图论
文章平均质量分 57
路人黑的纸巾
高一SD
展开
-
【luoguP3701】「伪模板」主席树
descriptionbyx和诗乃酱都非常都非常喜欢种树。有一天,他们得到了两颗奇怪的树种,于是各自取了一颗回家种树,并约定几年后比一比谁种出来的树更加牛x。很快,这棵树就开花结果了。byx和诗乃酱惊讶的发现,这是一棵主席树,树上长满了主席和主席的朋友们。这棵树上一共有五种人,主席(J),记者(HK),高人(W),女王(E)和膜法师(YYY)。他们发现,他们的主席树上的人数相同,都为N。研...原创 2019-12-19 15:36:47 · 282 阅读 · 1 评论 -
【JZOJ6419】模拟旅行&【BZOJ5506】【luoguP5304】旅行者
description某国有n座城市,这些城市之间通过m条单向道路相连,已知每条道路的长度。不过,小X只对其中k座城市感兴趣。为了更好地规划模拟旅行路线,提升模拟旅行的体验,小X想要知道他感兴趣的城市之间两两最短路的最小值(即在他感兴趣的城市中,最近的一对的最短距离)。作为一个肥宅,小X根本懒得写程序来解决这道问题,于是他把这个问题丢给了你。J 国有 nn 座城市,这些城市之间通过 m...原创 2019-11-12 10:15:41 · 269 阅读 · 0 评论 -
【JZOJ6411】上网
descriptionanalysis如果把所有大小关系连成边,小的往大的连,就可以直接上拓扑暴力连边时间复杂度O(n2)O(n^2)O(n2),然而连边的过程,考虑用线段树优化线段树上的所有儿子节点向父亲节点连000边,每个操作被分成k+1k+1k+1个小区间,然后该操作的编号向kkk个区间最大值连111边对于线段树上表示小区间的log\loglog个区间,...原创 2019-11-09 14:55:56 · 372 阅读 · 0 评论 -
【JZOJ3086】回家
descriptionmoreD城的城市轨道交通建设终于全部竣工,由于前期规划周密,建成后的轨道交通网络由 2n 条地铁线路构成,组成了一个 n 纵 n 横的交通网。如下图所示,这 2n 条线路每条线路都包含 n 个车站,而每个车站都在一组纵横线路的交汇处。出于建设成本的考虑,并非每个车站都能够进行站内换乘,能够进行站内换乘的地铁站共有 m 个,在下图中,标上方块标记的车站为换乘车站。已知地铁...原创 2019-01-23 22:32:36 · 200 阅读 · 0 评论 -
【JZOJ4671】World Tour
descriptionCicasso是一个著名的雕塑家。现在他想去城市之间旅游,他是一个聪明的人,所以从一个城市到另一个城市他只会走最短路。他想游览全国的风景,所以他想走的路的总长度尽量长,但是经费有限,他只能去四个城市,而且这四个城市不能重复(在途中经过的城市不计算,例如 ,他要去的四个城市有上标,[1, 5, 2, 4],这样是合法的)注意,道路是单向路,并且距离都为1。analys...原创 2019-03-29 21:32:58 · 116 阅读 · 0 评论 -
【JZOJ3400】旅行
description从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。为了更好的旅行,旅者想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市…k号城市能够到达n-k+1号...原创 2019-07-13 12:34:28 · 385 阅读 · 0 评论 -
【JZOJ1259】牛棚安排
descriptionFarmer John的N(1<=N<=1000)头奶牛分别居住在农场所拥有的B(1<=B<=20)个牛棚的某一个里。有些奶牛很喜欢她们当前住的牛棚,而另一些则讨厌再在它们现在所在的牛棚呆下去。FJ在忍受了若干次奶牛的抱怨后,决定为所有奶牛重新安排牛棚,使最不满的那头奶牛与最高兴的奶牛的心情差异最小,即使这会让所有奶牛都更加郁闷。每头奶牛都把她对...原创 2019-07-04 12:18:04 · 224 阅读 · 0 评论 -
【JZOJ3296】【BZOJ3197】【luoguP3296】刺客信条
description故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在他的一生中,经历了无数次惊心动魄、扣...原创 2019-06-28 19:58:26 · 295 阅读 · 0 评论 -
【luoguP3381】【模板】最小费用最大流
description如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。analysiszkwzkwzkw费用流板题思路类似dinicdinicdinic,不过用SPFASPFASPFA从汇点开始搞距离标号套上一个SLFSLFSLF优化跑的飞快然后多路增广,然后就没了,注意最短路的距离标号c...原创 2019-06-27 20:34:10 · 162 阅读 · 0 评论 -
【JZOJ3317】管道
descriptionHotham市再次被Jester袭击。这一次,Jester攻击的目标是Hotham的供水系统。Hotham的淡水存储在N个水库,由M个管道连接。任意2个水库之间至少有一条路径,该路径可能包含多个管道。每个管道连接两个不同的水库,任何两个水库之间最多只有一个管道。Jester破坏了一些管道进行排水。管道的排水量为偶数立方米/秒。如果连接水库u和水库v的管道排水量为2D立方米...原创 2019-07-05 11:37:50 · 291 阅读 · 0 评论 -
【JZOJ3238】【BZOJ3482】超空间旅行
description在遥远的未来,行星之间的食品运输将依靠单向的贸易路线。每条路径直接连接两个行星,且其运输时间是已知的。贸易商协会打算利用一项最近发现的新技术——超空间旅行,以增加一些新的航线。通过超空间旅行的航线也是单向的。由于该项技术仍处于试验阶段,超空间旅行的时间目前是未知的,但它不取决于行星之间的距离,所以每个超空间旅行的路线将花费等量的时间。下图是三个相互联通的行星及其运输时间...原创 2019-07-11 22:00:49 · 257 阅读 · 0 评论 -
【JZOJ6354】最短路(tiring)
descriptionanalysis显然边权有变化规律x,1x−1,x−1x,x,...x,{1\over{x-1}},{x-1\over x},x,...x,x−11,xx−1,x,...于是把一个点拆成三个点,分别表示步数到除333余0,1,20,1,20,1,2的最小值拆边的话应该也可以,然后跑最短路我™这辈子都不会再想打SBFAcode#pra...原创 2019-09-13 14:05:15 · 221 阅读 · 0 评论 -
【luoguP1099】【NOIP2007】树网的核
description 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。 路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a,b)表示以a,b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a,b)为a,b两...原创 2018-12-30 16:33:01 · 142 阅读 · 0 评论 -
【JZOJ2702】探险
descriptionanalysis正解最短路+次短路我们先把从111开始的最短路和次短路用SPFASPFASPFA做出来,用最短更新最短和次短、用次短更新次短即可想一下,如果从111开始的最短路经过了从111出发的某条边两次,我们就取次短路否则的话可以直接走最短路回到111点,容易知道这样弄一定代价最小我们可以在SPFASPFASPFA中途记录当前最短、次短...原创 2018-12-26 21:32:39 · 132 阅读 · 0 评论 -
SPFA和dijkstra优化
SPFA单源最短路,好哇时间复杂度玄学容易被出题人卡负环好打好理解SLFSLFSLF优化:如果当前要入队一个点iii,如果dis[i]&amp;amp;amp;lt;dis[que[head]]dis[i] &amp;amp;amp;lt; dis[que[head]]dis[i]&amp;amp;lt;dis[que[head]] (比队首要优)就放入队首,否则就放入队尾LLLLLLLL原创 2018-11-07 22:01:54 · 513 阅读 · 0 评论 -
JZOJ1287.【USACO题库】3.2.6 Sweet Butter香甜的黄油
题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场原创 2017-06-17 21:30:31 · 551 阅读 · 0 评论 -
JZOJ5475.【NOIP2017提高组】day1T3逛公园
problemDescription 策策同学特别喜欢逛公园。公园可以看成一张��个点��条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,��号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从��号点出来。 策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不原创 2017-11-21 15:04:22 · 3882 阅读 · 12 评论 -
JZOJsenior3470.【NOIP2013模拟联考8】最短路(path)
problemDescription给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。Input第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。接下来k行每行一个整数表示标记点编号。Output输出一个整数,表示最短距离,若原创 2017-11-25 15:41:03 · 961 阅读 · 0 评论 -
JZOJsenior2182.【中山市选2009】小明的游戏
problemDescription 小明最近喜欢玩一个游戏。给定一个n * m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。Input 输入文件有多组数据。 输入第一行包含两个整数n,m,分别表示棋盘的行数和列数原创 2017-12-30 15:18:25 · 440 阅读 · 0 评论 -
【JZOJ4193】Toll
problemDescriptionChanxer 作为农民王,掌握着三千农甲兵,大家都得听他的话。Chanxer想要大家兜里的钱,但是又得想个理直气壮的理由,于是他认真思考了一会儿,说:“农民国的道路都是由我维护的,你们要过路,就得交过路费!”可是这样 Chanxer 还是觉得有点不够,就又说:“城市也是我打理的,你们就给行程里维护费最高的那座城市付维护费吧!” 农民国有N 座城市、...原创 2018-05-28 19:29:11 · 289 阅读 · 0 评论 -
【JZOJ4201】Mike的农场
problemDescriptionInputOutputSample Input4 2 1 1 2 3 1 2 3 1 2 1 2 3 1 3 2 2 0 100 1 2Sample Output108Data Constraintanalysis正解网络流,做法也是听完讲才会的- code#incl...原创 2018-06-10 20:04:04 · 240 阅读 · 0 评论 -
【JZOJ4261】最小代价
problemDescription给出一幅由n个点m条边构成的无向带权图。 其中有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于原图中的最短距离。Input第一行两个整数n,m; 第二行...原创 2018-07-11 15:59:11 · 362 阅读 · 0 评论 -
【JZOJ4269】挑竹签
problemDescription挑竹签——小时候的游戏 夏夜,早苗和诹访子在月光下玩起了挑竹签这一经典的游戏。 挑竹签,就是在桌上摆上一把竹签,每次从最上层挑走一根竹签。如果动了其他的竹签,就要换对手来挑。在所有的竹签都被挑走之后,谁挑走的竹签总数多,谁就胜了。 身为神明的诹访子自然会让早苗先手。为了获胜,早苗现在的问题是,在诹访子出手之前最多能挑走多少竹签呢? 为了简化问题,...原创 2018-07-12 15:39:58 · 189 阅读 · 0 评论 -
【JZOJ5818】做运动
description一天,Y 君在测量体重的时候惊讶的发现,由于常年坐在电脑前认真学习,她的体重有了突 飞猛进的增长。 幸好 Y 君现在退役了,她有大量的时间来做运动,她决定每天从教学楼跑到食堂来减肥。 Y 君将学校中的所有地点编号为 1 到 n,其中她的教学楼被编号为 S,她的食堂被编号为 T, 学校中有 m 条连接两个点的双向道路,保证从任意一个点可以通过道路到达学校中的所有点。 ...原创 2018-08-15 16:17:07 · 350 阅读 · 0 评论 -
【JZOJ5781】秘密通道
problemDescription 有一副n*m的地图,有n*m块地,每块是下列四种中的一种: 墙:用#表示,墙有4个面,分别是前面,后面,左面,右面。 起点:用C表示,为主角的起点,是一片空地。 终点:用F表示,为主角的目的地,是一片空地。 空地:用 . 表示。 其中除了墙不能穿过,其他地方都能走。主角有以下3种操作: 1.移动到相邻的前后左右的地方,花费一个单位时间。 ...原创 2018-08-08 19:42:50 · 1445 阅读 · 0 评论 -
【JZOJ5869】绿洲
descriptionanalysis正解spfa从kkk个点每个跑一次最短路,每跑完一次统计最大值code#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include<stdio.h>#include<string.h>#include<algorithm>...原创 2018-09-15 15:13:53 · 602 阅读 · 0 评论 -
【JZOJ5932】情报中心
descriptionanalysis设f[i][j][k]f[i][j][k]f[i][j][k]表示从iii出发、走jjj步所能到达的点集合kkk那么只需要从每个点跑一次SBFASBFASBFA就可以搞出来后面的那个kkk要用bitsetbitsetbitset来压位才能存下于是转移就可以前缀或来转移,就是f[i][j]∣=f[i][j−1]f[i][j]|=f[...原创 2018-10-31 21:56:35 · 342 阅读 · 0 评论 -
JZOJ1288.【USACO题库】3.3.1 Riding the Fences骑马修栅栏
题目描述 农民John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。 John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。 每一个栅栏连接两个顶点,顶点用1到500标号(虽然有原创 2017-07-13 22:27:57 · 655 阅读 · 0 评论