图论
文章平均质量分 56
Loi_MeiCo
弱鸡选手
展开
-
CODE[VS] 2370 小机房的树 暴力求解LCA
题目描述 Description 小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到此节点也相同),他们想找出一条花费精力最短的路,以使得搞基的时候精力旺盛,他们找到你要你设计一个程序来找到这条路,要原创 2016-10-09 11:30:00 · 611 阅读 · 0 评论 -
Vijos P1053 Easy sssp(SPFA 判负环)
描述 输入数据给出一个有N(2 <= N <= 1,000)个节点,M(M <= 100,000)条边的带权有向图. 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一个点沿着某条路径出发, 又回到了自己, 而且所经过的边上的权和小于0, 就说这条路是一个负权回路. 如果存在负权回路, 只输出一行-1; 如果不存在负权回路, 再求出一个点S(1 <= S <=原创 2016-11-12 20:13:17 · 711 阅读 · 1 评论 -
【BZOJ2330 SCOI2011】糖果差分约束
差分约束呢,就是给出一些形如x-y<=b不等式的约束,问是否满足有解的问题。 我们可能看不出来这种类型的题目到底有什么特点,但不可否认,这类问题可以转化为图论最短路问题。 例:bzoj2330 scoi2011 糖果 Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是原创 2016-05-21 21:56:07 · 776 阅读 · 0 评论 -
【模板】最小生成树
听说jdy自悟prim %%% 我不会呀 丢一发kruskal走人#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int sz = 200010;int fa[sz];int n,m;int find(int x){ if(fa[原创 2016-11-15 21:41:26 · 559 阅读 · 0 评论 -
【模板】最短路
Floyd 这是DP!DP!DP!int V, E; int d[MAX_V][MAX_V]; void Floyd() { for(int k = 1; k <= V; k+ +) for(int i = 1; i <= V; i ++) for(int j = 1; j <= V; j ++)原创 2016-11-15 21:47:20 · 523 阅读 · 0 评论 -
【模板】最短路算法的优化
SPFA__SLF SPFA在进行松弛操作的时候 肯定存在解使得答案更差 那么我们可以后考虑它们 这样就可以用双端队列来维护了代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int maxn = 2333原创 2016-11-13 16:36:00 · 515 阅读 · 0 评论 -
【模板】POJ 2449 K短路(A*+dijkstra)
Remmarguts’ Date Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 28521 Accepted: 7746 Description “Good man never makes girls wait or breaks an appointment!” said the原创 2016-11-13 16:48:03 · 660 阅读 · 0 评论 -
【模板】Tarjan 缩点 + 最长路
#include<cstdio>#include<iostream>#include<cstring>#include<stack>#include<queue>#define maxn 101000using namespace std;typedef long long ll;stack <ll> S;queue <ll> Q;ll w[maxn],scc[maxn],scc原创 2017-11-09 07:33:45 · 525 阅读 · 1 评论 -
【模板】其他图论
LCA(暴力):#include <iostream>#include <cstdio>#include <cstring>#include <queue>using namespace std;const int MAXN = 50000 + 50;int n, tot = 0, m;int first[MAXN], nxt[MAXN << 1], dis[MAXN], deep[M原创 2016-11-16 16:45:09 · 556 阅读 · 0 评论 -
【bzoj1821】[JSOI2010]Group 部落划分
题目描述聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部落的距离,定义原创 2017-10-24 19:07:11 · 422 阅读 · 0 评论 -
【NOIP2009】洛谷P1073 最优贸易(SPFA + 反向建图)
题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个 城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价 格不一定相同。但是,同一种商品在同一个城市的买原创 2016-11-11 21:13:15 · 737 阅读 · 1 评论 -
HDU 4324 CODE[VS] 2066 triangle love(拓扑排序)
2066 三角恋 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 人们的恋爱关系与如下特点:两个人a,b,如果a爱着b,那么b一定不爱a;如果a不爱b,那么b一定爱着a(yh的研究成果果然与众不同……)。现在,yh想知道,在n个人当中,是否存在三角恋现象(即a爱着b,b爱着c,c爱着a)。输入描述 I原创 2016-10-30 21:36:35 · 461 阅读 · 0 评论 -
【BZOJ 2763 JLOI 2011】飞行路线 (SPFA+分层图)
Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这原创 2016-05-21 21:26:00 · 808 阅读 · 1 评论 -
CODE[VS] 2273 USACO 扬帆远洋大战牧师妹酱 双端队列优化SPFA
戳我可穿越 题目描述 Description 扬帆远洋为了打败牧师妹酱,不惜一切代价通过各种各样的手段得到了传奇道具“れいじまいご”来释放能量使得全球充满扬帆远洋的威严气场和能量场。但是,“れいじまいご”释放的能量只能在某个很小的区域中存在,为了使得效果可以逸散的全球,扬帆远洋决定效仿心灵操控者——尤里,在世界各地修建了N个“れいじまいご·ベクトル変換”使得其能量场可以在全世界张开。原创 2016-10-08 19:36:12 · 1083 阅读 · 0 评论 -
CODE[VS] 2292 图灵机游戏 SPFA求最短路
题目描述 DescriptionShadow最近知道了图灵机是什么(Shadow:就是一行格子和一个机器头移来移去的呗!),于是他突发奇想,创造了一个新游戏——“图灵机游戏”(Shadow:好听吧?)。游戏规则如下:在一条长长的纸上有N个格子,每个格子上都有一个数,第i格的数记为Ai,机器头刚开始在第1格。这个游戏有两个操作:1.如果现在在第i格,则可以移动机器头到第Ai格;2.把某个Ai减少或增加原创 2016-09-29 11:04:11 · 562 阅读 · 0 评论 -
【NOIP2014】UOJ #19 CODE[VS] 3731 寻找道路 反向建图+SPFA
写了两天基础算法了 整理了以前的题发现了这个宝♂贝 反向建图的好题 在正反两张图中都需要做一些处理 题目描述 Description 在有向图G中,每条边的长度均为1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1的情况下使路径最短。 注意:图G中可能存原创 2016-09-28 21:28:52 · 572 阅读 · 0 评论 -
NOIP 2013 CODE[VS] 3287 货车运输 倍增LCA || 暴力LCA + 最大生成树
题目描述 Description A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入描述 Input Description 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接原创 2016-10-10 17:23:14 · 953 阅读 · 0 评论 -
2016.10.11 队内胡策模拟
T1 高精+-* 数据有误 期望100 实际80 T2是二分答案 一直在推怎样二分 没做出来 浪费太多时间 导致T3 T4没有码完 T3最短路+最小生成树+图内加边 注意在两个数组里分别存图和树的值 T4线段树区间修改 区间查询 正解并查集 代码很短而且跑的飞起T1: 输入数据 只有一行,第一个参数是一个字符, 加号代表要做加法运算, 减号代表要做减法运算, 星号代表乘法运算原创 2016-10-12 11:23:18 · 601 阅读 · 0 评论 -
【NOIP2015】信息传递 CODE[VS] 4511
题目描述 Description 有个同学(编号为 1 到)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得原创 2016-10-14 19:30:22 · 698 阅读 · 0 评论 -
【NOIP2015】洛谷P2661 信息传递(tarjan)
题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请原创 2016-11-07 16:38:44 · 698 阅读 · 0 评论 -
图论的各种姿势(上)
一、最短路:1.Floydint V, E;int d[MAX_V][MAX_V];void Floyd-Warshall(){ for(int k = 1; k <= V; k+ +) for(int i = 1; i <= V; i ++) for(int j = 1; j <= V; j ++) d[i][j] = min(d[i][j],d[i][k原创 2016-05-21 19:08:52 · 1016 阅读 · 0 评论 -
图论的各种姿势(中) Toposort拓扑排序 学习笔记 POJ2367 CODE[VS]2833
没错就是中篇 因为还有好多图论姿势呢23333定义:拓扑排序是对有向无环图的顶点的一种排序,它使得如果存在一条从顶点A到顶点B的路径,那么在排序中B出现在A的后面。 就是说每个顶点出现且只出现一次; 若A在序列中排在B的前面,则在图中不存在从B到A的路径。 具体的实现: 1、每次找到入度为0的点,将其加入已排好序的队列队尾。 2、将当前入度为0的点以及它所连出去的边都在图中删掉。 3原创 2016-10-27 19:46:03 · 641 阅读 · 0 评论 -
【CTSC1999】 CODE[VS] 2218 补丁VS错误(状压最短路)
题目描述错误就是人们所说的Bug。用户在使用软件时总是希望其错误越少越好。最好是没有错误的。可是推出一个没有错误的软件差点儿不可能,所以非常多软件公司都在疯狂地发放补丁(有时这样的补丁甚至是收费的)。T公司就是当中之中的一个。上个月。T公司推出了一个新的字处理软件,随后发放了一批补丁。近期T公司发现其发放的补丁有致命的问题。那就是一个补丁在排除某些错误的同一时候,往往会增加还有一些错误. 此字处原创 2017-10-24 19:30:05 · 519 阅读 · 0 评论