DP
文章平均质量分 92
Morning_Glory_JR
几时归去,做个闲人。对一张琴,一壶酒,一溪云。
展开
-
P4381 [IOI2008] Island (求基环树直径)
先找到这棵树的环,这个过程分为两步,第一步找到换上的一条边,可以利用类似网络流的存边方法给走过的边记录是否走过,给走过的点标记是否走过,当走一条没走过的边可以走到走过的点,说明这条边是环上的边,第二步从环上的点出发如果走一条没走过的边发现可以走到环上的点,说明这个点就在环上。对于第二种情况,这时直径会是,两个环上的点的子树中最长的链的长度相加再加上这两点在环上的最大距离,我们将每个环上的点的子树最长链的长度看作点权,就变成求环上两点的最大距离加上两点点权的和最大。,这个只要记下前面最大的。原创 2023-08-09 15:29:01 · 172 阅读 · 0 评论 -
2023广东省赛B Base Station Construction
个区间,要选择一些点使得所有区间里都有点,求最小总点权。的区间只会越来越往右变小,因此可以用单调栈维护这个。如有哪里讲得不是很明白或是有错误,欢迎指正。时,如果有一个区间以i结尾并且左端点在。这题属于一眼题了,不知为何过的很少。这个区间全部满足条件并且选择了。的区间会变小,这个过程中,个点,每个点有点权,有。之间没有要求区间,考虑。原创 2023-08-05 19:04:29 · 849 阅读 · 0 评论 -
2022ICPC南京站 B. Ropeway
位置后就从这个单调栈重新做一次,但是这样时空都不满足要求,为了解决这个问题,可以将询问都排序,这样就可以共用那个单调栈了。的区间一定有一个必须选,因此当修改一个位置的值时,只要从那个位置开始往后走。值后将单调栈清空再将该位置放进去,相当于之后的选择一定有这个位置了。题,这题算是个金牌题,做的快可以摸金的那种,意外地发现很简单。,每个点有点权,要求选若干个点使得总点权最小,其中编号为。这个区间满足条件且在i选了i的最小花费,转移方程为。考虑修改某个位置的值,因为任意一个长度为。的单调栈存下来,修改了。原创 2023-08-05 18:46:30 · 494 阅读 · 0 评论 -
CF1839D Ball Sorting
个没有交集的连续区间,使得剩下的数是单增的,代价是取走的区间的总长度,要求代价最小是多少。的球将会神奇地消失。问要使最终序列符合要求,至少要造成多少的花费。个球排成一列,每个球都有自己的颜色,每个球的颜色都互不相同,且均在。你可以以任意顺序执行这些操作,在所有操作完成后,所有颜色为。,这两个数最后一定会留下,因为没有取走的必要。如有哪里讲得不是很明白或是有错误,欢迎指正。肯定是没有被取走的,所以最后的答案就是。的球,这些球在排序时将会用到。,最后面插入一个数大小为。的排列,允许最多取走。原创 2023-07-05 19:05:22 · 209 阅读 · 0 评论 -
魔法 [线段树优化DP]
也许更好的阅读体验Description\mathcal{Description}Description小 DDD 正在研究魔法。小 DDD 得到了远古时期的魔法咒语 SSS,这个咒语共有 nnn 个音节,每个音节都可以抽象为一个小写英文字母。但是很快小 DDD 发现这个咒语并不能直接说出——它具有一定的危险性。小 DDD 进行了一些仔细的研究,很快发现危险来源于 mmm 个禁忌词 T...原创 2019-11-11 18:39:37 · 596 阅读 · 1 评论 -
带权物品背包问题
也许更好的阅读体验Description\mathcal{Description}Description有nnn个物品,每个物品都有一个重量wiw_iwi和权值viv_ivi,并给额外mmm个背包,每个背包有一个容量。你需要选出若干个物品,并选出同等数量的背包将这些物品装进去,每个背包只能装一个物品,要求每个背包的容量都大于等于其内物品重量.接下来,你需要将这些背包从左到右排成一排。如...原创 2019-11-02 17:33:43 · 569 阅读 · 0 评论 -
或与异或 [背包DP]
也许更好的阅读体验Description\mathcal{Description}Description给定nnn和长度为nnn的数组aaa问从aaa中选取任意个数使得其 异或起来的值 等于 或起来的值 的方案数n≤50,ai≤213n\leq 50,a_i\leq 2^{13}n≤50,ai≤213Solution\mathcal{Solution}Solution考虑枚举最终答案...原创 2019-10-28 19:28:25 · 634 阅读 · 0 评论 -
异或序列 [set优化DP]
也许更好的阅读体验Description\mathcal{Description}Description有一个长度为 nnn的自然数序列 aaa,要求将这个序列分成至少 mmm 个连续子段每个子段的价值为该子段的所有数的按位异或要使所有子段的价值按位与的结果最大,输出这个最大值TTT组询问T≤10,n,m≤1000,ai≤230T\leq 10,n,m\leq 1000,a_i\leq...原创 2019-10-26 17:31:11 · 454 阅读 · 0 评论 -
最长公共子序列
也许更好的阅读体验Description\mathcal{Description}Description对于一个长度为AAA的正整数序列BBB,定义其一个长度为C(0<C≤A)C\left(0 < C \leq A\right)C(0<C≤A)的非空子序列为一个长度为CCC的下标序列P1...CP_{1 ... C}P1...C,满足1≤P1<P2<⋯<...原创 2019-10-09 19:13:11 · 270 阅读 · 0 评论 -
P1777 帮助_NOI导刊2010提高(03)
也许更好的阅读体验Description\mathcal{Description}DescriptionBubu的书架乱成一团了!帮他一下吧!他的书架上一共有n本书。我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3,30,32,32,31的混乱度也是3,但31,32,31,32,31的混乱度是5,这实在是太乱了。Bubu想尽可能地减少...原创 2019-10-04 21:03:01 · 269 阅读 · 0 评论 -
排列最小值
也许更好的阅读体验Description\mathcal{Description}Description多组询问1≤n,Q≤1051 \leq n,Q\leq 10^51≤n,Q≤105Solution\mathcal{Solution}Solution 505050分解法考虑DPDPDP,感觉上直接算答案不好算,所以考虑算长度为nnn的所有排列改变的次数的排列的个数算出来 之后再...原创 2019-09-28 19:11:49 · 521 阅读 · 0 评论 -
David与Vincent的博弈游戏[树型DP]
根据题意,我们知道根节点深度为1,深度为 奇数 的节点由David移动,我们称为D点,深度为 偶数 的节点由Vincent移动,我们称为V点 记big[i],sma[i]...原创 2019-06-21 21:17:52 · 322 阅读 · 0 评论 -
SP1026 FAVDICE - Favorite Dice[期望DP]
Description\mathcal{Description}Description一个nnn面的骰子,求期望掷几次能使得每一面都被掷到输入有TTT组数据,每次输入一个nnn输出保留两位小数Solution\mathcal{Solution}Solution设f[i]f[i]f[i]表示已经掷到过iii面,还 期望掷多少次骰子使每一面都被掷到现在掷一次骰子,有两种情况有in\fr...原创 2019-07-21 16:11:09 · 417 阅读 · 0 评论 -
[POJ3682]King Arthur's Birthday Celebration
Description\mathcal{Description}Description每天抛一个硬币,硬币正面朝上的几率是p,直到抛出k次正面为止结束,第iii天抛硬币的花费为2i−12i-12i−1,求出抛硬币的天数的期望和花费的期望。Solution\mathcal{Solution}Solution该题为双倍经验题,具体做法请看收集邮票 (原谅我的懒惰,但这可以认为是一样的题了)...原创 2019-07-22 21:12:31 · 362 阅读 · 0 评论 -
收集邮票
也许更好的阅读体验Description\mathcal{Description}Description有nnn种邮票,每天等概率的买一张邮票,第iii天购买要花费iii元,求收集nnn种邮票的期望花费Solution\mathcal{Solution}Solution先设f[i]f[i]f[i]表示买到iii种邮票后,离买到nnn种邮票的期望还差天数和最上面那题一样的处理方法考虑当前...原创 2019-07-22 19:59:40 · 706 阅读 · 2 评论 -
简单题[期望DP]
Description\mathcal{Description}Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。Solution\mathcal{Solution}Solution设f[i][j]f[i][j]f[i][j]表示有iii张红牌,jjj张黑牌的期...原创 2019-07-22 16:08:03 · 456 阅读 · 0 评论 -
[HNOI2015]亚瑟王[期望DP]
Description\mathcal{Description}Description给出nnn个技能,每个技能按输入顺序有p[i]p[i]p[i]的概率释放并造成d[i]d[i]d[i]的伤害。每轮游戏从前往后顺序查看每个技能,若技能发动过则跳过,没发动过则以p[i]p[i]p[i]的技能发动,即每个技能只能发动一次,若将一个技能发动,则进行下一轮游戏,没有成功发动或被跳过就查看下一个技能,一...原创 2019-07-22 15:03:35 · 366 阅读 · 0 评论 -
SGU495 Kids and Prices[期望DP]
Description\mathcal{Description}Description有nnn个格子,每次等概率随机给一个格子染色,问涂mmm次后期望有多少格子被染色了Solution\mathcal{Solution}Solution设f[i]f[i]f[i]表示涂iii次后期望有多少格子被染色了现在进行第iii次染色,仍然有两种情况有f[i−1]n\frac{f[i-1]}{n}n...原创 2019-07-21 19:37:11 · 339 阅读 · 0 评论