随笔分类 -  图论

摘要:题意:给你n个点 和 m条边 问是否可以分成三个集合 使得任意两个集合之间的任意两个点都有边 思路:对于其中一个集合v1 我们考虑其中的点1 假设点u和1无边 那么我们可以得到 u一定和点1在一个集合 否则将输出-1 所以我们可以暴力把所有的点先尽可能的分类 最后判断是否可行 #include <b 阅读全文
posted @ 2019-09-30 09:23 WAKBGAN 阅读(233) 评论(0) 推荐(0)
摘要:题目描述 Farmer John has installed a new system of N-1N−1 pipes to transport milk between the NN stalls in his barn (2 \leq N \leq 50,0002≤N≤50,000), conv 阅读全文
posted @ 2019-08-28 21:52 WAKBGAN 阅读(212) 评论(0) 推荐(0)
摘要:题意:给你n个点 每个点都有两种选择 成为战士或者法师 现在给你m个关系 对应这两个人的对应关系的权值A,B,C 思路:按照下面的思路建图跑最小割(要注意权值要乘2 可能存在不整除的情况) 阅读全文
posted @ 2019-08-16 21:47 WAKBGAN 阅读(124) 评论(0) 推荐(0)
摘要:题目描述 小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子有1个(就是可以种一棵作物)(用1...n编号)。 现在,第i种作物种植在A中种植可以获得ai的收益,在B中种植可以获得bi的收益,而且,现在还有这么一种神奇的现象,就是某些作物共同种 阅读全文
posted @ 2019-08-16 19:04 WAKBGAN 阅读(172) 评论(0) 推荐(0)
摘要:题意:给你n个点 m条边 现在你能够堵住一些路 问怎样能让花费最少且让1~n走的路比最短路的长度要长 思路:先跑一边最短路 建一个最短路图 然后我们跑一边最大流求一下最小割即可 #include <bits/stdc++.h> using namespace std; const double pi 阅读全文
posted @ 2019-08-13 20:16 WAKBGAN 阅读(226) 评论(0) 推荐(0)
摘要:题意:给你一个字符串的长度n 现在询问了m*(m-1)/2次 每次都可以询问两个字符 然后 会告诉你只留下这两个字符后 字符串的样子 现在问你能不能还原字符串 如果能就输出字符串 否则输出-1 思路:我们可以发现每次返回的字符串都有明显的拓扑关系 所以我们每次都进行前后连边 然后就是对于同一个字符  阅读全文
posted @ 2019-08-05 21:34 WAKBGAN 阅读(157) 评论(0) 推荐(0)
摘要:题目链接 用tarjan求桥上的最小权值 阅读全文
posted @ 2019-07-08 20:56 WAKBGAN 阅读(171) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/548/C来源:牛客网 题目描述 立华奏是一个刚刚开始学习 OI 的萌新。 最近,实力强大的 QingyuQingyu 当选了 IODS 9102 的出题人。众所周知, IODS 是一场极其毒瘤的比赛。为了在这次比赛中取得 阅读全文
posted @ 2019-04-06 14:13 WAKBGAN 阅读(271) 评论(0) 推荐(0)
摘要:L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时 阅读全文
posted @ 2019-03-19 23:17 WAKBGAN 阅读(353) 评论(0) 推荐(0)
摘要:题目描述 n个人参加某项特殊考试。为了公平,要求任何两个认识的人不能分在同一个考场。求是少需要分几个考场才能满足条件。 输入 第一行,一个整数n(1<n<100),表示参加考试的人数。第二行,一个整数m,表示接下来有m行数据以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表 阅读全文
posted @ 2019-03-19 19:33 WAKBGAN 阅读(292) 评论(0) 推荐(0)
摘要:Mr. Apple, a gourmet, works as editor-in-chief of a gastronomic periodical. He travels around the world, tasting new delights of famous chefs from the 阅读全文
posted @ 2019-02-26 20:31 WAKBGAN 阅读(258) 评论(0) 推荐(0)
摘要:Mitya has a rooted tree with nn vertices indexed from 11 to nn, where the root has index 11. Each vertex vv initially had an integer number av≥0av≥0 w 阅读全文
posted @ 2019-02-21 17:38 WAKBGAN 阅读(319) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/369/C 题目描述 小A给你了一棵树,对于这棵树上的每一条边,你都可以将它复制任意(可以为0)次(即在这条边连接的两个点之间再加一条边权相同的边),求所有可能新形成的图中欧拉路的最短长度 欧拉路:从图中任意一个点开始到图 阅读全文
posted @ 2019-02-15 23:05 WAKBGAN 阅读(153) 评论(0) 推荐(0)
摘要:链式前向星 图的存储一般有两种:邻接矩阵、邻接表(邻接表包括一种东西叫前向星)。 若图是稀疏图,边很少,开二维数组a[][]很浪费; 若点很多(如10000个点)a[10000][10000]又会爆.只能用前向星做. 前向星的效率不是很高,优化后为链式前向星,直接介绍链式前向星。 (一)链式前向星 阅读全文
posted @ 2019-02-13 00:43 WAKBGAN 阅读(1316) 评论(0) 推荐(0)
摘要:Problem Description 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 Input 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其 阅读全文
posted @ 2019-02-13 00:33 WAKBGAN 阅读(143) 评论(0) 推荐(0)