随笔分类 - 动态规划
摘要:题面 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间
阅读全文
摘要:题面 "传送门" 给定序列d和lim。假设有一个初始价值$x_0$,则经历第i天后价值变为$min(x_0+d[i],lim[i])$,记$f(i,j,x_0)$表示以初始代价x0依次经过第i天到第j天后的价值。每次询问给出$l,r,x0$,求$max(f(i,j,x_0))$,其中[i,j]是子串
阅读全文
摘要:题面 "传送门" 分析 法1(区间DP): 首先,我们可以把连续的相等区间缩成一个数,用unique来实现,不影响结果 {1,2,2,3,3,3,5,3,4} {1,2,3,5,3,4} 先从一个极端情况来考虑,a={1,2,3,4,5},此时答案显然为4,从1个点出发,先把它变成和左边的点相等,再
阅读全文
摘要:题面 "传送门" 分析 考虑容斥原理,用总的方案数 不含质数的方案数 设$dp1[i][j]$表示前i个数,和取模p为j的方案数, $dp2[i][j]$表示前i个数,和取模p为j的方案数,且所有的数均不为质数 [1,m]中的质数可以线性筛出 则$dp1[i][j]=dp1[i 1][((j k)
阅读全文
摘要:题面 "传送门" 分析 设dp[i]是第i个积木在自己的位置上时,前i个积木中最多能回到自己位置的数目。 $dp[i]=max(dp[j])+1 (i j,a[i] a[j],a[i] a[j]a[j]$是保证i,j都在自己的位置上,$a[i] a[j]j $ $ (2) i a[i] =j a[j
阅读全文
摘要:题面 "传送门" 分析 这种计数问题,要不是纯数学推公式,要不就是dp 先处理出[l,r]中除3余0,1,2的数的个数,记为cnt0,cnt1,cnt2 设$dp[i][j]$表示前i个数的和除3余j的个数 则$dp[1][0]=cnt0,dp[1][1]=cnt1,dp[1][2]=cnt2$ 最
阅读全文
摘要:题目 "传送门" 分析 考虑$n=p^q$且p为质数的情况 设dp[i][j]表示经过i次变化后数为$p^j$的概率 则初始值dp[0][q]=1 状态转移方程为$dp[i][j]=\sum{}\frac{1}{u+1}dp[i 1][u],u\in[j,q]$ 最终的期望值$E(p^q)=\sum
阅读全文
摘要:题面 "传送门" 真是令人胃疼的题面 我不管,我要把苹果都给雪菜!(滑稽)(冬马党不要打我) 分析 突然感觉这题跟今年NOIP Day1T2有点像,都是根据数加减来构造背包,只不过这题是01背包而不是完全背包 背包模型: 设总和为sum,则容量为sum/2 其实本题不需要代价,dp[j]为1表示容量
阅读全文
摘要:题面 "传送门" 分析 考虑DP 设$dp[i][j]$表示前i个数选出的序列长度为j的方案数 状态转移方程为: $$ dp[i][j]= \begin{cases}dp\left[ i 1\right] \left[ j 1\right] +dp\left[ i 1\right] \left[ j
阅读全文
摘要:题面 "传送门" 分析 显然答案有单调性,可以二分答案,设当前二分值为g,根据题意我们可以求出跳跃长度的范围[l,r] 考虑DP 子状态: dp[i]表示跳到第i个点时的最大和 状态转移方程 $dp[i]=max(dp[i],dp[j]+a[i]) (j \in [1,n),x[i] x[j] \i
阅读全文
摘要:题面 "传送门" 分析 由于一个点可以经过多次,显然每个环都会被走一遍。 考虑缩点,将每个强连通分量缩成一个点,点权为联通分量上的所有点之和 缩点后的图是一个有向无环图(DAG) 可拓扑排序,按照拓扑序进行DP 子状态:$dp[i]$表示以i结尾的路径的最大权值和 状态转移方程 $dp[y]=max
阅读全文
摘要:题面 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i v_j。 请计算可选的最多的点数,注意这些点不必形成这棵树的
阅读全文
摘要:题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4990 分析 首先可以看出一个简单的DP dp[i][j]表示序列a前i个与序列b前j个连线数量 dp[i][j]=max(dp[i−1][j],dp[i][j−1],dp[i−1][j−1](
阅读全文
摘要:### 题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4987 ### 分析 先考虑贪心,求出树的直径,显然直径应该只被经过1次(最长的边应该走最少次数),其他非直径上的边被经过2次,整体的形状应该类似一条链上接着许多子树 考虑树形DP 子状
阅读全文
摘要:题面传送门分析容易想到根据点来dp,设dp[i][j]表示到i点路径长度为j的方案数 状态转移方程为dp[i][k]=∑(i,j)∈Edp[j][k−1]" role="presentation" style="po...
阅读全文
摘要:题面 传送门 题目大意: 给你一个计算区间f函数的公式,举例f(1,2,4,8)=f(1⊕2,2⊕4,4⊕8)=f(3,6,12)=f(3⊕6,6⊕12)=f(5,10)=f(5⊕10)=f(15)=15 然后现在给你一个数列,n<=5000,然后q个询问,q<=100000,每次询问[l,r]区间
阅读全文
摘要:题面 传送门:http://codeforces.com/problemset/problem/691/E E. Xor-sequences time limit per test3 seconds memory limit per test256 megabytes inputstandard i
阅读全文
摘要:题面 传送门:http://codeforces.com/problemset/problem/833/B B. The Bakery time limit per test2.5 seconds memory limit per test256 megabytes inputstandard in
阅读全文
摘要:题面 传送门:http://codeforces.com/problemset/problem/840/C C. On the Bench time limit per test2 seconds memory limit per test256 megabytes inputstandard in
阅读全文
摘要:题面: Fxx and game Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 2264 Accepted Submission(s): 6
阅读全文

浙公网安备 33010602011771号