随笔分类 - AL-DP-状态优化DP
摘要:【题解】HDU4689 Derangement(有技巧的计数DP) "传送门" 呵呵没告诉我多测组数,然后$n\le 20,7000\mathrm{ms}$我写了个状压上去T了 题目大意: 要你求错排的方案数,但要求$i$位上的数比$i$大/小。大小关系用正负号告诉你,读入一个字符串。 $O(n2^
阅读全文
摘要:【题解】Leyni的汽车比赛 "HRBUST 1404 " 思维题?居然被我凑出来了 这种图论题先设这样一个状态 $$ ans(i,j,f) $$ 表示从i到j, 最多 使用f个交通工具的最短路 转移的话,每辆车先自己跑一个Floyd,然后进去就好了,转移枚举中间点。 但是你说$f$很大,感觉这样做
阅读全文
摘要:【题解】ARC101F Robots and Exits(DP转格路+树状数组优化DP) 先删去所有只能进入一个洞的机器人,这对答案没有贡献 考虑一个机器人只能进入两个洞,且真正的限制条件是操作的前缀$\min \max$,我们直接按照前缀$\min \max$$DP$ 把前缀$\min \max$
阅读全文
摘要:【题解】P1373 小a和uim之大逃离 考虑到可能会MLE,考虑状态压缩一下 由于只要得到他们的差就行了,所以直接少记录一维就好了 $dp(i,j,r,1/0)$表示在$i,j$点,当前uim a=$r$,这个节点是$a/uim$选择装瓶子的方案数,转移显然 cpp //@winlere incl
阅读全文
摘要:【题解】Jury Compromise(链表+DP) "传送门" 题目大意 给你$n\le 200$个元素,一个元素有两个特征值,$c_i$和$d_i$,$c,d \in [0,20]$,现在请你选出$m\le 20$个元素使得$\sum c+\sum d$最大,使得$|\sum c \sum d|
阅读全文
摘要:【题解】Making The Grade(DP+结论) "VJ:Making the Grade" HNOI D2 T3 原题,禁赛三年。 或许是我做过的最简单的DP题了吧(一遍过是什么东西 ) 之前做过关于绝对值的题目,这种要求绝对值最小的题目,有一个很普遍的结论,最优解的集合中,一定有一个满足所
阅读全文
摘要:【题解】Greatest Common Increasing Subsequence "vj" 唉,把自己当做DP入门选手来总结这道题吧,我DP实在太差了 首先是设置状态的技巧,设置状态主要就是要补充不漏并且适合转移。 这样的区间对区间有个设置状态的技巧: 一维钦定一维区间 具体来说,是这个意思:
阅读全文
摘要:【题解】POJ2279 Mr.Young′s Picture Permutations dp 钦定从小往大放,然后直接dp。 $dp(t1,t2,t3,t4,t5)$代表每一行多少人,判断边界就能dp。 然后你发现$30^5$开不下,但是你仔细观察由于它保证$\sum include include
阅读全文
摘要:【题解】 " CF264B Good Sequences" 具有很明显的无后效性。 考虑$dp$。 考虑初始条件,显然是$dp(0)=0$ 考虑转移,显然是$dp(t)=max(dp[k])+1$其中$gcd(data[t],data[k]) 1$ 这样的转移是$O(n^2)$的!显然超时。 发现值
阅读全文
摘要:【题解】 " P1156 垃圾陷阱" 乍看此题,我们感觉状态很多,很复杂。 遇到这类型条件比较多的$dp$,我们不要首先考虑全部设出来,而是要看到这些状态的本质。而在这道题目中,时间和高度就是关键。 考虑卡门吃掉垃圾: 时间改变,高度不变。 考虑卡门垫上垃圾: 时间改变,高度改变。 也就是说,垃圾变
阅读全文