题意:有4堆东西,每堆有n个每个有一个颜色,现在有一个篮子最多能装5个不同的颜色的东西,每次都从堆顶拿,当篮子出现两个相同颜色,可以获得这两个东西,求获得的最大数量分析:因为就4推,可以把各堆的取得状态表示出来,用记忆化搜索,因为最多可以装5个作为转移的状态。#include #include #i...
分类:
其他好文 时间:
2015-10-25 20:56:02
阅读次数:
132
题目大意: 一个二维平面上有N个点,一把刷子,刷一次可以把一条线上的所有点都刷掉。问最少刷多少次,可以把全部的点都刷完状态压缩DP, 用记忆化搜索来写, 需要有个优化不然会超时。============================================================....
分类:
其他好文 时间:
2015-10-23 17:55:33
阅读次数:
191
题目要求:7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的数字三角形中寻找在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于10...
分类:
其他好文 时间:
2015-10-23 16:10:39
阅读次数:
165
/*题意: 给若干字符串,添加最少的字符把它们变成回文 ,并输出回文。记忆化搜索,如果s[i]==s[j],dp[i][j]=dfs(i+1,j-1);否则 dp[i][j]=min(dp[i][j],dfs(i+1,j),dfs(i,j-1);最先开始也不造怎么输出,后来看了题解,递归输出 ,新姿...
分类:
其他好文 时间:
2015-10-21 22:46:14
阅读次数:
242
题意:n*m的矩阵,求矩阵中最长下降的序列的长度。分析:dp[i][j]表示以i,j为起点的最长下降序列,然后记忆化搜索。#include #include #include #include #include #include #include #include #include #include...
分类:
其他好文 时间:
2015-10-17 23:29:18
阅读次数:
207
WA了好多次...先tarjan缩点, 然后题意就是求DAG上的一条最长链. dp(u) = max{dp(v)} + totu, edge(u,v)存在. totu是scc(u)的结点数. 其实就是记忆化搜一下...重边就用set判一下-------------------------------...
分类:
其他好文 时间:
2015-10-13 20:59:08
阅读次数:
297
今天上午开始写姜神的搜索题.第一道,经典八数码,重新复习康托展开与BFS.代码写得太弱,外加对题理解不充分,调了一上午的码.第二题,八数码变种,数据更水,把握住翻转的扩展规律即可.第三题,还在施工第四题,一开始DFS暴力,TLE掉;后来开始用DFS记忆化搜索,失败;接着尝试BFS+DP,TLE掉.最...
分类:
其他好文 时间:
2015-10-12 22:41:03
阅读次数:
267
题意为抛n个骰子凑成的点数和大于或等于x的概率,刚开始用暴力枚举,虽然AC了,但时间为2.227s,然后百度了下别人的做法,交了一遍,靠,0.000s,然后看了下思路,原来是dp,在暴力的基础上记忆化搜索,把所有可能枚举出来再累加,然后自己也打了一遍,0.000sA了,做法是开一个二维数组,第一.....
当比赛一直纠缠骑2如何做一个非常大的数量,数组不开啊。。。后来他们发现自己很傻啊,该数不超过最大10什么,这个上限就是力量100什么。。。。其它的就是记忆化搜索啊,还有就是加一点力量的瓶子当时就要用上。打怪升级Time Limit: 1000ms Memory limit: 262144K有疑问?点...
分类:
其他好文 时间:
2015-09-25 13:16:50
阅读次数:
215
题目大意:给你两个串,有一个操作! 操作时可以把某个区间(L,R) 之间的所有字符变成同一个字符。现在给你两个串A,B要求最少的步骤把A串变成B串。题目分析:区间DP, 假如我们直接想把A变成B,那么我们DP区间的时候容易产生一个问题:假如我这个区间更新了,那么之前这个区间的子区间内DP出来的值就没...
分类:
其他好文 时间:
2015-09-24 20:59:16
阅读次数:
173