随笔分类 - dp
摘要:题:https://codeforces.com/contest/1516/problem/D 题意:给定n(n<=1e5)个数,q(n<=1e5)个询问,[L,R],问:[L,R]能被至少分成多少个区间让每个小区间各数的乘积==各数的LCM 分析: 考虑最简单的求法,对于每个 l ,求出b[l],
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/7818/B 题意:给定k个路径(s->t),在无向图上跑最短路径长度是多少?(n,m<=1e4,k<=18) 分析: 在走完某个路径后到达路径的t,要重新选择一条路径的起点来保证答案最优,这个过程就相当于dp的过程; k很
阅读全文
摘要:题:https://nanti.jisuanke.com/t/48303 题意:有n个位置,每个位置染成黑色有bi效益,染成白色有wi效益,有m个区间[t,l,r,w]当t==1时,[l,r]染成黑色,那么会获得额外效益w,白色同理。求最大效益。 分析:设dp[i]为前 i 位置能获得的最大效益,那
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/16735 分析:枚举时间。dp[i][j][k][z],代表从(1,1)到(j,k)由方式z走到的方案数,第一维记录上一次的状态 #include<bits/stdc++.h> using namespace std; t
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/19809 题意:俩个属性ai,bi,每天可以选择任选一个属性加1,有n件物品属性:xi,yi,zi,当属性ai>=xi&&bi>=yi,在接下来的每天中都会获得zi的收益,问在m天中最多能收益多少(m<=2e8,xi,y1
阅读全文
摘要:题:https://nanti.jisuanke.com/t/42397 题意:给定矩阵,若相邻位置比当前位置多1,那么就可以从当前位置走到此相邻位置,定义一条合法路径为经过位置数大于等于4,一条路径是能扩增就扩增,不能截取一段来做路径,问给定矩阵有多少条合法路径。 分析:在相邻点判断建有向边,用拓
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/4114/G 题意:给定一棵树,给定m个确定的点,问从1~n为起点开始,走过着m个点的最短距离是多少(不用回来) 分析:考虑根为1的情况,那么答案就是(所有1到m个点的边距离和)*2-(1到最远点的距离),因为不用回来; 考
阅读全文
摘要:题:https://ac.nowcoder.com/acm/problem/19158 题意:给定n个物品和限制m,每次取出的物品分出来的的重量之差的绝对值要小于等于m,问最重的取走多少重量的物品 分析:dp[i][j]表示前i个物品之间差值为j的最大重量,转移dp[i][j]=max(dp[i-1
阅读全文
摘要:题:https://codeforces.com/contest/1400/problem/F 题意:给定只含有1~9的字符串s,问最少删除多少个字符能让字符串不含x-prime Substrings(定义见题面) 分析:因为x<=20所以可以将所有x-prime Substrings找出来(x==
阅读全文
摘要:题:https://codeforces.com/contest/1393/problem/D 题意:给出n*n的字符矩阵,问矩阵中有多少个相同字符的“斜正方形”。 分析:对于每一个位置我们设dp[i][j]为位置[i][j]向上能最多”延申“的”斜正方形边长“,那么总的答案就是所有位置的dp值之和
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/6877/A 题意:店每天有m个物品,每个物品都有代价c,现有n天,你每天要用一件。问要如何购买代价最小。且在一天中购买k件会增加代价k^2。 分析:设dp[i][j]表示第 i 天购买了 j 个物品的最小代价,dp[i][
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/5670/A 题意:给出n个点m条边的有边权连通图,k个任务,每个任务表示为[u,v],表示必须走到u节点再走到v节点,任务必须按1~k次序完成。其中你可以在经过的节点上设置传送点,俩个传送点之间的代价为0,图上最多有2个传
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/5671/H 题意:定义S(x)为x作为十进制的各个位数之和,问1~n中多少点对满足S(A)>S(B) (0<=A<=B<=N)(1<=N<=10^100); 分析:字符串范围,考虑数位dp,dp[i][j][limit1]
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6787 题意:有1~n标号的格子,上面有m个传输带(传送带传的位置要传到之前去,1位置不能有格子)1~11的骰子,问有多少种安传输带的方案使得仍有可能从1到n(到n不动),期间位置不能超过n 分析:可以发现,只
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6745 题意:给定a,b,可执行操作a-1或b-1(前提a>1,b>1)问这过程中最多的互质次数是多少; 分析:询问T较多,预处理dp,dp[i][j]表示从i和j 开始的最多互质对数,dp[i][j]是由dp
阅读全文
摘要:题:https://codeforces.com/contest/1372/problem/E 题意:给定矩形,每行有k和区间划分,每个区间只能有1个1,问设值后每列和的平方相加最大是多少 分析:考虑dp[i][j]表示第 i 列到第 j 列之间的最大值,考虑枚举区间,枚举区间的同时枚举区间中的每一
阅读全文
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6725 分析:给节点选值肯定是选边界值。假设由节点是选中间值,那么肯定有比它选值更好的值,所以把选的可能定为2个。 #include<bits/stdc++.h> using namespace std; #d
阅读全文
摘要:题:https://codeforces.com/contest/1354/problem/E 题意:给定无向图(无自环和重边,可能不连通),每个节点可赋值为“1,2,3”的值,问能否给节点赋值,使得这个图满足有n1个1节点,n2个2节点,n3个3节点,且相邻节点差的绝对值要=1 分析:由题可得,2
阅读全文
摘要:题:https://codeforces.com/contest/1353/problem/F 题意:给定n*m的矩形,每个位置都有aij的高度,位于某一位置你只能向下或向右走,且得满足下一个格子高度y和当前格子高度x条件:y==x+1; 分析:我们可以把题目条件转化为y==x,那么就可以通过确定一
阅读全文
摘要:题:https://ac.nowcoder.com/acm/contest/5477/C 分析:最少时间能走完的点一定是连线的[l,r],又n<=1000所以考虑区间dp,设dp[i][j][k],0<=k<=1,当k==0时代表最少时间跑完区间[i,j]且终点在l时的最少时间,k==1时则是终点在
阅读全文

浙公网安备 33010602011771号