动态规划
HangShao99
将来的你一定会感谢现在拼命的自己~~~~
展开
-
动态规划
A - The Tower of Babylon Perhaps you have heard of the legend of the Tower of Babylon. Nowadays many details of this tale have been forgotten. So now, in line with the educational nature of this c...原创 2018-07-18 09:57:36 · 172 阅读 · 1 评论 -
hdu5787数位dp
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5787分析:数位dp板子题,关键要去除前导0的影响。ac code:#include<bits/stdc++.h>using namespace std;typedef long long ll;ll dp[20][11][11][11][11];int num[20];...原创 2019-04-19 20:07:44 · 104 阅读 · 0 评论 -
树形dp+二分
题目:https://ac.nowcoder.com/acm/contest/560/I题意:给你结点数为n的树,有n-1条边,每个结点都有一个权值,要你划分成k个连接的部分使每个部分的最小值最大分析:对于这种最小值最大问题一般都是二分,二分答案,然后dfs如果一部分>=答案就把它截取下来,一直截完看它有没有k个部分。Ac code:#include<bits/std...原创 2019-05-12 17:38:59 · 178 阅读 · 0 评论 -
Minieye杯第十五届华中科技大学程序设计邀请赛网络赛
题目:https://ac.nowcoder.com/acm/contest/560/J题意:给你n个数,要你求最少删除多少个数使剩下的数可以划分成两个和相等的集合分析:一个简单的dp,比赛时想不出来唉。。dp[i][j]表示前i个数划分成两个集合,使和相差为j,要删除的数的个数,最终dp[n][0]即为所求初态dp[0][0]=0;状态转移:dp[i][j]=min({dp[i-...原创 2019-05-12 18:25:35 · 169 阅读 · 0 评论 -
期望DP
推荐一篇大佬的博客:https://www.cnblogs.com/hua-dong/p/8166093.html直接上例题1、hdu4405题意:有n+1个点编号从0->n,有m组通道可以直接从xi->yi不需要花费一次走的次数,每次可投一个骰子,如果点数为x,当前处于i点,即可走到i+x位置,求走到n点的花费的次数的期望。分析:期望dp一般都是从后往前推,设dp[i...原创 2019-08-13 14:23:09 · 406 阅读 · 0 评论 -
Comet OJ - Contest #8 C题
题目链接:https://www.cometoj.com/contest/58/problem/C分析:一个dp题,关键是怎么设计,详细见代码注释Ac code:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=1e5+5;ll a[maxn],b[maxn...原创 2019-08-09 23:06:35 · 133 阅读 · 0 评论 -
2019牛客暑期多校训练营(第十场)(斜率优化dp)
先推荐一个大佬的博客:https://blog.csdn.net/lxc779760807/article/details/51366552J题链接:https://ac.nowcoder.com/acm/contest/890/J题意:给 n 个木材,求制造 k 个木板浪费的木材的最小值,木材可以随意组合,制造木板浪费的木材:将 m 块木材连在一起,将所有的木材砍成一样的高度,砍掉的就是...原创 2019-08-20 17:40:09 · 206 阅读 · 0 评论 -
BZOJ1150(WQS二分优化dp)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1150分析:我们用dp[i][j][0/1]表示第i座楼与第i-1座楼是否相连(0/1),前i座楼构成了前j组的最小距离花费。然后可以写出转移方程但显然是n^2,由于j与dp具有单调性,j增加,dp也会增加,而且dp是一个下凸函数,因为选的组的距离会越来越大。考虑二...原创 2019-08-20 21:20:22 · 245 阅读 · 0 评论 -
二维dp
题目:https://ac.nowcoder.com/acm/contest/332/E分析:就是一个二维的dp,注意动态数组申请方法,vector<vector<int> >a(n,vector<int>(m,0))表示的是申请n*m的二维数组,但此时并未真正申请空间,还要a.resize(n), for(int i=0;i<n;i++) a[i]....原创 2019-02-02 19:13:53 · 665 阅读 · 0 评论 -
DAG的最短路
题目:https://ac.nowcoder.com/acm/contest/329/B分析:由于带负权,肯定不能用Dijkstra,用spfa可高效解决,但是特殊 DAG 的性质使得 SPFA 算法无法在规定的时间限内求解出答案,此时由DAG的拓扑序列可以很好解决该问题。因此,放弃vis数组,以拓扑序列来入队Ac code:#include<bits/stdc++.h&g...原创 2019-01-27 18:57:42 · 533 阅读 · 0 评论 -
动态规划(记忆化搜索)
D - 滑雪Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21...原创 2018-07-18 14:56:59 · 676 阅读 · 1 评论 -
动态规划(区间dp)
B - BracketsWe give the following inductive definition of a “regular brackets” sequence:the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s]...原创 2018-07-18 20:53:42 · 263 阅读 · 0 评论 -
个人赛(一)
题目链接:https://cn.vjudge.net/contest/243243#overviewA题:一道完全背包题,由于都是1000的整数倍注意除1000省空间#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namesp...原创 2018-08-05 19:35:53 · 180 阅读 · 0 评论 -
区间dp
You have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery, Inc. (ACM), charges money according to the length of the stick being cut. Their procedure of work r...原创 2018-08-27 20:49:06 · 154 阅读 · 0 评论 -
Educational Codeforces Round 51 (Rated for Div. 2)(dp)
D. Bicoloringstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a grid, consisting of 22 rows and nn columns. Each c...原创 2018-09-21 20:35:44 · 109 阅读 · 0 评论 -
hdu4815(0-1背包)
HDU4815A crowd of little animals is visiting a mysterious laboratory – The Deep Lab of SYSU. “Are you surprised by the STS (speech to speech) technology of Microsoft Research and the cat face recog...原创 2018-09-27 17:40:33 · 258 阅读 · 0 评论 -
树上最大带权路径长度和
题目:http://codeforces.com/contest/1092/problem/F分析:拿第一个样例来说,先维护f,s两个数组,f[x]表示以x为根的子树的所有结点到x的带权路径长度和,s[x]表示以x为根的子树所有结点包括x结点的权值和。假设y是x结点的儿子,那么把以y为根的子树当作一个整体,该整体内部的带权路径长度和(内部)+该整体所有结点权值和(外部)即等于以y为根的子树对x...原创 2018-12-19 21:29:31 · 1883 阅读 · 0 评论 -
2018 ACM-ICPC EC-Final I题
题目:https://ac.nowcoder.com/acm/contest/366/I题意:初始有一个攻击力A=0,,攻击力增量D=0,,给你n个回合,在每轮回合初,A会自动加上D,每轮回合有三种操作可以选择1、直接用A+a[i]攻击产生伤害,伤害为A+a[i]2、增加成长,D+=b[i]3、增加攻击力,A+=c[i]要求n轮回合后产生的最大伤害是多少? 思路:...原创 2019-01-12 16:55:20 · 813 阅读 · 0 评论