随笔分类 -  动态规划-状压DP

摘要:壹、题目描述 ¶ \(\color{red}{\mathcal{The\;Portal\;Has\;Been\;Distoryed.}}\) 在一张 \(n \times n\) 的网格图上每个格子都有一只蚂蚁。每只蚂蚁将会同时往上下左右 \(4\) 个方向中的某个方向前进一步。一个合法的方案是指所 阅读全文
posted @ 2021-12-25 15:50 Arextre 阅读(66) 评论(0) 推荐(0)
摘要:在暗无天日之下,狗狗的命运或许都是被套上套子,永远成为一只套套狗,直到某一天,套子出现了一些问题...... 阅读全文
posted @ 2021-09-14 16:39 Arextre 阅读(45) 评论(0) 推荐(0)
摘要:我是奆傻逼。 阅读全文
posted @ 2021-08-23 16:48 Arextre 阅读(116) 评论(0) 推荐(0)
摘要:$\rm DP$ 是垃圾,在这里我们考虑贪心...... 阅读全文
posted @ 2021-07-22 12:06 Arextre 阅读(64) 评论(1) 推荐(1)
摘要:共产主义,是好的!其具体表现在于,我可以从 $\sf XYX$ 的名言中随机摘取! 阅读全文
posted @ 2021-07-13 10:29 Arextre 阅读(207) 评论(0) 推荐(0)
摘要:话说这一套题的题目好像都是以塔罗牌为名字的啊......而且这个题目和倒吊人有什么关系? 壹、题目描述 传送门 to HDU 贰、题解 首先想到一个比较朴素的树 \(\tt DP\),设 \(f_{i,j,0|1}\) 表示考虑到树上第 \(i\) 个点,背包容量为 \(j\),不选/选择这个点的最 阅读全文
posted @ 2021-02-23 22:21 Arextre 阅读(156) 评论(0) 推荐(0)
摘要:题目 传送门 补一个数据范围: 测试点编号 $n\le $ 1 \(1\) 2 \(2\) 3 \(5\) 4 \(10\) 5 \(50\) 6 \(100\) 7 \(300\) 8 \(500\) 9 \(1000\) 10 \(3000\) 题解 必备芝士1 必备芝士2 我也不知道哪个才是真 阅读全文
posted @ 2020-10-06 21:30 Arextre 阅读(399) 评论(0) 推荐(0)
摘要:题目 传送门 题解 这道题的重点以及难点其实在将问题转化到图上. 首先有一个十分简易的特判——将所有数求和,得到 \(sum\),如果 \(k\nmid sum\),那么无解. 否则,我们可以得到一个平均值 \(aver=\frac{sum}{k}\),对于组 \(i\),我们设它原本的和为 \(s 阅读全文
posted @ 2020-10-04 18:41 Arextre 阅读(148) 评论(0) 推荐(0)
摘要:题目 传送门 题解 一道很水的状压题... 设 \(f[s]\) 为数字出现情况为 \(s\) 时的方案数,显然如果 \(\exist k[i],sum[s]=k[i]\) 那么 \(f[s]=0\),其中 \(sum[s]\) 为选择数字情况为 \(s\) 时的数字和,而转移也很好写了: \[ f 阅读全文
posted @ 2020-08-08 22:09 Arextre 阅读(130) 评论(0) 推荐(0)
摘要:题目 传送门 题解 可以想到一个十分简陋的状态:定义 \(f[i][s]\) 为选到第 \(i\) 个人,队伍的空缺情况为 \(s\) 时的力量最大值,但是这有个问题——那些会变成观众的人该如何决策选还是不选? 对于观众,我们可以有一个十分显然的贪心——在那些还未被选中是队员的人中选前 \(k\) 阅读全文
posted @ 2020-08-08 21:59 Arextre 阅读(147) 评论(0) 推荐(0)
摘要:题目 传送门 题解 一道 记忆化搜索 用状压配合数位 \(DP\) 的题。 首先将”求区间 \([l,r]\) 的和“转化为”求区间 \([1,i]\) 的和“,记 \([1,i]\) 的合法数字和为 \(f(i)\),那么答案就是 \(f(r)-f(l-1)\),这是数位 \(DP\) 的经典操作 阅读全文
posted @ 2020-08-08 21:36 Arextre 阅读(605) 评论(0) 推荐(0)
摘要:题目 传送门 题解 因为所有数字的选择必须连续,也就是说,同一数字的选择越少,其要求越容易达成,并且题目要求任意两个数字的出现次数 \(c(i),c(j)\) 都必须保证 \(\mid c(i)-c(j)\mid \le 1\),我们不妨二分数字出现的最小次数 \(k\)(有少部分数字出现次数为 \ 阅读全文
posted @ 2020-08-05 21:20 Arextre 阅读(268) 评论(0) 推荐(0)
摘要:题目 传送门 题解 有个极为显然的想法:定义 \(f[i][j]\) 为最后一下划分到 \(i\) 之前的位置,前面的划分使得出现方案为 \(j\) 的合法方案数。 但是 \(j\) 应该开多大?我们可以计算一下:设 \(f(x)\) 为 \(x\) 的二进制长度,那么有 \[ \sum_{i=1} 阅读全文
posted @ 2020-08-05 21:05 Arextre 阅读(250) 评论(0) 推荐(0)
摘要:题目 传送门 题解 刚开始我以为这是个贪心,然后打了这样一个代码 inline void Solve(){ int pts=1,ans=0; char opt[5];int team; while(m--){ scanf("%s %d",opt,&team); if(opt[0]=='p')ans+ 阅读全文
posted @ 2020-08-05 20:47 Arextre 阅读(256) 评论(0) 推荐(0)
摘要:题目 传送门 题解 这个原子序数是真的狗 首先,看一下那可怜的数据范围:$1\le k\le n\le 17$,那么小?考虑直接暴力... 考虑定义暴力函数 dfs(const int now,const int s) 为我们已经处理到目标原子 \(now\),而剩下的元素情况为 \(s\) 的局面 阅读全文
posted @ 2020-08-05 20:24 Arextre 阅读(153) 评论(0) 推荐(0)
摘要:题目 传送门 题解 首先我们可以将题目转化:在一个 \(n\times m\) 的矩阵中,设立尽可能少的特殊点使得整个矩阵全部被覆盖,其中每个特殊点可以覆盖的区域为它自己以及上下左右的格子 意识到 \(n,m\) 互相交换,对于答案不影响,那么我们钦定 \(n\) 是较大的那个 由 $1\le m\ 阅读全文
posted @ 2020-08-05 19:58 Arextre 阅读(156) 评论(0) 推荐(0)
摘要:题目 传送门 题解 首先,作为一位 \(\text{OIer}\) 你首先需要的是能够判断 如果一个州内部存在一条起点终点相同,不经过任何不属于这个州的城市,且经过这个州的所有内部道路都恰好一次并且经过这个州的所有城市至少一次的路径(路径长度可以为 $0$),则称这个州是不合法的。 这句话是指我们划 阅读全文
posted @ 2020-06-12 21:34 Arextre 阅读(261) 评论(0) 推荐(0)
摘要:不知道为什么,我们小组从上周开始,就全员飙车,一个比一个飘... 结果今天,我们终于考炸了... 看今天考的情况,可能我们组又末尾了吧... 不说了,看看这次考试的题吧。 T1 「XXOI 2019」等比数列三角形 题目 点这里 考场思考 考试的时候以为这是一道比较简单的题。 然而...\(lj\) 阅读全文
posted @ 2020-01-18 22:23 Arextre 阅读(168) 评论(0) 推荐(0)