随笔分类 -  动态规划

摘要:由polya定理$$Ans=\frac{\sum_{d|n}f(d)*\phi(\frac{n}{d})}{n}$$ $f(i)$表示不考虑旋转同构下长度为$i$的环的合法方案数。 $g(i)$表示第$i$位为男的链的方案数。 $h(i)$表示第$1$位和第$i$位都是男的链的方案数。 对于$g$数 阅读全文
posted @ 2019-12-14 20:19 iamunstoppable 阅读(452) 评论(0) 推荐(1)
摘要:考场并不知道动态dp这东西。 考虑$f[i][0]$表示$i$这个位置必须不选 $f[i][1]$表示$i$这个位置必须选 显然可以每次$O(n)$来重新dp一次。 但是我们发现,每次的要求只修改两个位置到LCA的$f$值和$LCA$到根的$f$值。 考虑每次用矩阵转移,将矩阵弄在边上,将矩阵重载为 阅读全文
posted @ 2018-11-22 15:14 iamunstoppable 阅读(523) 评论(0) 推荐(0)
摘要:【题目描述】 有n个同学坐成一列,按从前往后的顺序传n本课本,其中第i个同学会从n-i+1本课本中选一本并把剩下的课本传给后面的一位同学。已知每本课本都有独一无二的新旧程度,第i(i<n)个同学在挑选课本的时候满足如下过程: 1.如果只剩下一本书,则一定拿走,否则转步骤2 2.从剩下的书中抽出最新的 阅读全文
posted @ 2018-09-04 20:01 iamunstoppable 阅读(354) 评论(0) 推荐(0)
摘要:Description 现在给你一个长度为n的整数序列,其中有一些数已经模糊不清了,现在请你任意确定这些整数的值, 使得最长上升子序列最长。(为何最长呢?因为hxy向来对自己的rp很有信心) 现在给你一个长度为n的整数序列,其中有一些数已经模糊不清了,现在请你任意确定这些整数的值, 使得最长上升子序 阅读全文
posted @ 2018-08-28 19:34 iamunstoppable 阅读(449) 评论(0) 推荐(0)
摘要:鉴于给定的排列是随机的。 那么有一个结论,最长上升子序列是$\sqrt n$级别的。 那么我么就可以DP了。 阅读全文
posted @ 2018-08-14 23:08 iamunstoppable 阅读(263) 评论(0) 推荐(0)
摘要:【问题描述】 我们定义: 我们对于任何正整数,定义一个函数: 比如:reverse(123)=321,reverse(1000)=1,reverse(520)=25。 现在,给出两个正整数L,R,请求出下面这个集合的大小: 【输出文件】 第一行包含三个整数T,a,b分别表示测试数据组数,特殊性质1, 阅读全文
posted @ 2018-08-12 21:06 iamunstoppable 阅读(496) 评论(0) 推荐(1)
摘要:题目描述 小海喜欢和小鸟玩抽鬼牌,规则如下:小鸟每次有n张牌,其中有m张鬼牌;小海一次抽出一张牌,如果不是鬼牌则移除这张牌,否则小海就输了;当只剩下m张鬼牌时小海赢。 因为小海永远赢不了,所以小鸟修改了规则。如果小海输了,那她可以把鬼牌放回去并继续进行一轮游戏(非鬼牌保持不变),直到她赢为止。每一轮 阅读全文
posted @ 2018-08-07 10:10 iamunstoppable 阅读(1458) 评论(0) 推荐(0)
摘要:题目描述 一棵树树有 n 个节点,n − 1 条边。树上的节点有两种:黑,白节点。 Tyk想断掉一些边把树分成很多部分。 他想要保证每个部分里面有且仅有一个黑节点。 请问他一共有多少种的方案? 一棵树树有 n 个节点,n − 1 条边。树上的节点有两种:黑,白节点。 Tyk想断掉一些边把树分成很多部 阅读全文
posted @ 2018-08-05 23:02 iamunstoppable 阅读(190) 评论(0) 推荐(0)