码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
最长上升子序列模板
//最长上升子序列(n^2) //入口参数:1.数组名称 2.数组长度(从0开始) int LIS(int a[],int len) { int *dp=new int[len]; int ans=1; dp[0]=1; for(int i=1;i<len;i++) { int m=0; for(int j=0;jm && a[j]<a...
分类:其他好文   时间:2014-06-28 09:19:23    阅读次数:220
poj2288(Islands and Bridges) 状压DP
题目链接:http://poj.org/problem?id=2288 题意:每个点有一个权值Vi,找一条哈密顿路径,路径的权值来自三条:1 路径上的Vi之和 2 所有相邻点对ij的Vi*Vj之和 3 相邻连续三点i,j,k(并且三点要构成三角形)Vi*Vj*Vk之和。 解法:dp[st][i][j]表示从j走到i并且剩下集合st没有走的最大权值。关于路径书,在转移的时候顺便计算即可;...
分类:其他好文   时间:2014-06-28 09:07:03    阅读次数:213
hdu 1081 & poj 1050 To The Max(最大和的子矩阵)
hdu 1081 & poj 1050 To The Max(和最大的子矩阵)...
分类:其他好文   时间:2014-06-28 08:16:30    阅读次数:223
POJ 3628 Bookshelf 2 题解
本题解法很多,因为给出的数据特殊性故此可以使用DFS和BFS,也可以使用01背包DP思想来解。 这里使用BFS,缺点是比DFS更加耗内存,不过优点是速度比DFS快。 当然也比DFS难写点: int N, B; int Height[21]; inline int mMin(int a, int b) { return a > b? b : a; } inline int mMax(int a...
分类:其他好文   时间:2014-06-28 08:11:26    阅读次数:238
hdu2159 FATE 二维背包
感觉用背包去想反而麻烦。。就是一个递推 #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #define ll __int64 using namespace std; int n,v,k,s,dp[110][110],w[110]...
分类:其他好文   时间:2014-06-28 07:30:04    阅读次数:208
hdu-4035-Maze-树上的概率dp
对于叶子节点和非叶子节点非别列公式。 然后化简公式。 和非树上的差不多。。 #include #include #include #include #include #include #include using namespace std; #define eps 1e-9 #define zero(x) ((fabs(x)<eps?0:x)) #define maxn 11000 #de...
分类:其他好文   时间:2014-06-28 07:15:49    阅读次数:263
uva 10593 - Kites(dp)
题目链接:uva 10593 - Kites 题目大意:给出一个n*n的图,表示一张纸板,问有多少种方法做成风筝,风筝必须是正方形或者是菱形,并且不能有洞。 解题思路:分正方形和菱形两种情况讨论: 正方形,dp[i][j]表示以i,j为右下角的正方形 dp[i][j]=min(dp[i?1][j],dp[i][j?1]) 并且如果黄色部分也为'x'的话,dp[i][j...
分类:其他好文   时间:2014-06-28 06:59:32    阅读次数:276
11825 - Hackers' Crackdown 状态压缩 dp 枚举子集
11825 - Hackers' Crackdown 状态压缩 dp 枚举子集 ACM 题目地址:11825 - Hackers' Crackdown 题意:  有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务,每台计算机上都运行着全部服务,对于每台计算机,你可以选择停止一项服务,这个行为会导致与这台计算机和与他相连的其他计算机上的这项服务都停止(原来已经停止的继续...
分类:其他好文   时间:2014-06-27 23:51:58    阅读次数:300
Vijos P1002 过河 (NOIP提高组2005)
第一个压缩DP,看了很久别人的题解,也思考了很久,WA了无数次,终于全AC了!...
分类:其他好文   时间:2014-06-27 23:29:19    阅读次数:332
poj2152(Fire) 树形DP
题目链接:http://poj.org/problem?id=2152 题意:一棵带边权的树,边权表示节点间距离,在i上建立消防站的代价是w[i],如果在一点i没建消防站,那么它与距离这个点最近的消防站之间的距离不能大于d[i]。问满足建站最小的花费; 解法;看了陈启峰的论文才会的,感觉挺难的,不过论文里分情况讨论了,应该不需要;dp[i][j]表示在i处选择j处作为供应站(但是并不一...
分类:其他好文   时间:2014-06-27 10:27:40    阅读次数:159
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!