状态压缩
lengxuenong
这个作者很懒,什么都没留下…
展开
-
codevs2596售货员难题——状态压缩dp
我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一些题目,它们具有DP问题的特性,但是状态中所包含的信息过多,如果要用数组来保存状态的话需要四维以上的数组。于是,我们就需要通过状态压缩来保存状态,而使用状态压缩来保存状态的DP就叫做状态压缩DP。状态压缩DP的特点:状态中的某一维会比较小,一般不会超过15,多了的话状态数会急剧上升而原创 2017-10-11 16:07:46 · 784 阅读 · 0 评论 -
[USACO08NOV]奶牛混合起来--状态压缩
数据范围提示了状态压缩,在当前结点的基础上,看能否扩展出那些结点。与哈密尔顿回路是一样的。回顾:哈密尔顿回路:http://blog.csdn.net/lengxuenong/article/details/78204873#includeusing namespace std;const int maxn=(1<<17);int n,K,num,c[20];long lo原创 2018-01-24 11:09:27 · 256 阅读 · 0 评论 -
洛谷P3092 [USACO13NOV]没有找零——状态压缩
题目大意,按照顺序,买n个东西,可以选择任何时机付钱,不给找零,如何剩下的钱最多。先YY了个贪心的解法,看一起付出去一些硬币能买到所有物品吗。交上去试试,没想到数据很弱,11个点竟然只错了1个点。#include#include#include#include using namespace std;//我知道这是错的,试试能蒙对几个点。 int K,N,cion[20],原创 2018-01-24 11:35:50 · 280 阅读 · 0 评论 -
洛谷P1879 [USACO06NOV]玉米田Corn Fields--状态压缩
状态压缩,子集枚举,所有状态都试一遍#includeusing namespace std;const int N=13;int f[N][1<<14],g[N];int n,m,num;const int P=100000000;int dp(){ f[0][0]=1; for(int i=1;i<=m;i++){ for(int j=0;j<=g原创 2018-01-24 14:42:14 · 305 阅读 · 0 评论 -
洛谷P1896 [SCOI2005]互不侵犯King
和前面的玉米田很接近,加了数量的要求。做的时候翻了两个ruozhi错误,一是估计数据范围很大,但没用longlong.二是没有仔细看k的范围,数组f的第三维开小了。#includeusing namespace std;const int maxn=512;int n,K,num,c[maxn];long long ans=0;void count(){ for(int原创 2018-01-24 14:47:54 · 250 阅读 · 0 评论 -
宝藏noip2017day2t2--状态压缩
完成状态的最优值,数据范围枚举每个起点,从这个点开始求总路径,难点就在记录路径的长度。,如果经过一个转移点,路径长度+1,其他的点没有经过,保持原来的值。#include#include#include#includeusing namespace std;const int maxn=17,inf=0x3f3f3f3f;int map[maxn][maxn],step[max原创 2018-01-24 15:34:00 · 415 阅读 · 0 评论 -
愤怒的小鸟noip2017dayt3
游戏题。我自己在写大式子转移,自己晕头转向。hzw提醒我先预处理所有在同一线上的猪。然后将所有可能出现的打架状态进行枚举转移。先忘了处理除数是0,挂了一个点。#include#include #include#include#includeusing namespace std;const int maxn=(1<<20);const double ex=1e-9;int n,原创 2018-01-24 15:40:30 · 334 阅读 · 0 评论 -
[USACO15JAN]电影移动Moovie Mooving
这个题目花了很多时间。N=20, ,状态2^20,然后c=1000,每次二分查找log(1000),然后时间复杂度到了2*10^8,用lowbound不开优氧气优化就超时啦。// luogu-judger-enable-o2#include#include #include#includeusing namespace std;const int maxn=(1<<21);i原创 2018-01-24 16:24:50 · 253 阅读 · 0 评论