随笔分类 - AL-DP-计数DP
摘要:【题解】HDU4689 Derangement(有技巧的计数DP) "传送门" 呵呵没告诉我多测组数,然后$n\le 20,7000\mathrm{ms}$我写了个状压上去T了 题目大意: 要你求错排的方案数,但要求$i$位上的数比$i$大/小。大小关系用正负号告诉你,读入一个字符串。 $O(n2^
阅读全文
摘要:【题解】284E. Coin Troubles(dp+图论建模) 题意就是要你跑一个完全背包,但是要求背包的方案中有个数相对大小的限制 考虑一个$c_ic_4 c_2$,我们要求钦定两个$3$,一个$4$,直接通过$dfs$记录一下就好。 很坑的地方就是可能爆int之类的,所以要判断一下....由于
阅读全文
摘要:【题解】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
阅读全文
摘要:【题解】地精部落(DP) 设$f_i$表示强制第一个是谷的合法方案数 转移枚举一个排列的最大值在哪里,就把序列分成了互不相干的两个部分,把其中$i 1\choose j 1$的数字分配给前面部分,剩下的给后面。转移从所有可以转移的偶数过来 cpp //@winlere include include
阅读全文
摘要:"[HZOI 2015\] 有标号的DAG计数 III" 我们已经知道了$f_i$表示不一定需要联通的$i$节点的dag方案,考虑合并 参考 "【题解】P4841 城市规划(指数型母函数+多项式Ln)" ,然后答案$h_i$母函数$H(x)$就这样解 由于 $$ H(x)=\sum_{i=0}^{\
阅读全文
摘要:"[HZOI 2015\] 有标号的DAG计数 I" 设$f_i$为$i$个点时的DAG图,(不必联通) 考虑如何转移,由于一个DAG必然有至少一个出度为$0$的点,所以我们钦定多少个出度为$0$的点转移。 考虑如何保证没有环,钦定完出度为$0$的点后,这些点就等着被连接了。还剩下一些点,这些点只要
阅读全文
摘要:【题解】P4247 [清华集训]序列操作(线段树修改DP) 一道神仙数据结构(DP)题。 题目大意 给定你一个序列,会区间加和区间变相反数,要你支持查询一段区间内任意选择$c$个数乘起来的和。对19940417取膜。 咋做 我们这一类题看来有一个套路就是用线段树维护一个DP数组,然后线段树节点合并就
阅读全文
摘要:【题解】SDOI2010地精部落 设$dp(i,j)$表示一个: 长度为$i$的 合法的 排列的第一个数字是$j$的 钦定这个排列前面两个是 递减 的 排列的方案数。 你可能会问排列前面两个递增的情况怎么办?实际上这个的方案数就是$dp(i,i j+1)$。 转移: $dp(i,j)=dp(i,j
阅读全文
摘要:【题解】POJ1934 Trip (DP+记录方案) 题意: "传送门" 刚开始我是这么设状态的(谁叫我DP没学好) $dp(i,j)$表示钦定选择$i$和$j$的LCS,然而你会发现这样钦定没什么用。 还不如当时初学者的时候的$dp(i,j)$表示考虑到$i$考虑到$j$的LCS...果然经典的是
阅读全文
摘要:【题解】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|
阅读全文
摘要:【题解】Coins(二进制拆分+bitset) "【vj】" 俗话说得好,bitset大法吼啊 这道题要不是他多组数据卡死了我复杂度算出来等于九千多万的选手我还不会想这种好办法233 考虑转移的实质是怎样的,就是对于一个$dp$数组表,平移$val_i \times num_i'$位然后异或起来,这
阅读全文
摘要:【题解】POJ2279 Mr.Young′s Picture Permutations dp 钦定从小往大放,然后直接dp。 $dp(t1,t2,t3,t4,t5)$代表每一行多少人,判断边界就能dp。 然后你发现$30^5$开不下,但是你仔细观察由于它保证$\sum include include
阅读全文
摘要:【题解】At2370 Piling Up $$ dp(i,j,0/1) \\ 正在进行i项操作并且此时黑球剩下j个,黑球[0/1]数量曾经到过0 \\ 为什么加第二位,判重。怎么想到的? $$ 非常神仙了。现在我做题基本上就是~~改编戏说~~了...自己是做不出来的,不管是只是层面还是思维层面的高度
阅读全文