![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态压缩
小蒟蒻yyb
Studnet
展开
-
【洛谷T7243】【CJOJ2225】【BYVoid S3】珠光宝气阁(潜入辛迪加)
Description“我们最新的研究成果《毒药研究方案》被可恶的辛迪加偷走了!”作为拉文霍德的一员,你一定感到很震惊,因为它是我们最尖端的科研人员的一年的研究成果。被辛迪加获得,我们可能会有灭顶之灾。狡猾的辛迪加为了躲避我们的追杀,他们并没有把《毒药研究方 案》带回激流堡,而是把它藏了起来。但是终究是我们技高一筹,运用侏儒的最新研究成果“静电放射探测器”,我们已经发现了他们的藏身之地。原来他们早就原创 2017-07-14 16:27:42 · 634 阅读 · 0 评论 -
【Luogu1879】玉米田
懒得搞题目了 哦对了,这题双倍经验题解装压DP 利用位运算很容易解决相邻位的问题 其实我的还是太复杂了 具体的,更加好的位运算的写法可以参考YL大佬,但是我也搞不到他代码,因为他太强了。 然而他博客停更了。。。。#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #i原创 2017-10-22 11:23:48 · 321 阅读 · 0 评论 -
【BZOJ2734】【HNOI2012】集合选数(状态压缩,动态规划)
题面Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模的原创 2017-10-22 11:30:09 · 354 阅读 · 0 评论 -
【BZOJ1087】【SCOI2005】互不侵犯
题面这种傻逼题懒得粘贴了。。。题解傻逼题 f[i][j][k]f[i][j][k]表示当前第ii列,当前放置状态为jj,已经放了kk个 暴力判断状态合法性,暴力判断转移合法性,然后统计答案#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorith原创 2017-10-25 22:28:10 · 308 阅读 · 0 评论 -
【NOI2001】炮兵阵地(状态压缩,动态规划)
题面题面中有图片的存在,所以就贴个地址把题解简单题,,,, 原来一直觉得不会做。。。 现在发现是一道傻逼题 暴力压两行的状态 发现就需要滚一维。 然后暴力检查一下状态的可行性 DP检查MAX就可以了#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include原创 2017-10-26 19:29:03 · 383 阅读 · 0 评论 -
【BZOJ2004】公交线路(动态规划,状态压缩,矩阵快速幂)
题面BZOJ题解看到k,pk,p这么小 不难想到状态压缩 看到nn这么大,不难想到矩阵快速幂那么,我们来考虑朴素的dpdp 设f[i][j]f[i][j]表示当前位置为ii,前面的PP个位置的状态为jj 其中,状态的含义是某个公交线路最后的停靠站 如果是最后的停靠站就是11,否则是00那么,任意状态中只存在kk个11 并且表示ii的二进制位一定是11 所以状态相当于最多只会有12012原创 2018-02-09 09:46:06 · 260 阅读 · 0 评论 -
【NOIP2017】宝藏(状态压缩,动态规划)
题面洛谷 题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路 则相对容易很多。小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到原创 2018-03-29 20:05:52 · 703 阅读 · 0 评论 -
【BZOJ5299】【CQOI2018】解锁屏幕(动态规划,状态压缩)
题面BZOJ 洛谷Description使用过Android手机的同学一定对手势解锁屏幕不陌生。Android的解锁屏幕由3x3个点组成,手指在屏幕上画一条线将其中一些点连接起来,即可构成一个解锁图案。如下面三个例子所示:画线时还需要遵循一些规则1.连接的点数不能少于4个。也就是说只连接两个点或者三个点会提示错误。2.两个点之间的连线不能弯曲。3.每个点只能”使用”一次,不可重复。这里的”使用”是原创 2018-04-21 15:08:49 · 319 阅读 · 0 评论