![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------------DP--------------
文章平均质量分 92
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ5620】【NOI2018模拟4.1】修炼(DP+斜率优化)
Problem 小X要进行D天的修炼,初始时他有C点魂力。有N件魂导器,第i件会在第Di天以Pi点魂力的价格售出,他有它时则可以用它修炼,每天获得Gi点魂力,他可以以Ri点魂力的代价卖掉它。小X魂力不足Pi不能买。小X有买卖的日子里不能修炼。D天结束后,小X卖掉手头的魂导器。求最后至多能有多少魂力。InputOutputHintSolution...原创 2018-04-06 18:24:05 · 254 阅读 · 0 评论 -
【JZOJ5870】【NOIP2018模拟9.15】地图 (递推+DP+组合数学)
ProblemHintSolution首先,图中只会存在链和环。记图中有one个度数为1的点,two个度数为2的点。囿于每条链有两个度数为1的点(链的两端),链的数量是确定的:one2one2\frac{one}2。这时,我灵(nao)光(zi)一(wa)闪(te),想到了一个优(sha)美(bi)的方法。我的SB方法:递推+组合数学+容斥观察到链和环...原创 2018-09-15 17:25:15 · 366 阅读 · 0 评论 -
【JZOJ5836】【省选&A组模拟2018.8.21】Sequence(DP+贪心+矩阵乘法优化)
ProblemHintSolution算法I:dfs+DP考虑一下暴力怎么做。我们可以O(km)O(km)O(k^m)暴力dfs出后面填的m个数。此时,问题就转化成了快速计算一个序列本质不同的子序列个数。考虑DP。设f[i][j]表示前i个数,以j这个数值结尾的方案数。假设第i位为x,则对于∀j≠x,f[i][j]=f[i−1][j]∀j≠x,f[...原创 2018-08-21 19:57:20 · 239 阅读 · 0 评论 -
【JZOJ4424】【HNOI2016模拟4.2】道路(DP+组合数学+二项式展开)
Problemn(≤50)个点,初始时没有边。要建造若干边,使得其联通。对于一个方案,若其有k条边,对答案贡献为k2k2k^2。Solution首先,假设对答案贡献为k0k0k^0怎么做(即求方案数)。设f(n)表示n个点,要求联通的方案数;设g(n)表示不要求联通的方案数。显然有:g(n)=2C2ng(n)=2Cn2g(n)=2^{C_n^2}。考虑容斥。f(n)=...原创 2018-08-20 22:37:28 · 179 阅读 · 0 评论 -
【JZOJ5813】【NOIP提高A组模拟2018.8.14】 计算(质因数分解+DP+思维)
ProblemHintSolution这道题是妥妥的送了45points。因为100以内的数的约数个数均≤12,我们找出n的约数后,暴力dfs填数即可。时间复杂度O(σ(n)2m)O(σ(n)2m)O(\sigma(n)^{2m})。不过,满分做法还是需要一点思维的。假设我们现在的x数列满足条件I(∀i∈[1,2m],xi∈Z+,xi|n∀i∈[1,2m...原创 2018-08-14 15:59:04 · 259 阅读 · 0 评论 -
【JZOJ3463】【NOIP2013模拟联考5】军训(training)(单调栈+二分+DP+线段树优化)
ProblemHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。2.每个学生必...原创 2018-07-19 21:52:58 · 515 阅读 · 0 评论 -
【JZOJ5679】【GDOI2018Day2模拟4.21】山景城(博弈+树形DP+二分)
Problem 给定一棵n个节点的树,基德一开始在点s,Kris想让基德进入点t。 每一秒钟:Kris 在这一秒的开始,可以进行决策:1) 不操作;2) 炸毁一条还存在的走廊,操作过后这条走廊将不复存在;3) 清除一条走廊上被怪盗基德留下标记。怪盗基德在这一秒的末尾,有可能会移动:假设基德此刻正处于 p 号展厅,若从 p 号展厅出发通往相邻展厅的每条走廊都被画上了标记,那么基德...原创 2018-04-27 19:23:14 · 236 阅读 · 0 评论 -
【JZOJ5661】【GDOI2018Day1模拟4.17】药香沁鼻(树形背包)
Problem 还剩P点能量值的小C要用N朵花煮药,每朵花i有三个信息: 1. 摘下它需要花Wi点能量; 2. 有一朵钦慕的花fi(保证1≤fi≤max(1,i-1)),煮药时,若fi不在药中,则i消失,然后钦慕i的花也会消失,以此类推; 3. 若在药中且没有消失,则产生vi点贡献。 求最大贡献。HintSolution 这道题我刚看以为直接按拓扑序DP...原创 2018-04-19 11:49:38 · 230 阅读 · 0 评论 -
【JZOJ3626】【POI2012】polarization (贪心+树+背包+二进制优化)
Problem 给出一棵n(≤250000)个节点的树,要求将上面的所有边变为单向边,方向自定,求最小的和最大的其中一个点可以到达另一个点的点对。Solution 对于最小值,奇数层的边向上,偶数层的边向下,不就可以了吗?对啊!!!我刚做时竟然没想到!!!!!证明的话,感性理解一下。 对于最大值,就麻烦了。 首先,我们必须承认一个可能被我们贴上“错误”标签的结论:答...原创 2018-01-31 12:26:51 · 196 阅读 · 0 评论 -
【JZOJ3661】【SHTSC2014】概率充电器(charger) (期望+树形DP)
Problem 给出一颗n(≤500000)个点的树,点i开始时有qi%的概率被直接充电,每条边有p%的概率可以导电,随后电能可以从直接充电的点经过通电的边使得其他点进行间接充电。求能充电的点数的期望,四舍五入到小数点后6位小数。Solution 这道期望题我乍一看感觉很简单,但是仔细想想,又不会了,所以一开始打了暴力。 正解是树形DP。 但这并不是普通的树形DP,...原创 2018-01-31 16:49:20 · 286 阅读 · 0 评论 -
【JZOJ4007】【GDKOI2015】星球杯(DP)
Problem 有0和1两个王国共派出N个人参加两轮预选赛,每名选手必须且只能参加一轮预选赛,最后每轮预选赛中得分前K高的晋级决赛。已知第i个人参加第一轮预赛的得分Xi、参加第二轮预赛的得分Yi和国籍Zi,求所有晋级决赛的1王国的选手最高的得分总和。Hint Xi 之间的值互不相同, Yi 之间的值互不相同。 对于 30%数据, N≤20; 对于 100%数据, N...原创 2018-03-17 17:39:41 · 231 阅读 · 0 评论 -
【JZOJ4031】【CF261D】Maxim and Increasing Subsequence(DP)
Problem 给定一个长度为n(≤)的序列b,复制t(≤)遍变成a数组,求a的最长上升子序列长度。多组数据。时限2s。Input 输入的第一行包括四个整数k,n,maxb,t。接下来k行中每一行包括n个整数b1,b2,…,bn。 注意所有数列a的n,maxb,t是相等的,只有b是不同的。 所有数字用一个空格分隔。 其中,maxb=max(bi)。Ou...原创 2018-03-24 16:21:02 · 253 阅读 · 0 评论 -
【JZOJ5894】【NOIP2018模拟10.5】同余方程(容斥+计数问题+类数位DP)
ProblemSolution首先,考虑类似差分的容斥。设fa,bf_{a,b}fa,b表示x在[0,a-1]范围内,y在[0,b-1]范围内的答案。则原Ans=fr1+1,r2+1−fl1,r2+1−fr1+1,l2+fl1,l2Ans=f_{r_1+1,r_2+1}-f_{l_1,r_2+1}-f_{r_1+1,l_2}+f_{l_1,l_2}Ans=fr1+1,r2+1−f...原创 2018-10-05 20:58:06 · 240 阅读 · 0 评论