
DP
linbinwu123
peaceful life is enough
展开
-
2020杭电多校第二场 In Search of Gold 二分答案+树形dp (HDU 6769)
In Search of Gold题意NNN个点N−1N-1N−1条边的树,每条边有两个可能值ai,bia_i,b_iai,bi,已知有KKK条边的权值为其对应aia_iai,其余的N−K+1N-K+1N−K+1条边的权值为对应的bib_ibi,现在确定KKK条边使得树的直径最小时的答案题解树的直径为树上最长的路径,本题意在最小化最大值,通常这种问题都可以用二分答案解决现在考虑如何快速判断能否在确定答案ansansans时,恰好选KKK条边使得当前树的直径小于≤ans\leq ans≤an原创 2020-07-24 15:04:37 · 1480 阅读 · 1 评论 -
CF1324F - Maximum White Subtree 树形DP换根
CF1324F - Maximum White Subtree题意NNN个点N−1N-1N−1条边的树,每个点有对应的颜色cic_ici,ci=1c_i=1ci=1为白色whitewhitewhite,ci=0c_i=0ci=0为黑色blackblackblack对于一个点iii,求包含点iii的子树中最大的cntw−cntbcnt_w-cnt_bcntw−cntb求出所有点的结...原创 2020-03-15 18:55:05 · 447 阅读 · 0 评论 -
CF1303E - Erase Subsequences DP
CF1303E - Erase Subsequences题意两个字符串sss和ttt,问是否存在sss的两个没有交集的子串拼接成ttt串,即t=t1+t2t=t1+t2t=t1+t2,t1,t2t1,t2t1,t2可以是空串1≤∣t∣≤∣s∣≤4001\leq |t| \leq |s|\leq4001≤∣t∣≤∣s∣≤400题解看字符串长度,应该是O(N3)O(N^3)O(N3)最直接...原创 2020-03-13 23:15:59 · 177 阅读 · 0 评论 -
CF1304F1 - Animal Observation DP
CF1304F1 - Animal Observation(easy version)题意NNN天,MMM块区域,aija_{ij}aij为第iii天第jjj块区域的权值,每一天可以覆盖当前天和下一天的长度为KKK的区域,求最大权值和N≤50,M≤20000,K≤min(M,20)N \leq 50,M\leq20000,K\leq min(M,20)N≤50,M≤20000,K≤min(...原创 2020-03-12 19:39:33 · 177 阅读 · 0 评论 -
CF1310D - Tourism 随机+DP
CF1310D - Tourism题意NNN个点的图,给你图的邻接矩阵ggg,求从点111出发经过KKK条边途径偶数个城市回到点111的最短距离2≤N≤80,2≤K≤102\leq N \leq 80, 2\leq K \leq 102≤N≤80,2≤K≤10题解路径是一个环,并且是一个偶数环二分图的充要条件就是不存在奇数环所以我们可以把图染色成一个二分图,在二分图上跑dp就行但是...原创 2020-03-08 19:13:33 · 320 阅读 · 0 评论 -
CF1316E - Team Building 状态压缩+DP
CF1316E - Team Building题意NNN个人,一个队伍中有KKK个位置,aia_iai为第iii人作为观众的权值si,js_{i,j}si,j为第iii人作为担任队伍的第jjj个位置的权值现在选出PPP个队员和KKK个观众,使得权值之和最大(2≤N≤105,1≤P≤7,1≤K,P+K≤N)(2≤N≤10^5,1≤P≤7,1≤K,P+K≤N)(2≤N≤105,1≤P≤...原创 2020-03-05 21:32:06 · 192 阅读 · 0 评论 -
数位DP——学习笔记
题目特征数位DP题目一般都是求[l,r][l,r][l,r]间满足某种情况的数有几个, 一般l,rl,rl,r都比较大或者直接就是算[1,N][1,N][1,N]的题目解法数位DP虽然是DP,但是大部分题都能用一个相同的方法来解决虽然很多题目能用递推写,但是递推难度较记忆化搜索较高,因此最好选用记忆化搜索来写题模板ll dfs(int pos, ... , bool lead, bo...原创 2020-02-16 00:19:34 · 224 阅读 · 0 评论 -
【2019年沈阳网络赛D题】【Fish eating fruit】【树形dp(转移写法)】
题目链接:https://nanti.jisuanke.com/t/41403题意:题目给了一个NNN个点N−1N-1N−1条边的树形图现在每次出行的交通工具是鱼,而鱼对于路径长度有不同的喜好如果总路径长度是3的倍数,那么鱼需要路径长度数量的 榴莲如果总路径长度%3=1,那么鱼需要路径长度数量的 木瓜如果总路径长度%3=2,那么鱼需要路径长度数量的 牛奶果现在问,从图上的每个...原创 2019-09-14 20:27:05 · 766 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第十场 J题】【Wood Processing】【DP+斜率优化】
题目链接:https://ac.nowcoder.com/acm/contest/890/J题意:给你nnn个宽度www高度hhh不同的木块,问你合成kkk块高度相同的木块的最少浪费。这里木块不能翻转,只能将切割高使得木块高度相同。题解:首先我们肯定会想到按高度从低到高排序之后很容易想到这里可以DP考虑f[i][j]f[i][j]f[i][j]为切到第iii块木块,前面的木块已经合...原创 2019-08-31 23:12:02 · 190 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第五场 E题】【independent set 1】【状压DP】
题目链接:https://ac.nowcoder.com/acm/contest/885/E题意:给一个n个点m条边的无向图,求所有子图(包括本身)的最大独立集元素个数之和。题解:要写这题需要了解一些位运算的知识还有最大独立集的概念,可以先去学了再来写。定义:此处点与点之间的关系用二进制位进行压缩,对于点iii,用c[i]c[i]c[i]进行表示如果点iii与点jjj有边相连,则c...原创 2019-08-20 23:02:08 · 301 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第四场 J题】【free】【最短路+DP】
题目链接:https://ac.nowcoder.com/acm/contest/884/J题意:给一个无向图,求从起点S到达终点T最多可以消除K条边的最小路径长度。题解:解①:这显然是一个DP题,设f[i][j]f[i][j]f[i][j]为从S到达iii点消除jjj条边的最小路径长度,状态转移方程为:f[to][j]=min(f[to][j],min(f[from][j]+dis...原创 2019-08-20 18:47:12 · 154 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第四场 K题】【number】【DP】
题目链接:https://ac.nowcoder.com/acm/contest/884/K题意:给字符串S,求有多少子串s满足 s%300=0s\%300 = 0s%300=0。题解:设f[i][j]f[i][j]f[i][j]表示以iii结尾余数为jjj的子串个数现在考虑状态转移方程,假设当前到达第iii位,那么显然当前的所有子串都是在i−1i-1i−1位的子串的基础上得到的,即...原创 2019-08-20 16:50:54 · 124 阅读 · 0 评论 -
【2019牛客暑期多校训练营 第五场G题】【subsequence 1】【DP】
题目链接:https://ac.nowcoder.com/acm/contest/885/G题意:给你长度分别为n,mn,mn,m的字符串s1,s2s1, s2s1,s2,1≤m≤n≤30001\leq m \leq n\leq 30001≤m≤n≤3000,问s1有几个子串严格大于s2.题解:设f[j][k]f[j][k]f[j][k]为当前已经选了jjj个字符, k表示状态f[j]...原创 2019-08-01 20:42:03 · 121 阅读 · 0 评论 -
【2019牛客暑期多校训练营第一场 E题ABBA】【DP】
题目链接:https://ac.nowcoder.com/acm/contest/881/E题意:有一串长度为2(n + m)且只有AB两种字符的字符串(A、B字符个数相同),能够将其分解为n个AB和m个BA子串。给你n和m,问有多少种可能的字符串。代码:const int MAX = 2e3 + 10;const ll mod = 1e9 + 7;int n, m;ll f...原创 2019-07-19 12:20:25 · 176 阅读 · 0 评论 -
【POJ 2096 Collecting Bugs】概率DP求期望
题意:Ivan每天可以收集一个bug,每个bug属于某个类别和某个子系统,现求收集n种类别和s个子系统的期望天数。比如bug1属于类别1子系统1,bug2属于类别1子系统2,那么就收集到了1个类别和2个子系统的bug。题解:f[i][j]表示已经有i个类别j个子系统的期望天数,那么当前这天找的bug有四种情况:1.Bug属于已有的类别,已有的子系统,即f[i][j]−>f[...原创 2019-07-18 10:52:54 · 127 阅读 · 0 评论 -
【POJ 2151Check the difficulty of problems】概率DP
题目链接:http://poj.org/problem?id=2151题意:题目中有TTT个人,MMM道题,做出最多题数要大于等于NNN,给你一个ppp矩阵,p[i][j]p[i][j]p[i][j]表示第iii个人写出第jjj题的概率。现求满足每个人写题数量都至少大于等于1并且做题数量最多的人写题数量大于N的概率。题解:设TTT为全部人的一个集合,f(t)f(t)f(t) 为 ttt...原创 2019-07-17 15:56:41 · 144 阅读 · 0 评论 -
【洛谷 P1137 旅行计划】简单树形DP
题目链接:https://www.luogu.org/problemnew/show/P1137题意:给你 NNN 个点,MMM 条边,所有边都是单向边而且不存在环路,求出以点 iii 为终点能够经过的最长链点数。题解:如果是第一次接触树形DP,不妨先从简单的情况开始考虑,比如说就是一条直线:1->2->3->4, 现在记 F[i]F[i]F[i] 为以 iii 为终点...原创 2019-07-16 21:58:44 · 205 阅读 · 0 评论