图论
文章平均质量分 60
Loi_feather
这个作者很懒,什么都没留下…
展开
-
codevs 2627 村村通
codevs 2627 村村通题目描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间原创 2016-10-10 07:42:53 · 612 阅读 · 0 评论 -
联合权值 NOIP2014 提高组 Day1 T2
codevs 3728 联合权值题目描述无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权原创 2016-11-17 15:57:48 · 509 阅读 · 0 评论 -
codevs 2833 奇怪的梦境(拓扑排序)
codevs 2833 奇怪的梦境题目描述 Description Aiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息。屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明了某个按钮只能在另一个按钮按下之后才能按下,而没有被提及的按钮则可以在任何时候按下。可是Aiden发现屏幕上所给信息似乎有矛盾,请你来帮忙判断。输入描述 Input原创 2016-11-13 10:49:39 · 366 阅读 · 0 评论 -
codevs 1332 上白泽慧音
强连通分量: 强连通分量是有向图中的概念,在一个图的子图中,任意两个点相互可达,也就是存在互通的路径,那么这个子图就是强连通分量(或者称为强连通分支)。如果一个有向图的任意两个点相互可达,那么这个图就称为强连通图。 Tarjan算法是基于这样一个原理:如果u是某个强连通分量的根,那么: (1)u不存在路径可以返回到它的祖先 (2)u的子树也不存在路径可以返回到u的祖先。codev原创 2016-10-08 21:51:01 · 835 阅读 · 1 评论 -
codevs 2370 小机房的树 (LCA)
codevs 2370 小机房的树题意:就是求裸的LCA题解:#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=100000;int fa[maxn][21];//第i个节点跳2^j次方步找到的父节点 int dis[maxn][21];//第i个节点跳2^j次方步找原创 2016-10-10 14:18:55 · 711 阅读 · 0 评论 -
poj 2449 Remmarguts' Date(第K短路)
poj 2449 Remmarguts’ DateDescription“Good man never makes girls wait or breaks an appointment!” said the mandarin duck father. Softly touching his little ducks’ head, he told them a story. “Prince Remm原创 2017-08-14 10:24:20 · 394 阅读 · 0 评论 -
洛谷【p3388】割点(tarjan)
题目背景割点题目描述给出一个n个点,m条边的无向图,求图的割点。输入输出格式输入格式: 第一行输入n,m下面m行每行输入x,y表示x到y有一条边输出格式: 第一行输出割点个数第二行按照节点编号从小到大输出节点,用空格隔开输入输出样例输入样例#1: 6 7 1 2 1 3 1 4 2 5 3 5 4 5 5 6 输出样例#1: 1 5 说明n,m均为100000tarja原创 2017-10-09 18:56:24 · 566 阅读 · 3 评论 -
洛谷 P2656 采蘑菇
洛谷 P2656 采蘑菇题目描述小胖和ZYR要去ESQMS森林采蘑菇。ESQMS森林间有N个小树丛,M条小径,每条小径都是单向的,连接两个小树丛,上面都有一定数量的蘑菇。小胖和ZYR经过某条小径一次,可以采走这条路上所有的蘑菇。由于ESQMS森林是一片神奇的沃土,所以一条路上的蘑菇被采过后,又会长出一些新的蘑菇,数量为原来蘑菇的数量乘上这条路的“恢复系数”,再下取整。比如,一条路上有4个蘑菇,这条路原创 2017-10-18 19:15:27 · 500 阅读 · 0 评论 -
组合数问题 NOIP 2016 Day2 T1
题目描述 组合数 表示的是从n个物品中选出m个物品的方案数。举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法。根据组合数的定 义,我们可以给出计算组合数的一般公式:CmnC_{n}^{m}=n!m!(n−m)!\frac{n!}{m!(n-m)!}其中n! = 1 × 2 × · · · × n小葱想知道如果给定n,m和k,对于所原创 2017-10-30 21:39:53 · 379 阅读 · 0 评论 -
洛谷【p1122】最大子树和
题目描述小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,原创 2017-10-23 10:56:01 · 464 阅读 · 0 评论 -
洛谷 p1197 [JSOI2008]星球大战(并查集)
洛谷 P1197 [JSOI2008]星球大战题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球原创 2017-10-14 20:50:04 · 442 阅读 · 0 评论 -
拉力赛 Vijos 1460(倍增lca)
描述车展结束后,游乐园决定举办一次盛大的山道拉力赛,平平和韵韵自然也要来参加大赛。 赛场上共有n个连通的计时点,n-1条赛道(构成了一棵树)。每个计时点的高度都不相同(父结点的高度必然大于子结点),相邻计时点间由赛道相连。由于马力不够,所以韵韵的遥控车只能从高处驶向低处。而且韵韵的车跑完每条赛道都需花费一定的时间。 举办方共拟举办m个赛段的比赛,每次从第u个计时点到第v个计时点,当然其中有不少比原创 2017-11-02 18:46:05 · 382 阅读 · 0 评论 -
codevs 1173 最优贸易
codevs 1173 最优贸易题目描述 Description 【问题描述】 C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个 城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价 格不原创 2016-11-13 20:51:52 · 481 阅读 · 0 评论 -
信息传递 NOIP2015 提高组 Day1 T2
codevs 4511 信息传递 NOIP2015 day1 T2题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只原创 2016-11-14 07:26:03 · 520 阅读 · 0 评论 -
codevs 3287 货车运输
codevs 3287 货车运输题目描述 Description A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入描述 Input Description 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路原创 2016-10-11 21:48:23 · 422 阅读 · 0 评论 -
codevs 1269 匈牙利游戏
codevs 1269 匈牙利游戏题目大意:求次短路数据范围:2≤n≤20000,1≤m≤100000,1≤L≤10000思路:spfa的时候在更新最短路的时候顺便更新一下次短路就好了。题解:#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn原创 2016-10-12 14:45:57 · 320 阅读 · 0 评论 -
codevs 1391 伊吹萃香
codevs 1391 伊吹萃香题目描述 Description在幻想乡,伊吹萃香是能够控制物体密度的鬼王。因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们。某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影响,给妖怪们带来了很大的麻烦。于是他们决定找出一条消耗体力最少的路,来方便进出。已知妖怪之山上有N个路口(编号1..N),每个路口都被萃香设置了一定质量白洞或者黑原创 2016-11-03 09:36:31 · 724 阅读 · 0 评论 -
codevs 1021 玛丽卡
codevs 1021 玛丽卡题目描述 Description 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清楚到底是哪一条路。无论哪一条路正在维修,从玛丽卡所在的城市都能到达原创 2016-10-14 16:57:14 · 339 阅读 · 0 评论 -
codevs 1557 热浪
codevs 1557 热浪就是求最短路问题。题解:#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;const int maxn=6500*2;//双向边struct cc{ int from,to,cost;}es[maxn];int first[ma原创 2016-10-10 06:51:57 · 361 阅读 · 0 评论 -
poj 2367 Genealogical tree(拓扑排序入门)
拓扑排序的方法如下:(1)从有向图中选择一个没有前驱(即入度为0)的顶点并且输出它.(2)从网中删去该顶点,并且删去从该顶点发出的全部有向边.(3)重复上述两步,直到剩余的网中不再存在没有前趋的顶点为止.poj 2367 Genealogical tree题解:#include<iostream>#include<cstdio>using namespace std;const int max原创 2016-10-27 14:50:51 · 357 阅读 · 0 评论 -
守矢的关键路径
关键路径:源点到汇点的最长路径解释:对于一个工程可以看做一个有向无环图(AOE网),只有一些项目被完成,才可以推进其他项目,而有的项目需要多个前提项目被完成才可进行,所以项目进行的最早时间就是他前提项目中最晚完成的时间。而关键路径就是决定整个工程完成时间的路径,所以关键路径就是工程起点到中点的最长路。 (注*:有环的图是不存在关键路径一说的。)解法:算出关键路径需要用到拓扑排序,从某个点的所有入度原创 2016-10-28 08:04:31 · 829 阅读 · 0 评论 -
codevs 4175 收费站(二分+SPFA)
codevs 4175 收费站题目描述 Description在某个遥远的国家里,有n个城市。编号为1,2,3,……,n。这个国家的政府修建了m条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油。开车每经过一个城市,都会被收取一定的费用(包括起点和终点城市)。所有的收费站都在城市中,在城市间的公路上没有任何的收费站。小红现在要开车从城市u到城市v(1<原创 2016-11-09 16:59:39 · 510 阅读 · 0 评论 -
codevs 2822 爱在心中(强连通分量)
codevs 2822 爱在心中题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。”在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况)。爱是具有传递性的,即如果A爱B,B爱C,则A也爱C。 如果有这样一部分人,他们彼原创 2016-11-07 22:01:07 · 693 阅读 · 0 评论 -
POJ 2186 Popular Cows
POJ 2186 Popular Cows题意:有n头牛,m个关系,每个关系A,B表示A牛认为B牛很受欢迎。若A牛认为B牛很受欢迎,B牛认为C牛很受欢迎,则A牛也认为C牛很受欢迎。让你输出有几头牛被所有其他的牛认为很受欢迎。思路:先找出所有的强连通分量,若出度为0的点只有一个,求这个点里包含的所有点的个数。若出度为0的点不止一个,则没有最受欢迎的牛,输出0。题解:#include<iostream>原创 2016-10-09 20:03:12 · 350 阅读 · 0 评论 -
codevs 2273 扬帆远洋大战牧师妹酱(spfa+slf优化)
codevs 2273 扬帆远洋大战牧师妹酱题目描述 Description扬帆远洋为了打败牧师妹酱,不惜一切代价通过各种各样的手段得到了传奇道具“れいじまいご”来释放能量使得全球充满扬帆远洋的威严气场和能量场。但是,“れいじまいご”释放的能量只能在某个很小的区域中存在,为了使得效果可以逸散的全球,扬帆远洋决定效仿心灵操控者——尤里,在世界各地修建了N个“れいじまいご·ベクトル変換”使得其能量场可以原创 2016-11-12 07:08:45 · 483 阅读 · 0 评论 -
[APIO2009]抢掠计划(tarjan+spfa)
题目描述Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机。令人奇怪的是,Siruseri 的酒吧也都设在路口,虽然并不是每个路口都设有酒吧。Banditji 计划实施 Siruseri 有史以来最惊天动地的 ATM 抢劫。他将从市中心 出发,沿着单向道路行驶,抢劫所有他途径的 ATM 机,最终他将在一个酒原创 2017-11-03 21:55:03 · 553 阅读 · 0 评论