分块+floyd 令dp[i][j][k]表示i到j恰好k条路经的最小权值。那么就有:dp[i][j][k]=min{dp[i][p][k 1]+dp[p][j][1]}我们可以预处理出前100条路径的dp值。然后考虑大范围转移,对dp[i][j][100]做一次floyd转移到200,再做一次转移 ...
分类:
其他好文 时间:
2020-03-18 21:44:16
阅读次数:
55
参考博客https://blog.csdn.net/qq_26572969/article/details/47155559 ...
分类:
其他好文 时间:
2020-03-18 18:37:27
阅读次数:
57
题目大意:每一个城市都有一定的魅力值,然后有一个有向图,根据这个有向图从1到n+1所获得的魅力的最大值,并输出路径(要求只能从编号娇小的城市到编号较大的城市)。 题解:很容易想到最短路+路径纪录。但是感觉有点小题大做了。我开始的方法是dfs+dp,dp[i]表示i的子节点最大的魅力值,但是它给的是一 ...
分类:
其他好文 时间:
2020-03-18 18:27:29
阅读次数:
50
``` //将含有N个元素的一个集合分成M个子集,使得每个子集的最大值与最小值平方差的和最小。 #include #include #include #include using namespace std; typedef long long ll; const int maxn = 1e4+50... ...
分类:
其他好文 时间:
2020-03-18 18:27:15
阅读次数:
60
We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brac ...
分类:
其他好文 时间:
2020-03-18 13:48:36
阅读次数:
54
写在前面:在看这篇题解前,首先需要学会基本的树型dp是什么,推荐一道题,是本题的简单版。 传送门 本题:题目链接 这是我第一次接触最大连通子树的题。 常规的树型DP,是先dfs求取子树的最优解,再回溯更新父节点的最优解。比如构造一棵最值线段树的过程就是这样: 每一个节点的最优解只受到子节点的影响,而 ...
分类:
其他好文 时间:
2020-03-18 11:22:33
阅读次数:
53
省选模拟46 1.俄罗斯方块 2.能力强化 期望dp,min_max容斥 喂鸽子. n粒玉米,m只鸽子,每粒玉米造成的饱食度不同,求把所有鸽子都喂饱的期望时间. 把所有鸽子都喂饱,就等价于把最后的一只鸽子喂饱的期望时间,也就是喂饱时间的期望最大值. 这里有个min_max容斥,问题就变成了求一个集合 ...
分类:
其他好文 时间:
2020-03-18 09:35:30
阅读次数:
76
"https://codeforces.com/contest/1324/problem/F" description you are given a tree, in which the vertices are all printed either black or white. , find ...
分类:
其他好文 时间:
2020-03-18 00:04:49
阅读次数:
76
题目链接:https://www.luogu.com.cn/problem/P1854 ioi1999的题,其实是个水题。dp[i][j]表示第i种花插入到第j个花瓶,能取得的最大总价值。dp[i][j]=max(dp[i][j],dp[i-1][k]+a[i][j]) 注意j和k的范围。因为花的位 ...
分类:
其他好文 时间:
2020-03-17 22:29:07
阅读次数:
75
时隔多日 我又来挑战这道dp。 几个月前给写自闭了。几个月后再来。 首先一个我们能列出来的状态 是以行为转移的 f[i]表示前i行...但是会发现此时列我们控制不了 且棋子的颜色,个数我们也要放到状态里。 这个dp是一个完成不了 或者说复杂度过高的dp。 必须得换一个状态 可以想到 由于每种颜色棋子 ...
分类:
其他好文 时间:
2020-03-17 21:22:00
阅读次数:
65