
动态规划
KJBU2
只求看懂题意
展开
-
POJ 1157-LITTLE SHOP OF FLOWERS(DP)
题意:就是有F朵花,现在要将他对应行中的花瓶zho原创 2014-07-07 11:19:02 · 644 阅读 · 0 评论 -
POJ 1579To the Max
遇到这种题目的时候,用一个数组储存ch原创 2014-07-07 14:15:38 · 548 阅读 · 0 评论 -
POJ -1887-Testing the CATCHER
#include #include int main() { int cnt=0,num[40000],cc=1; while(1) { int x,cnt=0; while(scanf("%d",&x)!=EOF) { if(x==-1) break; n原创 2014-07-07 14:19:52 · 618 阅读 · 0 评论 -
POJ-1159-Palindrome
题意:插入最少的字母使其变成回文串。 只要将原字符串和其倒过来的字符串求最长公共字符串就OK了。 还要考虑就是内存guo原创 2014-07-08 09:25:35 · 597 阅读 · 0 评论 -
POJ-3356-AGTC
一个字符串有删除,插入,修改三种操作。 问最少的buzha原创 2014-07-09 11:22:38 · 517 阅读 · 0 评论 -
POJ-2192-Polygon
题意:就是用前面两个字符串原创 2014-07-09 11:01:58 · 648 阅读 · 0 评论 -
POJ 1458-Common Subsequence最长公共子序列
题意:就是求两个字符串最长公共的子序列。 方法一:DP去求解,LCS #include #include #include using namespace std; int dp[1001][1001]; int main() { char str1[1001],str2[1101]; while(scanf("%s%s",str1+1,str2+1)!=EOF)原创 2014-07-10 16:39:15 · 555 阅读 · 0 评论 -
POJ 1080 Humman Gene Function
大意:每两个字母都对应着一个相应的值,现在通过对短的字符串添加‘原创 2014-07-10 16:53:02 · 536 阅读 · 0 评论 -
POJ 2486 Apple Tree
学习树形DP时间不是很长,之前做的都是没有考虑返回这种情况。 现在要考虑一个节点会不会返回,增加一维表示该点是不是返回。 借鉴文章 dp[i][i][0]表示从i出发走j步回到i的可以得到的最大价值 dp[i][i][0]表示从i出发走j步不回到i的可以得到的最大价值 现在有三种措施:要么去s的其他子树呆着,要么去t子树呆着,要么回到s点 1、返转载 2015-09-08 11:59:34 · 537 阅读 · 0 评论