![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压DP
文章平均质量分 59
1
kaka0010
退役ACMer/算法竞赛菜鸡
展开
-
2021CCPC女生赛C. 连锁商店 状压DP
原题链接:https://codeforces.ml/gym/103389/problem/C目录题意分析Code题意有n个景点,下标代表高度,接着又m条路线,一定从低到高,每个景点都属于不同公司,每个公司都有不同的红包政策,但每个公司的红包只能领一个,问从1到[1,n][1,n][1,n]所有景点能领到的最多红包金额是多少。分析乍一看这题的n是36,好像没法状压,其实仔细看可以发现,如果一个公司只有一个景点,那么可以直接拿红包,如果一个公司有超过一个景点,那么可以考虑进状态里,也不会超过18个状原创 2021-11-02 13:27:22 · 730 阅读 · 0 评论 -
Educational Codeforces Round 111 (Rated for Div. 2) E. Stringforces 二分答案+状压dp
原题链接:https://codeforces.ml/contest/1550/problem/E目录题意分析Code题意有一个字符串由k个字符组成’?'可以填任意字符,字符有一个权值为fififi表示最长连续相同子串的长度,问所有字符中最小的fififi最大可以是多少。分析看到Max(∑MinMax(\sum MinMax(∑Min)问题,最自然想到二分答案,先确定一个长度,然后去填数,判断是否可以满足。首先初步的构想就是这样,然后考虑优化。如果直接暴力去填数,每个位置都要枚举k种情况,也就是原创 2021-07-21 16:07:12 · 102 阅读 · 0 评论 -
2021牛客寒假算法基础集训营6 机器人 状压dp
原题链接:https://ac.nowcoder.com/acm/contest/9986/G题意分析数据只有20,马上想到状压dp,用dp[state]来表示状态为state时最大的返回值,state压缩的二进制中1代表已经选过的点,0代表没有选过的点,直接转移就可以。题目有一个坑点,最大可以达到2020 ,比赛中被坑了好多次,用__int128就可以。Code#include <bits/stdc++.h>using namespace std;//#define ACM_原创 2021-02-24 18:41:20 · 145 阅读 · 0 评论 -
【状压dp】学习笔记 | 例题
参考大佬博客链接目录简单介绍基础位运算常用技巧例题[Corn Fields G](https://www.luogu.com.cn/problem/P1879)[SCOI2005]互不侵犯简单介绍状压 dp 是动态规划的一种,通过将状态压缩为整数来达到优化转移的目的。基础位运算名称符号举例按位与a & b111 & 101 = 101按位或a l b111 & 000 = 111按位取反~a~100 = 011按位异或a原创 2021-02-16 12:34:07 · 152 阅读 · 0 评论 -
Educational Codeforces Round 80 D. Minimax Problem 二分答案+状压
原题链接:https://codeforces.ml/contest/1288/problem/D题意有一个n个序列,每个序列的长度为m,我们可以任意取两个序列得到bi=max(aik,ajk)bi = max(a_{ik},a_{jk})bi=max(aik,ajk),答案求min(bi),i∈[1,m]min(bi),i∈[1,m]min(bi),i∈[1,m],求最大的答案输出选择的序列号分析题目看起来有点绕,仔细分析一下,求最小值的最大值,二分答案!然后看数据范围,n∈[1,3∗105原创 2021-04-13 16:17:52 · 87 阅读 · 0 评论 -
2021牛客寒假算法基础集训营5 E树上博弈 状压dp
原题链接:https://ac.nowcoder.com/acm/contest/9985/E目录题意分析Code题意分析先点几个细节:首先这是一个博弈题,双方肯定都是最优策略,因此每一回合双方都是向着对自己最有利的方向去考虑到数据范围是20,因此状压肯定逃不掉了注意题中给的是无根树,因此任意度为1的点都可以被删掉然后开始考虑状压的含义,如果我们分两个人考虑,先手加上得分取max,后手减去得分取min,这样理论上是可以的,但实现起来略显复杂,因此有什么方法可以将状态对于两个人都适用?可原创 2021-02-24 20:05:18 · 109 阅读 · 0 评论