T1: 每格的不透明度相当与一个边权,转化为从起点到终点所有路径的最大值。实现最长路,最好用$dijk$。 T2: 对于$N=100$,$M=8$,考虑状压$dp$。要用一种状态表示某一行的矩形覆盖情况,其实只需要关心矩形端点。用八位四进制,每位上$1$表示这一格是矩形左端点,$2$右端点,$3$既 ...
分类:
其他好文 时间:
2019-10-27 23:04:18
阅读次数:
104
前言 作为一个弱省弱市弱区的初三蒟蒻,回想自己三年的OI的时光,弹指一挥间,却无甚成就。 ~~从五年级开始在学校学scratch~~,六年级入门pascal,虽然也参加过小学组区市省赛,但我到底连搜索递归都不会。 初一转为C++,很快参加了noip2017pj~~(第一次过初赛高兴得不得了)~~, ...
分类:
其他好文 时间:
2019-10-27 14:59:16
阅读次数:
133
传送门 "Luogu团队题链接" 解题思路 看到 $m$ 这么小,马上想到状压 $\text{DP}$。 设 $dp[i][j]$ 表示在前 $i$ 家商店中已买商品的状态为 $j$ 的最小花费。 但是有一点小问题,因为在同一家商店买多次物品时,只需要花一次路费,如果总是特判的话,就会比较麻烦,所以 ...
分类:
其他好文 时间:
2019-10-27 11:10:28
阅读次数:
76
传送门 "Luogu" 解题思路 考虑把22个字符状压下来,易知合法情况就是状态中之多有一个1,这个可以暴力一点判断23次。 然后后就是 dsu on the tree 了。 细节注意事项 + 咕咕咕 参考代码 cpp include include include include include ...
分类:
其他好文 时间:
2019-10-27 10:52:03
阅读次数:
57
"$[SCOI2008]$奖励关" 考虑状压$DP$,显然设状态为$f[i][S]$表示所取集合为$S$,到第$i$轮时的期望。 然后写方程。。。 不对,有点难写。。。 仔细考虑一下,我们会发现实因为我们求的是期望,要知道一个状态从哪些状态转移过来。 但是这样设状态并不能方便的求出。 设$f[i][ ...
分类:
其他好文 时间:
2019-10-26 17:04:46
阅读次数:
77
今天我还是个弟弟。 果然唯有AK不可超越.. T1 决策单调性,暴力上整体二分。 极限数据跑的挺快,可是被n<k的脑残测试点qj了.. T2 又是大模拟! T3 想到剩余同种数量的彩球完全等效 然后只剩高精度的两种运算了.. 发现Hash+弱智状压的复杂度不对后,没有及时换思路 而是坚持把暴力打完, ...
分类:
其他好文 时间:
2019-10-26 15:31:30
阅读次数:
83
"$[SDOI2009]Bill$的挑战" 观察数据范围,显然是状压。 但是如果你将$K$加进状态中,手推一下就会发现这里要用到容斥。 但我又不是讲容斥的是吧。。。 所以我们尝试不将$K$加入状态中,而是在最后枚举恰好含有$K$个元素的子集个数。 我们设$f[i][j]$表示对于所有集合$i$中的元 ...
分类:
其他好文 时间:
2019-10-26 10:36:13
阅读次数:
82
"题目链接" 题解 设$b[i]=a[i]\ xor\ a[i+1]$ 我们可以发现,修改只会改变$b[l 1]$和$b[r]$ 然后发现$b[i]=1$的点最多$2 k$个 状压$dp$ Code ...
分类:
其他好文 时间:
2019-10-25 13:32:55
阅读次数:
74
同步: 状态压缩嘛,就是把连续的一坨可以用01表示的状态,搞进个整数里,然后用位运算来进行检查、转移等操作。 例题 "[SCOI2005]互不侵犯" 每行国王分布的情况可以用01表示,这样就可以把每一行的状态用一个整数表示。 先预处理出一行里面没有会打架的的所有情况,和该情况对应的国王数量 为第 行 ...
分类:
其他好文 时间:
2019-10-24 09:42:57
阅读次数:
63
棋盘 题目链接:https://cometoj.com/contest/38/problem/B?problem_id=1535 数据范围:略。 题解: 因为行数特别小,所以$dp$的时候可以状压起来。 之后就非常傻逼了.... 代码: ...
分类:
其他好文 时间:
2019-10-23 15:15:22
阅读次数:
99