图论
yuanxinyu402
这个作者很懒,什么都没留下…
展开
-
二分图----最大匹配,最小点覆盖,最大点独立集
一.二分图二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。当且仅当无向图G的每一个回路的次数均是偶数时,G才是一个二分图。如果无回路,相当于任一回路的次数为0,故也视为二分图。—— 故二分图判定用染原创 2015-07-27 17:18:23 · 568 阅读 · 0 评论 -
图的割点和割边-裸题
问题 K(1668): 割点和割边题目描述给出一个无向连通图, 求出所有割点与割边的数量。输入第1行: 2个整数N,M (1 <= N <= 5,000,N-1 <= M <= 10,000),分别表示顶点数和边数 接下来M行,每行2个整数,表示图中的一条边。输出第1行:1个整数,表示割点数 第2行:1个整数,表示割边数样例输入11 13 1 2 1 4 1 5 1 6 2 1原创 2015-07-23 21:38:52 · 1385 阅读 · 0 评论 -
无向图的双连通块(点的双连通)&&边的双连通算法
无向图的双连通块题目描述给出一个无向图,求其中双连通块的个数以及其中最大的双连通块。输入第1行:2个整数n和m,n表示图的结点个数,m表示图中边的数量 (1<=n<=100000, 1<=m<=1000000)接下来m行,每行2个整数,表示一条边输出第1行:1个整数,表示整个图中双连通块的数量第2行:1个整数,表示整个图中最大的双连通块的边的条数接下来依次输出最大的双连通块的各条边,按字典序输出,即原创 2015-07-23 21:51:02 · 817 阅读 · 0 评论 -
杀人游戏
题目描述 杀人游戏是一个在信息奥赛选手中流行的游戏,这个游戏不在结果,重在参与,就像信息奥赛一样。这个游戏的一方称为杀手,剩下的一方称为平民。杀手知道每个人的身份,但是平民不知道。在游戏过程中,平民的任务是找出谁是杀手。 游戏玩了若干轮,现在还剩下n个人,每个人都指认了一个杀手。,当然,平民基本是乱猜的,而杀手则全部指认的是平民。在不知道谁是杀手的情况下,最多可能有多少杀手。输入 输入格式:原创 2015-09-15 20:32:52 · 512 阅读 · 0 评论 -
益智游戏
题目描述 小P 和小R 在玩一款益智游戏。游戏在一个正权有向图上进行。 小P 控制的角色要从A 点走最短路到B 点,小R 控制的角色要从C 点走最短路到D 点。 一个玩家每回合可以有两种选择,移动到一个相邻节点或者休息一回合。 假如在某一时刻,小P 和小R 在相同的节点上,那么可以得到一次特殊奖励,但是在每 个节点上最多只能得到一次。 求最多能获得多少次特殊奖励输入 第一行两个整数n,m 表示有原创 2015-10-20 20:26:20 · 448 阅读 · 0 评论 -
HYSBZ/BZOJ 1005 [HNOI2008] 明明的烦恼 - Prufer编码&组合数学&高精度 此乃神题!
题目描述分析&Solution:hzw大神的blogJMJST大神的blogMatrix67对Prufer编码的理解再结合题解,才终于理解怎么回事,大赞hzw大神的blog。#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>using namespace std;#define MAXN 1000原创 2016-02-02 20:56:12 · 681 阅读 · 0 评论