因为这道题只能买卖一次,所以我们可以用dp的思想去分段,也就是以某个位置i作为分段点 从1-i能找到的最小值和从n-i能找到最大值,答案就是差值,因为两者没有约束。这样可以包含所有情况,虽然要重复。 问题是如何求去,因为本题有环,所以我们不能真的dp求,而dp其实就是dag的最x路,因此我们可以想到 ...
"Link" 很显然有一个贪心:每次选能选的权值最大的点。 那么我们可以把所有边定向,从$x+y+z$小的连向大的,然后就可以得到一个DAG。 那么一个点在最优解中当且仅当其出点都不在最优解,一个点不在最优解中当且仅当其出点存在一个在最优解中的点。 这个形式和一般的博弈图完全一致,因此答案就是所有必 ...
分类:
其他好文 时间:
2020-05-03 14:35:09
阅读次数:
62
题目背景 缩点+DP 题目描述 给定一个 nnn 个点 mmm 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入格式 第一行两个正整数 n,mn,mn,m 第二行 nnn 个整数, ...
分类:
其他好文 时间:
2020-05-03 12:40:25
阅读次数:
60
这道题有负权边,本来考虑可以用spfa,但是这个算法被卡了,因此只能转换思路。 我们发现因为负权边是单向的,且没有环,而正权是有环的,这说明这个图是一块一块的,负权边就是联通块和块的,因此这构成一个DAG 我们考虑在块内部使用迪杰斯特拉算法而在块和块之间使用拓扑排序来做 #include<cstdi ...
题意:统计DAG上每一个点可以到达的所有节点的权值和(包括自己)。 思路如下:根据题意可以得到这样的关系:设$rec(x)$为$x$点可达点的集合,假设存在一条有向边$(x,y)$,有$rec(x)=rec(x)\cup rec(y)$。显然集合$rec(x)$的初始状态为$\{x\}$(可以抵达自 ...
分类:
其他好文 时间:
2020-04-24 21:32:41
阅读次数:
65
withScope是最近的发现版中新增加的一个模块,它是用来做DAG可视化的(DAG visualization on SparkUI) 以前的sparkUI中只有stage的执行情况,也就是说我们不可以看到上个RDD到下个RDD的具体信息。于是为了在 sparkUI中能展示更多的信息。所以把所有创 ...
分类:
其他好文 时间:
2020-04-24 01:04:51
阅读次数:
81
teststststst as单孔丁昂萨哈三K党asdadasdhsdag asdasd sadqd阿竞赛哈赛爱公安东扥风来飞洒看僧多拆散卡盖撕烂冷冻泵阿党工杜燕歌 ...
分类:
其他好文 时间:
2020-04-21 21:11:01
阅读次数:
72
如果想要判定是否是DAG,用拓扑排序是一个好选择,但是本题可以删一条边 如果真的傻傻的去枚举删边就难顶了 我们要想到,对于删边,其实就是入度-1,而我们知道,删完能拓扑,说明成功了,因此只要枚举点,对入度操作再跑拓扑,就能AC 这个转化还是很有意思的,我们来思考正确性,首先对于一个环,肯定因为到了某 ...
分类:
其他好文 时间:
2020-04-04 20:44:35
阅读次数:
71
拓扑排序看起来很难,其实了解后不算难(思想非常清楚) 关键掌握思想后需要学会应用到具体的题目中去。(从入度为0到出度为0) 1、拓扑排序的介绍 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边 ...
分类:
编程语言 时间:
2020-03-30 09:29:26
阅读次数:
132
QYYBAC9D3J-eyJsaWNlbnNlSWQiOiJRWVlCQUM5RDNKIiwibGljZW5zZWVOYW1lIjoi6LaF57qnIOeoi+W6j+WRmCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnN ...
分类:
其他好文 时间:
2020-03-19 16:36:13
阅读次数:
111