
算法-图论
YxuanwKeith
这个作者很懒,什么都没留下…
展开
-
GDOI2016模拟3.15 圈地游戏 暴力图论
题目大意给定一个N∗MN*M的棋盘,棋盘上有障碍,陷阱和宝藏,每个宝藏都有一个权值。现在要求从起始位置用折线围出一个合法的多边形,其内部不能含有陷阱,并且不能经过障碍,而得到的收益为其围住的宝藏权值之和减去多边形的周长。现在要求输出最大的收益。(“B”为陷阱,”#”为障碍,数字为宝藏,“.”为空地,”S”为起始位置)宝藏加陷阱的数量≤8\leq 8 N,M≤20N,M\leq 20原创 2016-04-14 17:24:25 · 939 阅读 · 0 评论 -
51Nod 算法马拉松17 路径计数 莫比乌斯函数加暴力构图
题目大意现在定义路径上所有边权的最大公约数定义为一条路径的值。 现在给定一个NN个点MM条边有向无环图。进行TT次修改操作,每次修改一条边的边权,每次修改后输出有向无环图上路径的值为1的路径数量(对10910^9取模)。N≤100N \leq 100 M≤50000M \leq 50000 T≤500T \leq 500 路径的权值≤100路径的权值 \leq 100解题思路我们可以用莫比乌原创 2016-08-29 10:57:28 · 1206 阅读 · 0 评论 -
CF 487E Tourists(JZOJ4691 旅行) 树链剖分维护点双连通分量信息
题目大意给定一个NN个点MM条边的无向图,每个点有一个点权。现在有两种操作,第一种是修改一个点的点权,第二种是询问两点间路径上的最小点权(不能经过重复的点)。操作数为QQ。N,M,Q≤109N,M,Q \leq 10^9解题思路我们先考虑没有修改点权的情况。那么我们可以先用点双连通分量缩环,缩环后的点权为环上的最小值。而每组询问就变成了求树上两点间的最权值。这个经典问题可以用倍增后链剖来维护。但是有原创 2016-08-15 10:46:13 · 953 阅读 · 0 评论 -
JZOJ4555【NOI2016模拟6.20】没有强联通分量的无聊世界 利用Dag性质的简单Dp
题目大意现在有一个NN个点MM条边的有向图,问最少减去多少条边使得这个有向图无有向环。N≤22N \leq 22 M≤N∗(N−1)2M \leq \frac{N * (N - 1)}{2}解题思路不存在有向环,即操作后的图要是一幅DagDag。回想一下DagDag的性质,即只能拓扑序小的向拓扑序大的点连边。那么我们设F[s]F[s]表示状态为ss(一个二进制)的点形成一个DagDag能加入边数的原创 2016-08-22 22:03:30 · 1121 阅读 · 0 评论 -
JZOJ4735【NOIP2016提高A组模拟8.24】最小圈 Spfa深搜判负环
题目大意给你一幅NN个点MM条边的有向图,要你求图中最小圈的平均值最小是多少,即若一个圈经过kk个节点,那么一个圈的平均值为圈上kk条边权的和除以kk,现要求其中的最小值。N≤5000N \leq 5000 M≤10000M\leq 10000解题思路看到这题一个很好的思路就是二分答案,把问题转化成判定性问题。二分答案后,将每条边的边权都减去答案AnsAns,那么问题就转变成了判定一幅图中是否存在原创 2016-08-24 13:28:40 · 1064 阅读 · 0 评论