12 2013 档案

SGU132 - Another Chocolate Maniac(状态压缩DP)
摘要:题目大意 给定一个N*M大小的大小的蛋糕,蛋糕的有些地方已经放置了东西,要求你在蛋糕上放入尽量少的1*2大小的巧克力,使得蛋糕不能够再放入巧克力 题解 和POJ1038恰好相反,此题是放入尽量少的巧克力,根据前两行的状态来进行当前行的放置,用dfs来进行三行的状态枚举,并同时检查放置是否合法,放完m列之后就可以进行状态转移了 代码: #include #include #include #incl... 阅读全文

posted @ 2013-12-11 19:19 仗剑奔走天涯 阅读(470) 评论(0) 推荐(0) 编辑

SRM 599 DIV 2
摘要:rating又掉了。。。变灰色了%>_ mikan, int weight) { int dp[5005]; memset(dp,0,sizeof(dp)); int v=5000-weight; for(size_t i=0; i=mikan[i]; j--) dp[j]=max(dp[j],dp[j-mikan[i]]+1); return dp[v]; }};2. 500pt BigFatInteger2题意给定四个整数A,B,C,D(1a,b;int prime[MAXN],... 阅读全文

posted @ 2013-12-06 15:12 仗剑奔走天涯 阅读(265) 评论(0) 推荐(0) 编辑

POJ1038 - Bugs Integrated, Inc.(状态压缩DP)
摘要:题目大意 要求你在N*M大小的主板上嵌入2*3大小的芯片,不能够在损坏的格子放置,问最多能够嵌入多少块芯片? 题解 妈蛋,这道题折腾了好久,黑书上的讲解看了好几遍才稍微有点眉目(智商捉急),接着看了网上大牛的解题报告和实现代码才弄明白怎么用三进制来进行状态压缩,关键就是理解能够横着放置和竖着放置的条件。由于竖着放置会受到前面两行的影响,这样我们就可以用三进制来表示前面两行的状态了,然后根据前面两行... 阅读全文

posted @ 2013-12-06 13:12 仗剑奔走天涯 阅读(276) 评论(0) 推荐(0) 编辑

SGU223 - Little Kings(状态压缩DP)
摘要:题目大意 给定一个N*N(n#include #include #include using namespace std;#define MAXN 11typedef long long LL;LL dp[MAXN][1>=1; } return ret;}void pre_solve(int n){ for(int i=0;i>1))) { ... 阅读全文

posted @ 2013-12-03 13:22 仗剑奔走天涯 阅读(473) 评论(0) 推荐(0) 编辑

POJ1185 - 炮兵阵地(状态压缩DP)
摘要:题目大意 中文的。。直接搬过来。。。 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网... 阅读全文

posted @ 2013-12-03 11:31 仗剑奔走天涯 阅读(240) 评论(0) 推荐(0) 编辑

SGU131 - Hardwood floor(状态压缩DP)
摘要:题目大意 给定一个N*M大小的矩形,要求你用1*2和2*2(缺个角)的砖块把矩形铺满(不能重叠),问总共有多少种铺法? 题解受POJ2411的影响,怎么都没想到3,4,5,6这几种情况该怎么放置,看了网上大牛的解题报告和代码(真是不好的习惯,可是太弱了就是想不出咋办%>_#include#include#includeusing namespace std;#define MAXN 10typed... 阅读全文

posted @ 2013-12-03 10:06 仗剑奔走天涯 阅读(513) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示