![](https://img-blog.csdnimg.cn/822b83d829904692847b35b88ba55bc7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dynamic Programming
文章平均质量分 73
动态规划
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【洛谷P1541】乌龟棋【DP】
小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。乌龟棋的棋盘是一行NNN个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第NNN格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中MMM张爬行卡片,分成4种不同的类型(MMM张卡片中不一定包含所有444种类型的卡片,见样例),每种类型的卡片上分别标有1,2,3,41,2,3,41,2,3,4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择一张之前没有使用过的爬行卡片,控原创 2022-06-29 16:57:48 · 168 阅读 · 1 评论 -
【洛谷P4933】大师【区间DP】
linklinklink分析:区间dpdpdp(设fi,wf_{i,w}fi,w表示等差数列以iii结尾 公差为www的方案数那么fi,ai−aj=fi,ai−aj+fj,ai−ajf_{i,a_i-a_j}=f_{i,a_i-a_j}+f_{j,a_i-a_j}fi,ai−aj=fi,ai−aj+fj,ai−aj公差可以为负数 所以可以加上一个数处理 最后加上∑i=1ni\sum_{i=1}^ni∑i=1ni 因为一个数也算合法CODE:#include<ios.原创 2022-05-02 20:48:35 · 338 阅读 · 0 评论 -
【洛谷P3609】Hoof,Paper,Scissor G【DP】
Luogu linkLuogu~linkLuogu link分析:dpdpdp 设fi,j,0,1,2f_{i,j,0,1,2}fi,j,0,1,2表示前iii轮变换jjj次手势 最后出0/1/20/1/20/1/2 最多能赢轮数 000代表HHH 111代表SSS 222代表PPP转移显然f[i][j][0]=max(f[i][j][0],max(f[i-1][j][0]+H[i],max(f[i-1][j-1][1]+H[i],f[i-1][j-1][2]+H[i]))).原创 2021-10-16 11:06:57 · 80 阅读 · 0 评论 -
【洛谷P4310】绝世好题【位运算DP】
Luogu link\textcolor{pink}{Luogu~link}Luogu link分析:有一个简单dpdpdp 跟LISLISLIS求法类似 条件不同#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;typedef long long ll;const int N=1e5+5;.原创 2021-10-09 21:22:53 · 135 阅读 · 0 评论 -
【洛谷P7296】Uddered but not Herd G【状压DP】
link\textcolor{gray}{link}link分析:将字符串分配大小后 发现若Si>=Si+1S_i>=S_{i+1}Si>=Si+1 在此处划分是最优的预处理iii与i+1i+1i+1划分的costcostcost 预处理将iii放入排列末尾的代价gi,stg_{i,st}gi,st于是简单状压dpdpdp处理ggg和ansansans即可CODE:#include<iostream>#include<cstdio>#incl.原创 2021-08-19 21:26:02 · 224 阅读 · 0 评论 -
【洛谷P7414】Modern Art 3 G【区间DP】
LuoguLuoguLuogu linklinklink分析:设fi,jf_{i,j}fi,j表示涂[i,j][i,j][i,j]的最少涂色次数 就是个sbsbsb区间dpdpdpCODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int N=305;int n,a[N],f[N][N];.原创 2021-08-18 15:49:38 · 127 阅读 · 0 评论 -
【洛谷P1654】OSU!【期望DP】
linklinklink分析:和这题类似在xxx后面增多一个111 就会多产生(x+1)3−x3=3x2+3x+1(x+1)^3-x^3=3x^2+3x+1(x+1)3−x3=3x2+3x+1的贡献然后处理平方同理 (x+1)2−x2=2x+1(x+1)^2-x^2=2x+1(x+1)2−x2=2x+1最后就是fi=fi−1f_i=f_{i-1}fi=fi−1加上产生的贡献CODE:#include<iostream>#include<cstdio>#incl.原创 2021-08-09 16:53:26 · 127 阅读 · 0 评论 -
【洛谷P2112】鸿雁传书【DP】
linklinklink分析:设lenlenlen为总长 mmm为段数 avg=lenmavg=\frac{len}{m}avg=mlen将avg=lenmavg=\frac{len}{m}avg=mlen 带入方差公式 ans=1m((x12+x22+x32+...+xm2)−len2m)ans=\frac{1}{m}((x_1^2+x_2^2+x_3^2+...+x_m^2)-\frac{len^2}{m})ans=m1((x12+x22+x32+...+xm2)−mlen2).原创 2021-08-09 11:26:15 · 88 阅读 · 0 评论 -
【洛谷P6394】樱花,还有你【多重背包】
linklinklink分析:多重背包 将樱花数量看做背包容量 fif_ifi表示采iii朵樱花的方案数fi=fi+fi−jf_i=f_i+f_{i-j}fi=fi+fi−j 但O(kn2)O(kn^2)O(kn2)会TTT在转移时 每次都会加上fi−jf_{i-j}fi−j这个区间 那就可以前缀和省一层循环了O(kn)O(kn)O(kn)CODE:#include<cmath>#include<algorithm>#include<cstri...原创 2021-07-09 10:04:43 · 143 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第6章] 单调队列 [前半章]
「「「动态规划」」」第666章 单调队列(((前333题)))目录:A.滑动窗口B.粉刷木板C.耗费体力A.A.A. 例题111 滑动窗口洛谷linklinklink分析:原创 2021-07-07 20:02:16 · 110 阅读 · 0 评论 -
【洛谷P1351】联合权值【树形DP】
linklinklink分析:树形dpdpdpfx,0/1f_{x,0/1}fx,0/1表示xxx的子树内 与xxx距离为0/10/10/1点的最大权值gx,0/1g_{x,0/1}gx,0/1表示xxx的字树内 与xxx距离为0/10/10/1点的权值和相距222 其实就是与xxx距离为111的两个点 产生的联合权值就是fx,1×fto,0f_{x,1}\times f_{to,0}fx,1×fto,0如图 a,ba,ba,b相距222 就是与xxx相距111的a,ba,ba,b权.原创 2021-06-13 11:59:46 · 90 阅读 · 0 评论 -
【洛谷P1063】能量项链【区间DP】
linklinklink分析:区间dpdpdp 注意是环形的两区间合并能量 === 左区间第一个珠子×\times×右区间第一个珠子×\times×总区间后面的一个珠子也就是al+ar+1+ak+1a_l+a_{r+1}+a_{k+1}al+ar+1+ak+1区间dpdpdp转移的时候 加上这个就好了CODE:#include<cmath>#include<algorithm>#include<cstring>#include<cstdi.原创 2021-06-13 11:21:20 · 98 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第5章] 状压DP [后半章]
「「「动态规划」」」第555章 状压DP(DP(DP(后222题)))目录:C.涂抹果酱D.炮兵阵地C.C.C. 例题333 涂抹果酱分析:注意要状压成333进制 因为有333种颜色fi,jf_{i,j}fi,j表示第iii行状态为jjj的方案总数已经涂好了第kkk行 那就分别从k−1k-1k−1到000 和k+1k+1k+1到nnn dpdpdp两个方案数相乘 就是答案了 特判涂第111行 和第nnn行的情况CODE:#include<cmath>#include原创 2021-06-13 10:20:39 · 151 阅读 · 0 评论 -
【洛谷P1122】最大子树和【树形DP】
linklinklink分析:树形dpdpdp简单题fif_ifi表示以iii为根节点的最大子树和 fif_ifi的初值就是aia_iai了显然 如果iii的子节点权值>0>0>0 iii就可以保留这个子节点了那么 fi=ai+max{fson,0}f_i=a_i+max\{f_{son},0\}fi=ai+max{fson,0}最后fif_ifi取maxmaxmax就好了 注意有负数 所以赋初值要赋小CODE:#include<cmath>#.原创 2021-06-13 09:01:06 · 123 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第5章] 状压DP [前半章]
「「「动态规划」」」第555章 状压DP(DP(DP(前222题)))目录:A.种植方案B.最短路径A.A.A. 例题111 种植方案洛谷linklinklink分析:还是之前做过了…… blogblogblog linklinklink还是改了改码风CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace原创 2021-06-12 21:43:20 · 182 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第4章] 树形DP [后半章]
「「「动态规划」」」第444章 树形DP(DP(DP(后222题)))目录:C.最长距离D.选课方案C.C.C. 例题333 最长距离分析:从每个点出发到达的最远距离 对于一个点的答案有222种向子节点走向父节点走第一遍dfsdfsdfs找向子节点走的最远距离第二遍dfsdfsdfs找向父节点走的最远距离 但对于一个节点xxx 最长距离可能是经过它的父节点fafafa然后向下由于路径不能重复 当xxx为fafafa向子节点走的最远节点时 要用次大值更新xxx也要每次更新次大值原创 2021-06-12 20:33:32 · 119 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第4章] 树形DP [前半章]
「「「动态规划」」」第444章 树形DP(DP(DP(前222题)))目录:A.树上求和B.结点覆盖A.A.A. 例题111 树上求和洛谷linklinklink分析:之前写过blogblogblogfi,0f_{i,0}fi,0表示iii不来时开心最大值 fi,1f_{i,1}fi,1表示iii来时开心最大值方程:fi,0=∑max(fson,1,fson,0)f_{i,0}=\sum max(f_{son,1},f_{son,0})fi,0=∑max(fson,1,fso原创 2021-06-12 17:07:03 · 124 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第3章] 数位DP [后半章]
「「「动态规划」」」第333章 数位DP(DP(DP(后222题)))目录:D.数字整除E.山谷数D.D.D. 例题444 数字整除洛谷linklinklink分析:记搜pospospos为当前位 sumsumsum为各位上的和 mod2mod2mod2为原数膜完膜数的值直接枚举膜数modmodmod 判sum=modsum=modsum=mod 且 mod2=0mod2=0mod2=0就是了洛谷能过 但跑111组都有几sss的何况ybtybtybt上有300030003000组原创 2021-06-12 11:52:58 · 155 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第3章] 数位DP [前半章]
「「「动态规划」」」第333章 数位DP(DP(DP(前333题)))目录:A.B数计数B.区间圆数C.数字计数A.A.A. 例题111 BBB数计数分析:pospospos表示位数 modmodmod表示膜的余数 kkk表示出现131313的状态k=0k=0k=0 表示没有k=1k=1k=1 表示没有出现131313 但最高位为333 这时找到111即可k=2k=2k=2 表示出现131313fpos,mod,kf_{pos,mod,k}fpos,mod,k为符合条件的数的数量原创 2021-06-12 09:24:59 · 159 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第2章] 区间DP [后半章]
「「「动态规划」」」第222章 区间DPDPDP(((后222题)))目录:C.消除木块D.棋盘分割C.C.C. 例题333 消除木块洛谷linklinklink分析:区间dpdpdpcolkcol_kcolk 表示kkk区间的颜色 lenklen_klenk表示kkk区间的长度先预处理这些fl,r,kf_{l,r,k}fl,r,k表示 消除[l,r][l,r][l,r]区间 在rrr后有kkk个与rrr颜色相同方块的最大分数值首先考虑直接消除 [l,r][l,r][l,r原创 2021-06-03 17:19:13 · 130 阅读 · 2 评论 -
【Ybt OJ】[动态规划 第2章] 区间DP [前半章]
「「「动态规划」」」第222章 区间DP(DP(DP(前222题)))目录:A.石子合并B.木板涂色A.A.A. 例题111 石子合并洛谷linklinklink分析:如果直线 就是区间dpdpdp模板 但是这是环形那就将序列延长111倍 然后再区间dpdpdp 分别求minminmin和maxmaxmaxfl,r=min/maxl<k<=r(fl,k+fk+1,r)+∑i=lraif_{l,r}=min/max_{l<k<=r}(f_{l,k}+f_{k+1,原创 2021-05-30 15:05:33 · 115 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第1章] 背包问题 [后半章]
「「「动态规划」」」第111章 背包问题(((后222题)))目录:D.硬币方案E.金明的预算方案一交一过真不错原创 2021-05-27 15:58:45 · 129 阅读 · 0 评论 -
【Ybt OJ】[动态规划 第1章] 背包问题 [前半章]
「「「动态规划」」」第111章 背包问题(((前333题)))目录:A.采药问题B.货币系统C.宝物筛选A.A.A. 例题111 采药问题洛谷linklinklink分析:这样的屑题真的需要分析吗CODE:#include<iostream>#include<cstdio>using namespace std;const int N=2005;int w[N],c[N],f[N][N]; int main(){ int m,n; scanf(原创 2021-05-22 16:57:47 · 119 阅读 · 2 评论 -
【Ybt OJ】[基础算法 第1章]递推算法
「「「基础算法」」」第1章 递推算法目录:A.错排问题B.奇怪汉诺塔C.数的划分D.传球游戏E.平铺方案A.A.A. 例题1 错排问题分析:考虑第nnn个元素 放在kkk位上 那么有(n−1)(n-1)(n−1)种方案(k≠n)(k≠n)(k=n)再考虑这个kkk 当它在nnn位时 就有由于n,kn,kn,k两元素位置相同 其他n−2n-2n−2个元素错排即可当kkk不在nnn位时 直接n−1n-1n−1个元素错排递推式:fn=(n−1)∗(fn−1+fn−2)f_n=(n-原创 2020-12-25 20:09:35 · 2124 阅读 · 5 评论 -
【2020 CSP-JのT4】[洛谷P7074]方格取数【DP】
题目描述linklinklink设有 n×mn×mn×m 的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的方格中的整数,求它能取到的整数之和的最大值。输入格式第一行有两个整数 n,mn,mn,m。接下来 nnn 行每行 mmm 个整数,依次代表每个方格中的整数。输出格式一个整数,表示小熊能取到的整数之和的最大值。输入输出样例输入 #13 41 -1 3 22原创 2020-11-28 08:48:26 · 556 阅读 · 0 评论 -
【10.28模拟赛T2】[洛谷P2340]Cow Exhibition G【01背包の变式】
题目背景题目奶牛想证明它们是聪明而风趣的。为此,贝西筹备了一个奶牛博览会,她已经对N 头奶牛进行了面试,确定了每头奶牛的智商和情商。题目描述贝西有权选择让哪些奶牛参加展览。由于负的智商或情商会造成负面效果,所以贝西不希望出展奶牛的智商之和小于零,或情商之和小于零。满足这两个条件下,她希望出展奶牛的智商与情商之和越大越好,请帮助贝西求出这个最大值。输入格式• 第一行:单个整数N,1 ≤ N ≤ 100• 第二行到第N + 1 行:第i + 1 行有两个整数:Si 和Fi,表示第i 头奶牛的智商和原创 2020-10-28 19:31:12 · 314 阅读 · 0 评论 -
【9.12模拟赛T2】序列【DP】
1138.序列时间限制:1000MS内存限制:128000KB题目描述 一个长度为k的整数序列b1,b2,…,bk(1≤b1≤b2≤…≤bk≤N)称为“好序列”当且仅当后一个数是前一个数的倍数,即bi+1是bi的倍数对任意的i(1≤i≤k-1)成立。 给定N和k,请算出有多少个长度为k的“好序列”,答案对1000000007取模。输入输入共1行,包含2个用空格隔开的整数N和k。输出输出共1行,包含一个整数,表示长度为k的“好序列”的个数对1000000007取模后的结果。输入原创 2020-09-12 16:11:30 · 243 阅读 · 0 评论 -
【洛谷 P1052】过河【离散化+DP】
题目描述题目在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青蛙跳到或跳过坐标为L的点时,就算青蛙已经跳出了独木桥。题目给出独木桥的长度L,青蛙跳跃的距离范围S,原创 2020-08-20 21:58:44 · 1216 阅读 · 0 评论 -
【洛谷 P1879】[USACO 06Nov] Corn Fields G【状压DP】
题目描述题目Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yummy corn for the cows on a number of squares. Regrettably, some of the squares are infertile and can’t be p原创 2020-08-20 20:30:42 · 1453 阅读 · 0 评论 -
【洛谷 P2258】子矩阵【DFS+DP】
题目描述洛谷原题给出如下定义:子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。例如,下面左图中选取第2、42、42、4行和第2、4、52、4、52、4、5列交叉位置的元素得到一个2×32×32×3的子矩阵如右图所示。9 3 3 3 99 4 8 7 41 7 4 6 66 8 5 6 97 4 5 6 1的其中一个2×32×32×3的子矩阵是4 7 48 6 9相邻的元素:矩阵中的某个元素与其上下左右四个原创 2020-08-20 17:03:12 · 456 阅读 · 0 评论 -
【洛谷 P2622】关灯问题II【状压DP】
题目描述题目现有nnn盏灯,以及mmm个按钮。每个按钮可以同时控制这nnn盏灯——按下了第iii个按钮,对于所有的灯都有一个效果。按下iii按钮对于第jjj盏灯,是下面333中效果之一:如果a[i][j]a[i][j]a[i][j]为111,那么当这盏灯开了的时候,把它关上,否则不管;如果为−1-1−1的话,如果这盏灯是关的,那么把它打开,否则也不管;如果是000,无论这灯是否开,都不管。现在这些灯都是开的,给出所有开关对所有灯的控制效果,求问最少要按几下按钮才能全部关掉。输入格式前两行两个数,n原创 2020-08-20 16:42:20 · 296 阅读 · 0 评论 -
【洛谷 P1433】吃奶酪【状压DP】
题目描述题目房间里放着 nnn 块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)(0,0)(0,0) 点处。输入格式第一行有一个整数,表示奶酪的数量 nnn。第 222 到第 (n+1)(n+1)(n+1) 行,每行两个实数,第 (i+1)(i+1)(i+1) 行的实数分别表示第 iii 块奶酪的横纵坐标 xi,yix i ,y ixi,yi。输出格式输出一行一个实数,表示要跑的最少距离,保留 222 位小数。输入输出样例输入 #141 11 -1-1原创 2020-08-20 15:32:03 · 385 阅读 · 0 评论 -
【SSL 1384】[洛谷P2704] 炮兵阵地【状压DP】
题目描述题目司令部的将军们打算在N∗MN*MN∗M的网格地图上部署他们的炮兵部队。一个N∗MN*MN∗M的地图由NNN行MMM列组成,地图的每一格可能是山地(用“HHH” 表示),也可能是平原(用“PPP”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。从图原创 2020-08-20 10:45:29 · 890 阅读 · 0 评论 -
【SSL 1383】车II【状压DP&DFS】
车IITime Limit:1000MS Memory Limit:65536KDescription有一个n∗mn*mn∗m的棋盘(n、m≤80,n∗m≤80)(n、m≤80,n*m≤80)(n、m≤80,n∗m≤80)要在棋盘上放k(k≤20)k(k≤20)k(k≤20)个棋子,使得任意两个棋子不相邻。求合法的方案总数。Inputn,m,kn,m,kn,m,kOutput方案总数Sample Input3 3 2Sample Output24分析:n∗m<=80n*原创 2020-08-19 21:22:44 · 922 阅读 · 0 评论 -
【SSL 1382】车【状压DP】
车Time Limit:1000MS Memory Limit:65536KTotal Submit:113 Accepted:46Description在n*n(n≤20)的方格棋盘上放置n个车(可以攻击所在行、列),有些格子不能放,求使它们不能互相攻击的方案总数。Input第一行为棋盘的大小n第二行为障碍的数量m第三行到第m+3为m个障碍Output总数Sample Input421 12 2Sample Output14分析:明明学长讲状压DPDPDP原理时原创 2020-08-19 15:36:06 · 1044 阅读 · 0 评论 -
【洛谷 CF261D】Maxim and Increasing Subsequence【树状数组+DP】
题意翻译题目给你一个长度为n的B数组,A表示B数组复制t遍后首尾相连后的数组,求A的最长上升子序列 有k组询问 maxb表示B数组中最大的数输入输出样例输入 #13 3 5 23 2 11 2 32 3 1输出 #1233分析:因为是严格单调的 所以当t>=t>=t>=序列中不同数字个数QQQ时 AnsAnsAns就是QQQ然后就可以DPDPDP了 用树状数组找最大值 最终AnsAnsAns是不会超过QQQ的可借此优化 就不会TLETLETLE了…………原创 2020-08-18 20:49:18 · 328 阅读 · 0 评论 -
【SSL 2876】工程【拓扑排序+DP】
2017年东莞市信息学特长生测试题 工程Time Limit:10000MS Memory Limit:256000KCase Time Limit:1000MSDescription张三是某工程公司的项目工程师。一天公司接下一项大型工程,该公司在大型工程的施工前,先要把整个工程划分为若干个子工程,并把这些子工程编号为1、2、…、N;这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工,公司需要工程师张三计算整个工程最少的完成时间。对于上面问题,可以假设:1原创 2020-08-16 21:21:38 · 406 阅读 · 1 评论 -
【SSL 1325】奖金【拓扑排序&DP】
08年东莞特长生 奖金Time Limit:1000MS Memory Limit:65536KDescription由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为原创 2020-08-16 20:48:34 · 383 阅读 · 0 评论 -
【洛谷 P2515】[HAOI2010]软件安装【图论+树形DP】
题目描述现在我们的手头有N个软件,对于一个软件i,它要占用W i 的磁盘空间,它的价值为V i 。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即V i的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,那么它能够发挥的作用为0。我们现在知道了软件之间的依赖关系:软件i依赖软件D i 。现在请你设原创 2020-08-16 13:07:27 · 1025 阅读 · 0 评论 -
【SSL 1371】[GDSOI2008]鱼肉炸弹【树形DP】
2008GDSOI 鱼肉炸弹Time Limit:1000MS Memory Limit:65536KDescription舒克和贝塔终于下定决心要去营救被关押在众猫聚居的A城中的大米同志。 A城的构造是很奇怪的。A城中的所有N栋建筑沿着一条直线排列,而且没有两栋楼的高度是相同的。而大米同志就被关押在其中的某栋建筑中。每一栋建筑的顶上都是有一些猫们在看守的。如果按照从一端到另一端的顺序将所有的建筑编号为1到N,那么第i栋建筑的高度为Hi,顶上的猫的数量为Ci. 每一只猫不但可以看守住其所在建原创 2020-08-15 11:51:43 · 324 阅读 · 0 评论