图论
文章平均质量分 90
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
『仙人掌判环·贪心』沙漠点列
Problem\mathrm{Problem}ProblemSolution\mathrm{Solution}Solution显然,仙人掌不存在复杂环,这是这道题解题的关键。对于割边,我们可以直接删。删一条边,贡献为1.对于简单环,若删kkk条边,贡献是k−1k-1k−1.我们需要判出所有的简单环,但是我们需要解决的难题是:形如8字型的环要判成两个。需要具体求出每一个环的大小...原创 2019-11-01 21:13:37 · 190 阅读 · 0 评论 -
『连通块计数·二维前缀和』任duty
Problem\mathrm{Problem}Problem在画板上有一片黑白相间的矩形区域满足这样的性质:如果认为相同颜色的方块可以在上下左右四个方向连通,那么任意两个黑色方块要么不连通,要么连通但之间只有一条简单路径(不重复经过同一个格子的路径).这个矩形区域有N行M列,从上到下依次为第1,2,3…N-1,N行,从左到右依次为第1,2,3…M-1,M列.每次郭神会询问这片矩形区域内的一个...原创 2019-10-12 16:15:46 · 211 阅读 · 1 评论 -
【图论·习题】同余最短路:跳楼机
题目描述Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。经过改造,srwudi的跳楼机可以采用以下四种方式移动:向上移动x层;向上移动y层;向上移动z层;回到第一层。一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的...原创 2019-02-19 07:20:43 · 264 阅读 · 0 评论 -
【图论·习题】走廊泼水节(Kruscal算法逆推)
ProblemDescription我们一共有N个OIER打算参加这个泼水节,同时很凑巧的是正好有N个水龙头(至于为什么,我不解释)。N个水龙头之间正好有N-1条小道,并且每个水龙头都可以经过小道到达其他水龙头(这是一棵树,你应该懂的…)。但是OIER们为了迎接中中的挑战,决定修建一些道路(至于怎么修,秘密),使得每个水龙头到每个水龙头之间都有一条直接的道路连接(也就是构成一个完全图呗)。...原创 2019-02-24 21:31:00 · 354 阅读 · 0 评论 -
【图论·算法】基环树(+习题[NOIP2018]旅行)
有关基环树的环基环树是一种图,它由一个环组成,环上每个点都是一棵树点树根,所以称为基环树。当然,一棵树上连一条边也会变成基环树。基环树一般分成环和树来分别处理(显然环的处理较为麻烦),首先得找到环。那么如何去处理基环树的环呢?我们考虑用搜索来解决。代码如下:void find_loop(int u){ vis[u]=++tot; for (int i=0;i<a[u].siz...原创 2019-02-14 07:22:31 · 407 阅读 · 0 评论 -
【图论·习题】三角形灯阵
Problem题目描述中秋节的晚上,小x在桌面上放了许多好看的彩灯。遗憾的是,这些彩灯可能并非 全部都亮着。于是,小x打算把全部这些彩灯都点亮。但是,小x很快发现,这些彩灯的摆放是非常有规律的,事实上,彩灯的位置都在平面的 正三角形镶嵌的某个交点处。距离为单位长度的彩灯被认为相互相邻。可以看出,每个彩灯 最多与六个彩灯相邻,相邻的彩灯都在以其为中心的单位正六边形的顶点上。下图就是一种合法的...原创 2019-02-25 14:13:38 · 537 阅读 · 0 评论 -
【图论·动态规划·习题】最短路
Problem题目描述给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。输入格式第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。接下来k行每行一个整数表示标记点编号。输出格式输出一个整数,表示最短距离,若没...原创 2019-02-25 14:32:45 · 1084 阅读 · 0 评论 -
【图论·习题】杀人游戏:Tarjan强连通分量
ProblemDescription一位冷血的杀手潜入 Na-wiat,并假装成平民。警察希望能在 N 个人里面,查出谁是杀手。警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。假如查证的对象是杀手, 杀手将会把警察干掉。现在警察掌握了每一个人认识谁。每一个人都有可能是杀手,可看作他们是杀手的概率是相同的。问:根据最优的情况,保证警察自身安...原创 2019-02-26 14:23:15 · 198 阅读 · 0 评论 -
【图论·习题】A Pie for a Pie(最短路+逆向思维)
ProblemBessie和Elsie各自烤了N&amp;amp;MediumSpace;(1≤N≤105)N\:(1≤N≤10^5)N(1≤N≤105)个馅饼)。Bessie 会这2N2N2N个馅饼打分,Elsie 也会。二者的打分均为一个≤109\le 10^9≤109的非负整数。由于她们口味不同,每个派的两个分数可能不同。她们想互赠礼物。开始时,Bessie 送给 Elsie 一个馅饼。她们收到...原创 2019-03-08 18:44:48 · 611 阅读 · 0 评论 -
【图论·习题】Cow at Large G(LCA+STL set)
Problem题目描述最后,Bessie被迫去了一个远方的农场。这个农场包含N个谷仓(2 <= N <= 105)和N-1条连接两个谷仓的双向隧道,所以每两个谷仓之间都有唯一的路径。每个只与一条隧道相连的谷仓都是农场的出口。当早晨来临的时候,Bessie将在某个谷仓露面,然后试图到达一个出口。但当Bessie露面的时候,她的位置就会暴露。一些农民在那时将从不同的出口谷仓出发尝试抓...原创 2019-03-09 18:55:53 · 303 阅读 · 0 评论 -
『拓扑排序·期望』绿豆蛙的归宿
Description给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?题解我们知道期望是可以直接转移的,若f[x]表示当前状态,f[y]表示接下来的状态,那么一定可以转...原创 2019-04-25 20:44:24 · 209 阅读 · 0 评论 -
『图论』三元环计数
题解我们可以统计每一个点的度数,对于边(u,v)(u,v)(u,v)而言,如果duu<duvdu_u<du_vduu<duv或者在度数相同时u<vu<vu<v,则从uuu连接一条vvv的边,否则由vvv连向uuu。因此三元环的形态一定是由度数小或字典序较小的点连向其它两个点,其它两个点又是有一条边相连的。我们可以枚举每一...原创 2019-07-30 08:13:12 · 387 阅读 · 0 评论 -
『图上DP·最短路』「NOIP2017」逛公园
题目描述题解不考虑000环如何处理,我们发现这和正常的最短路计数比较相似。对于最短路计数,我们可以用f[i]f[i]f[i]表示到点i的最短路有多少条,在更新最短路的时候直接更新。这样的做法在实际的数据中能够拿到30分。发现这里的kkk很小,我们可以尝试在状态上增加,即f[i][j]f[i][j]f[i][j]表示到第i个点,路径大小为最短路+k+k+k的方案数。由于更新的时候你不知道最...原创 2019-07-30 19:15:53 · 137 阅读 · 0 评论 -
『强连通分量·DAG最长链』Grouping
题目描述告诉你某些人的年龄大小关系,问你把所有的人分成若干个组,最少需要多少组,使得组内任意两个人的年龄不可比。题解如果存在环,这些人一定相等。因此可比。为了统计方便可以缩点。如果存在一条链,这些人也能可比,因此这些链不能处于同一组。我们在缩点以后,每个点的点权为缩点以后的点集大小,则答案为缩点以后点权和最大的最长链。一下给出证明:因为最长链上的点任意两个分在一组都能到达,因此答案...原创 2019-07-31 21:18:15 · 317 阅读 · 0 评论 -
『图论·状态压缩DP』AT2657:Mole and Abandoned Mine
Problem\mathrm{Problem}Problem给一个n个点m条边的无向连通图(不存在自环或重边),每条边有一个边权,要求割掉若干条边,使1到n只有1条路径(不经过重复点),问割掉的边权和最小是多少。Data\mathrm{Data}DataSolution\mathrm{Solution}Solution很显然根据数据规模我们可以确定是状态压缩,我们考虑如何转移。状态很简...原创 2019-08-31 19:15:48 · 169 阅读 · 0 评论 -
【图论·算法】树的直径&重心概念与求解
树的直径树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任意两点u; v的距离为u到v路径上边权的和。树的直径MN为树上最长路径,即点M和N是树上距离最远的两个点。此时,树的直径也称树的最长链。NO.1树形DP求树的直径我们设f[i]表示以i为根节点的所有子树中,与i距离最远的一个节点的路径。状态转移方程为:f[i]=max(f[j]+val(i,j)),j∈son(i)f[i]=...原创 2019-02-13 15:00:00 · 930 阅读 · 0 评论 -
【图论·习题】白银莲花池
题目描述为了让奶牛们娱乐和锻炼,农夫约翰建造了一个美丽的池塘。这个长方形的池子被分成了M行N列个方格(1 ≤ M, N ≤ 30)。一些格子是坚固得令人惊讶的莲花,还有一些格子是岩石,其余的只是美丽、纯净、湛蓝的水。贝西正在练习芭蕾舞,她站在一朵莲花上,想跳到另一朵莲花上去,她只能从一朵莲花跳到另一朵莲花上,既不能跳到水里,也不能跳到岩石上。贝西的舞步很像象棋中的马步:每次总是先横向移...原创 2019-02-18 20:29:59 · 404 阅读 · 0 评论 -
【图论·算法】最近公共祖先LCA
概念暴力求解LCA倍增法求解LCA对于倍增,我们首先要理解倍增的思想,知道题二进制的原理。设f[i][j]f[i][j]f[i][j]表示节点i向上2j2^j2j的节点编号。初始化:f[i][0]=father[i]f[i][0]=father[i]f[i][0]=father[i]我们知道,对于跳2j2^j2j,只要跳2∗2j−12*2^{j-1}2∗2j−1即可。因此我们得...原创 2019-02-15 13:38:27 · 230 阅读 · 0 评论 -
『例题题解』最短路计数
题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1−N。问从顶点1开始,到其他每个点的最短路有几条。Solution从最基础的DJ思考:迭代式进行迭代定然满足d[p]+val&lt;d[np]其中p表示当前循环的点,np表示与p相连的新枚举的点。因此我们在这一处转移做变化:当d[p]+val=d[np]时,累加答案。当d[p]+val=d[np]时,更新答案和最短路。代码如...原创 2019-02-10 20:37:11 · 404 阅读 · 0 评论 -
【例题题解】[USACO]过路费:理解floyed算法的本质
题面Like everyone else, FJ is always thinking up ways to increase his revenue. To this end, he has set up a series of tolls that the cows will pay when they traverse the cowpaths throughout the farm.T...原创 2019-02-10 20:50:03 · 352 阅读 · 0 评论 -
【例题题解】Cow Contest:floyed&传递闭包
题目描述N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that i...原创 2019-02-10 20:57:18 · 303 阅读 · 0 评论 -
【例题讲解】The Captain:最短路&无效边去重
题目描述给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。Solution这道题如果暴力建边,那么对于n≤200000n≤200000n≤200000的复杂度n2n^2n2条边显然是不行的。因此这道题的主要思路就是去除无效的边,最后进行最短路。我们思考一下,对于三个点a,ba,ba,b和ccc,若xa≤...原创 2019-02-11 08:12:45 · 237 阅读 · 0 评论 -
【习题·图论】[JLOI2011]飞行路线:拆点&最短路
题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n−1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花费多少?...原创 2019-02-11 14:00:41 · 313 阅读 · 0 评论 -
【图论·数学·习题】[中山市选2010]生成树
题目描述有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以及顶点的数目减去...原创 2019-02-22 19:56:49 · 192 阅读 · 0 评论 -
【图论·算法】差分约束系统(+习题Layout)
有关算法概念差分约束系统(system of dierence constraints) ,是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m 个约束条件组成,其中每个约束条件形如xj xi bk (i ; j 2 [1; n]; k 2 [1;m]),则称其为差分约束系统(system of dierence constraints)。差分约束系统是求解关于...原创 2019-02-11 20:27:18 · 510 阅读 · 0 评论 -
【图论·习题】差分约束系统:Is the Information Reliable?
problemThe galaxy war between the Empire Draco and the Commonwealth of Zibu broke out 3 years ago. Draco established a line of defense called Grot. Grot is a straight line with N defense stations. Be...原创 2019-02-12 13:20:31 · 176 阅读 · 0 评论 -
【图论·知识点】瓶颈生成树
瓶颈生成树·概念&性质无向图G的一颗瓶颈生成树是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的。瓶颈生成树的值为T中最大权值边的权。有关性质:最小生成树一定是瓶颈生成树,瓶颈生成树不一定是最小生成树。证明:对于前者,我们假设最小生成树不是瓶颈生成树。则最小生成树的最大边e1大于瓶颈生成树e2.因为瓶颈生成树中,e2是最大边,则瓶颈生成树的每一条边ek<e1.此...原创 2019-02-12 13:49:03 · 1825 阅读 · 2 评论 -
【图论·习题】最小生成树:Buy or Build
ProblemWorld Wide Networks (WWN) is a leading company that operates large telecommunication networks.WWN would like to setup a new network in Borduria, a nice country that recently managed to get ri...原创 2019-02-12 20:50:05 · 448 阅读 · 0 评论 -
【图论·习题】最小差值生成树:Slim Span
ProblemGiven an undirected weighted graph G, you should find one of spanning trees specified as follows.The graph G is an ordered pair (V, E), where V is a set of vertices {v1, v2, …, vn} and E is a...原创 2019-02-13 07:16:32 · 292 阅读 · 0 评论 -
【图论·习题】等价转换(题目未知)
ProblemThe Department of National De-fence (DND) wishes to connect several northernoutpostsbya wire-less network. Two different com-munication technologies are to beused in establishing the network:e...原创 2019-02-13 07:26:50 · 179 阅读 · 0 评论 -
【习题讲解】 图论类习题
文章目录重量不同的硬币超级牛游戏damage重量不同的硬币题目描述Fj有N个硬币,编号为1…N。现在有W个推断,为(A,B),表示硬币A比硬币B重。寻找并输出一个硬币编号,要求其重量明确不同于其他硬币的个数最多。如果有多个答案,输出字典序最小的一个。如果给出的数据有矛盾,输出"IMPOSSIBLE"输入格式Line 1: 两个整数: N and W.Lines 2…W+1: 每...原创 2018-11-07 09:21:52 · 817 阅读 · 0 评论