HDU 5009 Paint Pearls
题目链接
题意:给定一个目标颜色,每次能选一个区间染色,染色的代价为这个区间不同颜色数的平方,问最小代价
思路:先预处理,把相同颜色的一段合并成一个点,然后把颜色离散化掉,然后进行dp,dp[i]表示染到第i个位置的代价,然后往后转移,转移的过程记录下不同个数,这样就可以转移了,注意加个剪枝,就是如果答案大于了dp[n]就不用往后继续转...
分类:
其他好文 时间:
2014-09-14 19:22:37
阅读次数:
239
题目:Pedro买了两块不同牌子的巧克力,他找到了一些小盒子,他准备把巧克力分开,放在小盒子里送给朋友;
为了不被朋友发现自己是为了省钱,每个小盒子中只能放相同牌子的巧克力,求分法。
分析:dp,01背包。
这里每个小盒子作为物品,其中第一块巧克力作为箱子,记录每个箱子的前驱(路径);
然后,枚举所有的第一块巧克力的可分状态,判断...
分类:
其他好文 时间:
2014-09-14 18:06:27
阅读次数:
258
写错了,坑了自己好久,直接广搜可能更好,我害怕超时,记忆化搜索了一下 ,写的时候小地方写错了,
int dp[7][7][7][7][7][7];
int su,sd,sl,sr,sf,sb;
int eu,ed,el,er,ef,eb;
void init() {
memset(dp,-1,sizeof(dp));
}
bool input() {
while(ci...
分类:
其他好文 时间:
2014-09-14 18:02:37
阅读次数:
266
题目:给你n个括号,求合法的匹配中,深度不超过d的组合数。
分析:组合,计数,dp,大整数。
这个题目很像卡塔兰数,不过深度有限制,可以利用卡塔兰数的递推公式求解;
设C(k,d)为k对括号形成深度不超过d的合法匹配方法数;则有:
C(k,d)= Σ(C(i,d-1)*C(k-1-i,d)) { i 取0到 k-1 }...
分类:
其他好文 时间:
2014-09-14 15:26:37
阅读次数:
314
实现了两种方法,一种是DP,用循环做的,递归的话更简单。
string longestPalindrome(string s) {
int n = s.size();
bool dp[1001][1001];
int maxl = 1;
int maxs = 0;
for (int i = n - 1; i >= 0...
分类:
其他好文 时间:
2014-09-14 12:53:07
阅读次数:
190
第一次写四边形不等式的题,现在的理解就是用各种东东缩小了k的范围,从而使复杂度降低到n^2需要满足的条件是对于i#include #include #include #include #include #include #include #include #include #include usin...
分类:
其他好文 时间:
2014-09-14 12:41:47
阅读次数:
229
Problem DescriptionAfter eating food from Chernobyl, DRD got a super power: he could clone himself right now! He used this power for several times. He...
分类:
其他好文 时间:
2014-09-14 12:39:27
阅读次数:
299
The Triangle http://poj.org/problem?id=1163暴力dfs的话,每个节点有两条路可以走,那么n个节点复杂度就是2^n n=100 超时 dp来做 就优化成 n^2记忆化搜索,就能优化成n^2 因为一个点最多算一次,以后会直接返回dp i j 。 dp i j ....
分类:
其他好文 时间:
2014-09-14 11:19:27
阅读次数:
185
Walk
Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 209 Accepted Submission(s): 146
Special Judge
Problem Description
I used t...
分类:
其他好文 时间:
2014-09-14 08:59:26
阅读次数:
216
HDU 5001 Walk
题目链接
思路:枚举每个要经过的点,然后进行状态转移,状态为dp[i][j],状态表示当前在j的点,已经走了i步,每次转移的时候,不从这个枚举的点出发,这样就可以求出所有路径经过该点的概率p, 然后1 - p就是不经过的答案
代码:
#include
#include
#include
#include
using namespace ...
分类:
其他好文 时间:
2014-09-13 22:54:15
阅读次数:
188