码迷,mamicode.com
首页 >  
搜索关键字:状压dp    ( 1343个结果
【HDOJ】【4336】Card Collector
概率DP/数学期望/状压DP/容斥原理 kuangbin总结中的第14题 好神奇的做法……题解看kuangbin的代码好了…… 1 //HDOJ 4336 2 #include 3 #define rep(i,n) for(int i=0;i=n;--i) 6 const int N=22; 7.....
分类:其他好文   时间:2015-02-27 11:37:19    阅读次数:143
UVA 10817 Headmaster's Headache 状压DP
记录两个状态S1,S2分别记录哪些课程被1个人教过或2个人教过,然后记忆化搜索 UVA - 10817 Headmaster's Headache Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit Status ...
分类:其他好文   时间:2015-02-23 22:31:12    阅读次数:405
【BZOJ】【1076】【SCOI2008】奖励关
状压DP+数学期望 蒟蒻不会啊……看题跑…… Orz了一下Hzwer,发现自己现在真是太水了,难道不看题解就一道题也不会捉了吗? 题目数据范围不大……100*(2^16)很容易就跑过去了…… DP的时候max一下是接不接当前这第k个宝物……最后除以N(算期望) 1 /************...
分类:其他好文   时间:2015-02-22 23:06:52    阅读次数:197
UVA 1252 Twenty Questions 状压DP
简单状压DP: 当前状态s如果这个物品有状态a个属性,枚举下一个要猜测的特征k dp[s][a]=min(dp[s][a],max(dp[s+k][a],dp[s+k][a+k])+1);dp[s][a]=min(dp[s][a],max(dp[s+k][a],dp[s+k][a+k])+1); 4643 - Twenty QuestionsAsia - Tokyo - 2009/201...
分类:其他好文   时间:2015-02-22 17:22:12    阅读次数:200
poj 3420 Quad Tiling 状压dp
题意: 给4*n(n 分析: 又是铺瓷砖,不过这次n太大,不能再一个一个格的dp了。可以先算出相邻两行的状态转移,再用矩阵来加速n行的状态转移。 代码: //poj 3420 //sep9 #include using namespace std; const int maxN=16; struct MATRIX { __int64 m[maxN][maxN]; }mat; in...
分类:其他好文   时间:2015-02-22 11:04:01    阅读次数:158
POJ 3311 Hie with the Pie (Floyd + 状压dp 简单TSP问题)
POJ 3311 Hie with the Pie (Floyd + 状压dp 简单TSP问题)...
分类:其他好文   时间:2015-02-21 06:32:15    阅读次数:212
POJ 2411 && HDU 1400 Mondriaan's Dream (状压dp 经典题)
POJ 2411 && HDU 1400 Mondriaan's Dream (状压dp 经典题)...
分类:其他好文   时间:2015-02-21 00:19:06    阅读次数:187
hdu 5135 Little Zu Chongzhi's Triangles 状压DP
贪心是不对的啊!! 状压DP的动态规划 小暴力
分类:其他好文   时间:2015-02-17 11:34:51    阅读次数:198
poj 2663 Tri Tiling 状压dp
题意: 给3*N(N 分析: 同poj2411。 代码: #include using namespace std; __int64 ans[32][4]; int n,m; __int64 dp[2][1<<4]; __int64 solve() { int i,j,used; memset(dp,0,sizeof(dp)); __int64 *crt=dp[0],*nxt=...
分类:其他好文   时间:2015-02-17 00:47:36    阅读次数:149
poj 2411 Mondriaan's Dream 状压dp入门
题意: 求h*w的矩形被1*2的小矩形覆盖的方案数。 分析: 状压dp入门,《挑战程序设计竞赛》上讲的很好,好几天才看懂。 代码: #include using namespace std; __int64 ans[16][16]; int n,m; __int64 dp[2][1<<16]; __int64 solve() { int i,j,used; memset(dp,0...
分类:其他好文   时间:2015-02-16 19:42:21    阅读次数:136
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!