图论(/基础/最小环)
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
#k短路+堆维护#[ssloj 1463] 旅行
TitleSolution这是在一棵树上求k短路首先,根据题目定义的奇怪路径,求u,vu,vu,v的路径长度,跟根节点到uuu和根节点到vvv的路径和是相等的,以为根节点到lca(u,v)lca(u,v)lca(u,v)的路径会因为一正一负而被抵消掉。dis[i]dis[i]dis[i]可以在dfsdfsdfs中求出来。然后根据深度,将奇数深度的放到aaa,偶数的放到bbb,将其分别排序,因为奇数+偶数一定等于奇数。 然后将其两两配对,用一个堆来维护。Code#include<cs原创 2020-08-11 15:42:47 · 140 阅读 · 0 评论 -
[jzoj 3833] 平坦的折线 {模型转换/LIS}
题目在我们在一张纸上有一个笛卡尔坐标系。我们考虑在这张纸上用铅笔从左到右画的折线。我们要求任何两个点之间连接的直线段与x轴的夹角在-45~45之间,一条满足以上条件的折线称之为平坦的折线。假定给出了n个不同的整点(坐标为整数的点),最少用几条平坦的折线可以覆盖所有的点?解题思路我们可以先将模型转换一下(先转换45度)。坐标系转换公式是x′=x∗cos θ+y∗sin ...原创 2019-11-05 16:20:48 · 140 阅读 · 0 评论 -
矩形
题目• 在平面上画了N个长方形,每个长方形的边平行于坐标轴并且顶点坐标为整数。我们用以下方式定义印版: – 每个长方形是一个印版; – 如果两个印版有公共的边或内部,那么它们组成新的印版,否则这些印版是分离的 • 数出印版的个数. 左图有两个,右图只有一个 解题思路 把矩形看作点,有公共边的矩形连边,问题转化为求连通分量的个数(可用作求连通分量)代码#...原创 2018-03-27 20:54:18 · 241 阅读 · 0 评论 -
最佳派对
题目Description 国际学生夏令营在北京举行,经过一段时间的活动与交流,同学们逐渐相互了解。组委会决定举行一项派对表演活动,每对由一名中国学生与外国学生组成,要求每对的2位同学在表演技能和语言上能互相配合。在众多的同学中,每一位外国同学都可以与其他若干个中国同学很好地配合。如何选择派对,使得能选出最多的派对。 对于给定的外国同学与中国同学的配合情况,编程找出一个最佳派对方...原创 2018-04-11 16:56:31 · 176 阅读 · 0 评论 -
[ssl 1333] 地鼠的困境
题目Description 地鼠家族面临着一个新的威胁——猎食者。 地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。 Input 本题有多组数...原创 2018-04-13 19:37:34 · 227 阅读 · 0 评论 -
【Usaco2009 gold 】头晕的奶牛【图论借用】{拓扑排序}
题目Description 奶牛们发现,在农场里面赛跑是很有趣的一件事。可是她们一旦在农场里面不断地转圈,就会变得头晕目眩。众所周知,眩晕的奶牛是无法产奶的。于是,农夫约翰想要把他农场里面的双向道路全部改为单向道路,使得他的农场里面一个“圈”都没有,以避免他的奶牛们被搞得晕头转向。如果奶牛可以经过若干条道路回到起点,那么这些道路就称为一个“圈”。 农场有N(1 &lt;= N &l...原创 2018-07-08 22:13:17 · 289 阅读 · 0 评论 -
【GDOI2003】删边
题目Description 连通图是指任意两个顶点都有路径可互相到达的图。 读入一个无向的连通图,输出最多能删掉多少条边,使这个图仍然连通。Input 第一行为图的顶点数N(1<=N<=100)和边数M,用一个空格隔开,图中的顶点用1到N的整数)编号。接下来的M行,每行用两个数V1,V2表示一条边。V1,V2用一个空格隔开,表示这条边所连接的顶点的编号(V1&...原创 2018-07-09 15:36:55 · 389 阅读 · 0 评论 -
[jzoj 3383] 【NOIP2013模拟】太鼓达人 {欧拉回路+暴力}
题目Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪人,于是cl拿起鼓棒准备挑战。然而即使是在普通难度下,cl的路人本性也充分地暴露了出来。一...原创 2018-07-13 21:55:33 · 377 阅读 · 0 评论 -
[poj 3585]Accumulation Degree{二次扫描+换根法(深度优先搜索)}
题目http://poj.org/problem?id=3585解题思路 1. 第一次扫描时,任选一个点为根,在“有根树”上执行一次树形DPDPDP,也就是在回溯时发生的、自底向上的状态转移。 2. 第二次扫描时,从刚才选出的根出发,对整棵树执行一次深度优先搜索,在每次递归前进行自项向下的推导,计算出“换根”后的解。代码#include&lt;cstdi...原创 2018-08-20 19:42:59 · 326 阅读 · 0 评论 -
[luogu 3388] 【模板】割点(割顶){tarjan}
题目https://www.luogu.org/problemnew/show/P3388解题思路割点的判定法则:lowx≥dfnxlow_x\geq dfn_xlowx≥dfnx代码#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;const int size=100010; struc...原创 2019-01-26 22:27:09 · 157 阅读 · 0 评论 -
洛谷[JSOI2008]星球大战
题目题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起...原创 2018-04-01 13:49:11 · 265 阅读 · 0 评论 -
观光旅游
题目Description 在桑给巴尔岛的Adelton城镇上有一个旅游机构。它们决定在提供许多的其它吸引之外,再向客人们提供旅游本镇的服务。 为了从提供的吸引服务中尽可能地获利,这个旅游机构接收了一个精明决定:在相同的起点与终点之间找出一最短路线。Input 你的任务是编写一条程序来找类似的的一条路线。在这个镇上,有N个十字路口(编号1至N),两个十字路口之间可以有多条道路连...原创 2018-03-29 21:19:52 · 138 阅读 · 0 评论 -
最短路径问题【SSL 1613】
题目Description 平面上有n个点(NInput 输入文件short.in,共有n+m+3行,其中: 第一行为一个整数n。 第2行到第n+1行(共n行),每行的两个整数x和y,描述一个点的坐标(以一个空格隔开)。 第n+2行为一个整数m,表示图中的连线个数。 此后的m行,每行描述一条连线,由两个整数I,j组成,表示第i个点和第j个点之间有连线。原创 2018-01-13 08:54:57 · 313 阅读 · 0 评论 -
小萨的烦恼【SSL 1624】
题目Description 圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方S。小萨打算和他的MM一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐原创 2018-01-13 09:20:03 · 172 阅读 · 0 评论 -
商店选址问题【SSL 1760】
题目Description 给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短。 Input 第一行为n(共有几个城市); N小于201 第二行至第n+1行为城市地图(用邻接矩阵表示);Output 最短路径之和;Sample Input 3 0 3 1 3 0 2 1 2 0Sample Output原创 2018-01-13 09:34:15 · 287 阅读 · 0 评论 -
城市问题【SSL 1761】
题目Description 设有n个城市,依次编号为0,1,2,……,n-1(nInput 第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示城市间的距离,数据间用空格隔开。Output 输出指定城市k到各城市间的距离(从第0座城市开始,中间用空格分开)Sample Input 3 1 0 3 1 3 0 2 1 2 0Samp原创 2018-01-13 10:40:48 · 154 阅读 · 0 评论 -
产生数【SSL 1257】
题目Description 给出一个整数 n(n 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 564 共 4 种不原创 2018-01-13 16:09:15 · 137 阅读 · 0 评论 -
局域网【Prim算法】
题目Description 某个局域网内有n(nInput第一行两个正整数n k 接下来的k行每行三个正整数i j m表示i,j两台计算机之间有网线联通,通畅程度为m Output一个正整数,Σf(i,j)的最大值Sample Input5 5 1 2 8 1 3 1 1 5 3 2 4 5 3 4 2Sample Output原创 2018-01-06 16:33:11 · 662 阅读 · 0 评论 -
游乐场 【SSL 1716】
题目Description 据新闻报道,Orz教主在太平洋中央建了一个大游乐园,其中有许多小岛,每个小岛上有且仅有一个游乐设施,有的小岛与小岛之间有海底隧道连接,而有的没有,一个游乐设施对一个人只开放一次,花的钱与得到的快乐值成正比。一开始,你可以选择被空投到任意一个小岛。当你想离开游乐园时,你可以打电话叫飞机来接,但不能再次被空投。 fhn非常有钱,他想在游乐园里得到最大的快乐值。原创 2018-01-13 16:36:25 · 176 阅读 · 0 评论 -
【usaco2013 mar】灌溉农田(irrigation.pas/cpp/c)//2018.1.28
题目题目描述 由于最近缺少降雨,农夫约翰决定在他的N块农田之间建立一个供水管网。 每块的位置可以用一个二维坐标来表示(xi,yi),在第i块地和第j块地之间修建一个管道的话,代价是(xi - xj)^2 + (yi - yj)^2。 农夫约翰想要建立一个花费代价最小的供水管网,使得他所有的地都能被连接在一起(使得水能够通过一系列的管道流到各原创 2018-01-28 21:34:28 · 543 阅读 · 0 评论 -
【2014.10.18普及组】道路阻塞(rblock.pas/cpp/c) //2018.1.27
题目题目描述 每天早上,约翰都要从他的家里步行去农场,他途中可能要经过其他的一些地方。我们把这些地方和路抽象成一张图,这张图里有N个点,共有M条边(每条边都是双向边),每条边都有一个长度,约翰的家在第1个点,农场在第N个点,两个点之间没有重复的边,并且这个图是一个连通图,每次约翰从家里到农场总会选一条最短的路径走。 但是约翰的奶牛们老是给约翰捣乱,奶牛们计划在原创 2018-01-28 20:15:42 · 357 阅读 · 0 评论 -
医院设置【SSL 1614】
题目Description 设有一棵二叉树(如右图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如 右图中,若医院建在: 1处,则距离和=4+12+2*20+2*40=136 3处,则距离和=4*2+13+20+40=81 ………….原创 2018-01-12 20:23:48 · 235 阅读 · 0 评论