dp
余西子
这个作者很懒,什么都没留下…
展开
-
Gym 101655D Delta Quadrant 树形dp
题目链接https://codeforces.com/gym/101655/attachments题意一棵有着 1e41e41e4 个结点的树,树的边上有权值,你现在可以任意选择从某一个起点开始,遍历 n−kn-kn−k (k<=20)(k<=20)(k<=20)个不同的结点并返回,问经过的路径长度最短为多少。做法看到 kkk 的个数其实心里就有点谱了,并且 nnn ...原创 2020-03-23 15:09:50 · 264 阅读 · 0 评论 -
Running Routes 区间dp
题目链接 https://open.kattis.com/problems/runningroutes题意给你一个正 nnn 边多边形,告诉你所有点和点之间是否可以连线,现在要你选出最多的连线,使得所有线之前两两不相交,问最多能选出多少条线。做法其实能感觉出来是区间 dpdpdp ,因为如果一个 888 边形,3和6连上后,7~2 和 4~5两个区间都是一个新的状态,但是emmm,原来自...原创 2020-02-07 19:00:44 · 364 阅读 · 0 评论 -
UFPE Starters Final Try-Outs 2020 J.Jingle Bells 树形dp
题目链接 http://codeforces.com/gym/102448/problem/J题意你现在有一棵树,5种颜色 (1,2,3,4,5)(1,2,3,4,5)(1,2,3,4,5) ,树的边会有一种颜色或者没有被染色。现在要你给树染上颜色,让每一个顶点的所有边都带有不同的颜色,问你有多少中方案。做法树形 dpdpdp ,(赛上并没有时间想,挺神奇的一道我应该是做不出来的一道题)。...原创 2020-02-05 20:45:37 · 606 阅读 · 0 评论 -
Fabricating Sculptures dp+前缀和优化
题目链接: https://codeforces.com/gym/102428/problem/F题意:你现在有 mmm 个方块,要搭建一个以 sss 为底的一个模型,这个模型是不能储水的结构,即不存在一列,其左边和右边的俩均比它高,问你有多少种搭建的方法。做法:dp[i][j]dp[i][j]dp[i][j] 表示以 iii 为底的时候,还有 jjj 个方块时的方案数。这个时候 dp[i...原创 2019-11-18 10:33:50 · 753 阅读 · 0 评论 -
Codeforces Round #587 (Div. 3) F. Wi-Fi dp+线段树维护
题目链接: http://codeforces.com/contest/1216/problem/F题意:nnn 户人家要联网,第 iii 家用户联网的成本为 iii ,其中有一些人家家中有 wifiwifiwifi ,这使得如果这些人家里联了网,那么 [max(i−k,1),min(i+k,n)][max(i-k,1),min(i+k,n)][max(i−k,1),min(i+k,n)] 范...原创 2019-11-02 09:28:50 · 183 阅读 · 0 评论 -
Gym 101161H Witcher Potion 状压dp
题目链接: http://codeforces.com/gym/101161/attachments题意:你在初始状态下有 100100100 点能量, 000 点毒素值,你现在要连续的打小怪兽,打每只小怪兽需要花费你 KKK 点能量和 MMM 单位时间。你现在有 n(n<=8)n(n<=8)n(n<=8) 瓶药水,每瓶药水只能喝一次,并且在打一只小怪兽时最多喝一瓶,每瓶药水...原创 2019-10-26 20:15:35 · 201 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)H-Pair 数位dp
题目链接:https://ac.nowcoder.com/acm/contest/887/H题意: 给你数字A,B,C,询问你能找到多少对(x,y),使得x->[1,A],y->[1,B],并且x&y>C和x^y<C两个条件中至少满足一个。做法: 由于要求上述两个条件中至少满足一个,在处理上需要去重会有些麻烦,所以我们考虑取反...原创 2019-08-09 09:56:14 · 436 阅读 · 7 评论 -
hdu 3559 Frost Chain 概率dp 宽搜做法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3559题意: 你现在有5个敌人,每个敌人都有一个血量HP值和所在的位置(x,y),现在你要劈一道闪电,闪电先是随机劈这五个人中的一个人,然后跳n次、每跳一次劈一个人,但是它只能跳到和当前这个人距离小于d的HP还未小于等于0的人身上(也就是还没死距离小于等于d的),如果有多个这样...原创 2019-07-22 09:51:33 · 107 阅读 · 0 评论 -
数位dp模板题 谁有49
题意: 问你从1到n这些数之中,包含有连续“49”数字串的数有几个。做法: 数位dp裸题啊裸题!!题目读错也是很耻辱了,留个板子留个板子。。菜鸡伤不起。。。#include<bits/stdc++.h>#define rep(i,a,b) for(int i=(int)a;i<=(int)b;i++)using namespac...原创 2019-07-20 21:33:01 · 108 阅读 · 0 评论 -
hdu 6578 Blank dp求 给定区间中数字不同的方案数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6578题意: 给你n个空的数列位置和k条限制,要你用0 1 2 3四个数字,每条限制由l r x组成, 表示你构成的数列在区间l到r的范围内至少有x个不同的数字,问你有多少数组的构成方式。做法: 我们能发现的是,其实区间内的数的表示只和数的最后出现位置有关系...原创 2019-07-25 09:54:30 · 211 阅读 · 0 评论 -
[USACO18JAN] Stamp Painting dp
题目链接:https://www.luogu.org/problemnew/show/P4187题意: 给你n个单位长的画布,k种不同的颜色,你每次可以使用一种颜色涂连续k单位长的画布,现在问你在必须把所有格子涂满的情况下,合法的最终结果有多少种。做法: 以为是道需要排列组合容斥什么的搞一搞的数学题。。然后发现是一道dp..果然没有dp的敏感性啊哭泣。...原创 2019-07-17 20:36:33 · 241 阅读 · 0 评论 -
USACO 2019 February Contest, Gold Problem 3. Painting the Barn dp 两个矩阵圈出最大权值
题目链接:http://usaco.org/index.php?page=viewproblem2&cpid=923题意: 在200*200的二维坐标轴上,给你n个矩阵,每个位置都有一个被覆盖的层数,问你在可以最多再画两个矩阵的情况下,被覆盖正好k层的位置最多有多少。做法: 因为n只有200,所以n三次方的做法也是可以的。预处理要做的就是处理...原创 2019-07-16 11:04:17 · 584 阅读 · 0 评论 -
UVALive 8521 LOL 状压dp
题目链接:https://vj.ti12z.cn/7d1b9ea0526196168eeaf7fd5016f713?v=1562731630题意: 你和你的朋友共5个人在玩游戏,有100个英雄,每次开局前要进行角色选择,你们5个人要分别选择不同的要用的英雄以及禁用的英雄,敌方机器只要一起分配5个要选以及禁用的即可,但是你们5个人选择的角色只能是已有的,禁用和敌方的任意角色...原创 2019-07-11 20:57:41 · 195 阅读 · 0 评论 -
cf #570 (Div. 3) H. Subsequences (hard version)
题目链接:http://codeforces.com/contest/1183/problem/H题意: 给你一个字符串s,要你每次都将其进行删减来拿出k个不同的子串,每拿出一个子串的代价是删减的字符的数量,问你拿出k个要用的最少代价,或者不可能输出-1。做法: 因为n长度是100,所以dp就比较明显了。 这里的做法是,dp[i][j]表...原创 2019-06-30 10:55:43 · 445 阅读 · 0 评论 -
cf Round 66 (Rated for Div. 2) E. Minimal Segment Cover 倍增
题目链接:https://codeforces.com/contest/1175/problem/E题意: 给你n个区间和m个询问,每个询问也是一个区间[l,r],问你在n个原先的区间中最少可以用几个区间可以完全覆盖[l,r],如果无法完全覆盖,输出-1.做法: 老实说一下子没想到...但是确实感觉不难。倍增的方法可以一下子跳很多的范围,这里用dp[i]...原创 2019-06-28 15:24:27 · 215 阅读 · 0 评论 -
cf #568 (Div. 2) Playlist for Polycarp 状压dp
题目链接:https://codeforces.com/contest/1185/problem/G1题意: 给你n首歌的长度以及歌曲类型,现在问你有多少种歌曲的组合使得,组合中歌曲总时长为已知T,且组合中每首歌最多只出现一次,没有出现同一类型的歌曲连续的情况。做法: 因为n最多为15,类型不超过三种,歌曲长度最多为15,且T最多为225,所以挺明显是...原创 2019-06-28 13:34:08 · 171 阅读 · 0 评论 -
Educational Codeforces Round 52 (Rated for Div. 2) D. Three Pieces 最短路dp
题目链接:http://codeforces.com/contest/1065/problem/D题意: 给你三种棋子,和一个n*n大小的棋盘,棋盘上是1~n*n的不同数字,你可以任意选择一种棋子从数字1的位置开始,每种棋子都有自己的走法,骑士是马字条,法师可以在45°的斜角上走到任意位置,石头是垂直方向上走到任意位置,每走一次算一次操作,你在走到一个位置时都可以换其他的棋...原创 2019-07-08 15:12:51 · 127 阅读 · 0 评论 -
杭电多校第九场 6686 Rikka with Travels 思维dp
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6686题意:你在一棵树上要选取两条互不相交的路径,假设两条路径的长度分别为 l1,l2l_{1},l_{2}l1,l2 ,问你有多少种不同的 pairpairpair 对数 <l1,l2><l_{1},l_{2}><l1,l2&...原创 2019-08-20 10:03:00 · 145 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)E independent set 1状压dp
题目链接: https://ac.nowcoder.com/acm/contest/885/E题意:给你一个26个点的简单图,要你求它的所有 2n2^n2n 个子图中最大独立集的和。做法:因为只有26个点,所以我们应该能很快想到状压这个思想,0代表这个点不取,1代表这个点取,但是对于某一个状态0111,我们该如何去定义其合法性?即我们最后放入的那个点应该是哪个(如果我们不先定好,可能会出...原创 2019-08-20 11:39:20 · 138 阅读 · 0 评论 -
2019南京预选赛 The Preliminary Contest for ICPC Asia Nanjing 2019 D. Robots
题目链接: https://nanti.jisuanke.com/t/41301题意:给你一个 nnn 个点的有向无环图,保证只有点 111 的入度为 000 ,点 nnn 的出度为 000 。现在有人从点 111 出发,它能等概率的走到它能走到的下一个点或者停留一天,即有 kkk 个出度时,停下和走任意一条路的概率都为 1/(k+1)1/(k+1)1/(k+1) ,每一天的消耗为已经经过的天...原创 2019-09-01 21:08:11 · 502 阅读 · 0 评论 -
poj 4006 Genghis Khan the Conqueror 树形dp
题目链接: http://poj.org/problem?id=4006题意:你现在有一个 nnn 个结点 mmm 条边的无向带权连通图,现在你有 qqq 个等概率发生的改变,每次会将原图中某一条原先存在的边权变大,但只会改变其中的一条,问你在这样的情况下,图中生成最小生成树权值的期望是多少。做法:先对原图中的点做最小生成树,如果改变的边不在这棵树上,那么直接加上最小生成树的值即可。重要...原创 2019-10-05 20:42:27 · 158 阅读 · 0 评论 -
2019牛客国庆one D.Modulo Nine dp
题目链接: https://ac.nowcoder.com/acm/contest/1099/D题意:你要构造一个长为 nnn 的数字串 a1a2a3a4....ana_1a_2a_3a_4....a_na1a2a3a4....an,使得其满足 mmm 个条件,每个条件为一个区间 [li,ri][l_i,r_i][li,ri] 要求 ali∗ali+1∗...∗aria_{l_i...原创 2019-10-01 19:53:27 · 388 阅读 · 0 评论 -
洛谷 P4244 [SHOI2008]仙人掌图 II
题目链接: https://www.luogu.org/problem/P4244题意:无向图仙人掌求直径,即这张图相距最远的两个点的距离,距离为两个点之间的最短路长度。做法:必要的过程解释都已经写在代码里了。简单来说,如果是一棵树,那么直接用 d[x]d[x]d[x] 来表示点 xxx 往下的儿子到 xxx 的最长距离,每次用最长和次长距离更新答案即可。但是因为仙人掌图是存在环的,所...原创 2019-10-01 19:11:40 · 208 阅读 · 0 评论 -
CF Round #589 (Div. 2)E. Another Filling the Grid 组合数学dp
题目链接: https://codeforces.com/contest/1228/problem/E题意:你现在有个 n∗nn*nn∗n 的矩阵,现在要你给每个格子填上一个数字 x(x∈[1,k])x(x\in[1,k])x(x∈[1,k]) ,并且要求每一行以及每一列的最小值是 111 ,问你有多少种填数字的方法。做法:只会 O(n3)O(n^3)O(n3) 的做法,果然还是太菜了...原创 2019-09-30 19:46:02 · 307 阅读 · 0 评论 -
983 Codeforces Round #483 (Div. 1) C. Elevator dp
题目链接: https://codeforces.com/contest/983/problem/C题意:你现在控制电梯要搭载 nnn 个人上下客,这些人按照先来后到的顺序依次进入电梯(但不一定要先进电梯的先出),你已知的是每个人上电梯和下电梯的楼层,问你令所有人都走出电梯的最少时间是多少。做法:以下是原来的错误想法…可以跳过,自己写写留个教训。一开始的时候没考虑周到,因为很明显是个 d...原创 2019-09-26 20:53:21 · 136 阅读 · 0 评论 -
825 G. Tree Queries dp思维
题目链接: http://codeforces.com/contest/825/problem/G题意:给你一棵树,树上的结点开始全部为白色,现在给你两种操作。① 111 xxx 表示将结点 xxx 染成黑色(保证第一次操作一定为类型①)② 222 xxx 表示询问从结点 xxx 到任意一个黑色的点的路径上经过的最小结点的下标。做法:你会发现如果你染了几个结点,那么这些结点之间...原创 2019-09-26 16:15:00 · 196 阅读 · 0 评论 -
Codeforces Round 63 (Rated for Div. 2) F. Delivery Oligopoly dp+图论状态转移
题目链接: https://codeforces.com/contest/1155/problem/F题意:现在给你一个 141414 个点的无向边双联通图,现在要你删掉一些边,使得留下来的边最少并且仍旧是一个边双联通图。一个边双联通分量(也就是题目要求的边双联通图)要求任意两个点之间有至少两条不相交的路径可以达到。做法:表示题目真难啊…不看真的做不太出来,只是能大约摸到点门路而已。自...原创 2019-09-17 21:10:33 · 145 阅读 · 0 评论 -
Educational Codeforces Round 64 D. 0-1-Tree 树形dp or 并查集
题目链接: http://codeforces.com/contest/1156/problem/D题意:给你一棵树,树的边权为 000 或者 111 ,定义一个 pair<a,b>pair<a,b>pair<a,b> 对答案的贡献 +1+1+1, 当且仅当树上从 aaa 到 bbb 的路径上不存在经过了边权 111 之后又经...原创 2019-09-10 21:25:29 · 148 阅读 · 0 评论 -
Educational Codeforces Round 69 Culture Code dp+线段树
题目链接: http://codeforces.com/contest/1197/problem/E题意:你现在有 nnn 个俄罗斯套娃,每个套娃有一个外框大小 out[i]out[i]out[i] 和一个内框大小 in[i]in[i]in[i] , out[i]>in[i]out[i]>in[i]out[i]>in[i] ,并且他们的差就是这个套娃的厚度。套...原创 2019-09-09 21:47:27 · 129 阅读 · 0 评论 -
Codeforces Round #322 Zublicanes and Mumocrates 树形dp
题目链接: http://codeforces.com/contest/581/problem/F题意:给你一棵有偶数个叶子结点的树,现在要求给树上的每个结点染黑色或者白色,叶子结点必须有一半为黑色一半为白色,其余的结点的颜色可以任意染,当这一边两边的叶子结点颜色不同时,这条边对答案的贡献 +1+1+1 , 问你答案最小是多少,即最少有多少对边满足边两端的颜色不同。做法:一棵树并且是问到了...原创 2019-09-07 10:51:44 · 122 阅读 · 0 评论 -
Codeforces Round #576 (Div. 1) D. Rectangle Painting 1 dp
题目链接: http://codeforces.com/contest/1198/problem/D题意:做法:代码#include <bits/stdc++.h>#define rep(i,a,b) for(int i=(int)a;i<=(int)b;i++)using namespace std;typedef long long ll;const int...原创 2019-09-07 10:22:51 · 139 阅读 · 0 评论 -
E. TV Game dp
题目链接:http://codeforces.com/problemset/problem/31/E题意: 给你一个长度为2*n,n<=18的数字串,现在要你把这2*n个数字按序分配给两个人,每个人n个,同时每个人最后拿到的数字就是被分配数字从前往后的正常十进制数字,问你怎么分可以让两个人的和最大。做法: 因为n的数据范围不大,所以其实很明显是个dp,dp的状态也...原创 2019-06-04 09:44:28 · 178 阅读 · 0 评论 -
B2. Maximum Control (medium) 树形dp
题目链接:http://codeforces.com/problemset/problem/958/B2题意: 你现在有一棵n个点的树,有若干个地标,你可以把这些地标放在树的结点上,被地标占的结点和每两个地标之间的简单路径上的结点都标红,现在问你,假设你有1,2,3....,n个地标时,最多有多少结点可以被染红。做法: 很明显你会发现,一定是叶子结点被占用的时候...原创 2019-05-31 17:11:39 · 188 阅读 · 0 评论 -
E - Enigma Gym - 101889E dp求可除一个整数的最小数
题目链接:https://odzkskevi.qnssl.com/fa6682426fb11e87a5ab9246f22a461d?v=1538674155 题意: 给你一个长度为1000的字符串s和一个最大为1000的数n,s中有至少一位的数是用?表示的,你要将这个字符串还原成一个可以整除n的数,问这个数最小是多少。如果找不到这样一个数那么输出*。 做法: ...原创 2018-10-05 20:24:50 · 175 阅读 · 0 评论 -
hdu 1428 漫步校园 记忆化搜索
漫步校园 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5051 Accepted Submission(s): 1582 Problem Description LL最近沉迷于AC不能...原创 2018-09-14 15:55:17 · 150 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 B. BE, GE or NE 记忆化搜索
题目链接:https://nanti.jisuanke.com/t/31454 题意: 博弈,初始值为k,有两个临界值l和r,玩家p1希望n轮结束后值大于等于r,玩家p2希望结束后值小于等于l,每一轮有三个选择 a b c,如果a不为0,那么这轮进行的玩家可以在原有的值上加上a然后结束,如果b不为0,那么这轮进行的玩家可以在原有的值上减去b然后结束,如果c不为0,那么这轮进...原创 2018-09-16 10:52:27 · 141 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络预赛 B L. K
先是B题,https://nanti.jisuanke.com/t/31711。题意: 王子要破除m条魔咒冲出城堡,城堡一共有n个房间,每个房间都有一个权值,最初他手上有权值K,他要从第一个房间开始走到第n个房间,每次他可以选择是否破除这个魔咒,如果他要破除这个魔咒,他会得到的权值是x op[j] a[i] ,x为当前的权值,op[j]是当前马上要破除的魔咒,a[i]是...原创 2018-09-16 09:43:46 · 1465 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze 最短路变形 dp
There are N cities in the country, and M directional roads from uto v(1≤u,v≤n). Every road has a distance ci. Haze is a Magical Girl that lives in City 1, she can choose no more than K roads and make ...原创 2018-09-02 15:07:11 · 186 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 E. AC Challenge 状压dp
Dlsj is competing in a contest with n(0<n≤20)n (0 < n \le 20)n(0<n≤20) problems. And he knows the answer of all of these problems.However, he can submit iii-th problem if and only if he has...原创 2018-09-01 21:36:50 · 177 阅读 · 0 评论 -
Gym 100694 A. Did he drop any good loot? 背包 dp
A. Did he drop any good loot?time limit per test2.0 smemory limit per test256 MBinputstandard inputoutputstandard outputSlava plays a very cool RPG. He has just cleaned up the dungeo...原创 2018-08-28 20:00:09 · 231 阅读 · 0 评论