
图论大师的成长之路
文章平均质量分 64
henuzxy
已经成为刷题过千的男人,即将成为cf 1900分的男人。
展开
-
NYOJ-1274(河南省第九届ACM程序设计大赛)
信道安全 时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 Alpha 机构有自己的一套网络系统进行信息传送。情报员 A 位于节点 1,他准备将一份情报 发送给位于节点 n 的情报部门。可是由于最近国际纷争,战事不断,很多信道都有可能被遭到监 视或破坏。 经过测试分析,Alpha 情报系统获得了网络中每段信道安全可靠性的概率,情报员 A 决定选 择一条安全性最高,原创 2017-03-30 16:30:18 · 586 阅读 · 0 评论 -
NYOJ 237 游戏高手的烦恼 (最小点覆盖)
游戏高手的烦恼 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 有一位传说级游戏高手,在闲暇时间里玩起了一个小游戏,游戏中,一个n*n的方块形区域里有许多敌人,玩家可以使用炸弹炸掉某一行或者某一列的所有敌人。他是种玩什么游戏都想玩得很优秀的人,所以,他决定,使用尽可能少的炸弹炸掉所有的敌人。现在给你一个游戏的状态,请你帮助他判断最少需要多少个炸弹才能炸掉所有的敌原创 2017-09-14 19:37:11 · 302 阅读 · 0 评论 -
nyoj 170 网络的可靠性
描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商。它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信息通信技术的应用前景,通过生动形象的故事,向观众展示沟通无限制的未来社会前景。为此,A公司为世博园的N个区域建立了视频通信系统,其中每个区域建立一原创 2017-08-29 14:49:12 · 238 阅读 · 0 评论 -
nyoj 203 三国志(图论+dp)
三国志 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 《三国志》是一款很经典的经营策略类游戏。我们的小白同学是这款游戏的忠实玩家。现在他把游戏简化一下,地图上只有他一方势力,现在他只有一个城池,而他周边有一些无人占的空城,但是这些空城中有很多不同数量的同种财宝。我们的小白同学虎视眈眈的看着这些城池中的财宝。按照游戏的规则,他只要指派一名武将攻占这座城池,里面的原创 2017-08-29 15:49:39 · 417 阅读 · 0 评论 -
NYOJ 239 月老的难题(最大二分图匹配)
描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧。假设男孩们分别编号为1~n,女孩们也分别编号为1~n。输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400原创 2017-08-29 23:02:41 · 424 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date (求第K短路,A* + Dijkstra)
“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 Remmarguts lives in his kingdom UDF – Un原创 2017-10-11 14:34:57 · 330 阅读 · 0 评论 -
POJ 2186 Popular Cows (强连通分量)
DescriptionEvery cow’s dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A, B) that tell y原创 2017-11-08 22:55:51 · 321 阅读 · 0 评论 -
HDU 5934 Bomb(强连通分量)
Problem Description There are N bombs needing exploding.Each bomb has three attributes: exploding radius ri, position (xi,yi) and lighting-cost ci which means you need to pay ci cost making it explode原创 2017-11-02 23:29:49 · 279 阅读 · 0 评论 -
2018年全国多校算法寒假训练营练习比赛(第一场)E - 恋与程序员 (BFS)
链接:https://www.nowcoder.com/acm/contest/67/E 来源:牛客网马云:“哈哈,女生的钱最好赚了!”叠纸:“马云说得对!”腾讯:“哇!真的耶!求代理!”小P眼一眯,嘴角一挑,似乎发现了商机。不就是抽卡过关看CG么,我也能做啊!于是乎,一个月后,一款《恋与程序员》诞生了。游戏里设置了n个事件,m个关卡,k张卡片。每一个事件都有一张独一无二的C原创 2018-01-22 15:42:03 · 584 阅读 · 0 评论 -
codeforce 842C. Ilya And The Tree(dfs用set存储到每种可能)
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Ilya is very fond of graphs, especially trees. During his last trip to the forest Ilya fou原创 2017-08-30 23:21:36 · 556 阅读 · 0 评论 -
codeforces 919D Substring (拓扑排序 遍历所有通路)
链接:http://codeforces.com/contest/919/problem/D题意:给你一个图,每一个节点都有一个小写字母,求所有通路里面某个字母出现的最多次数。题目不难,直接找出所有通路就可以了,可以用dfs或者拓扑排序,然后用一个二维数组开一个dp[i][j] 到i点,j字母出现的最大次数。然后每次扫描到一个新节点更新一下26个字母对于i的变化就行。代码如下:原创 2018-02-01 12:41:45 · 802 阅读 · 0 评论 -
L3-011. 直捣黄龙
本题是一部战争大片 —— 你需要从己方大本营出发,一路攻城略地杀到敌方大本营。首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营。当这样的路径不唯一时,要求选择可以沿途解放最多城镇的路径。若这样的路径也不唯一,则选择可以有效杀伤最多敌军的路径。输入格式:输入第一行给出2个正整数N(2 <= N <= 200,城镇总数)和K(城镇间道路条数),以及己方大本营和...原创 2018-03-04 22:10:24 · 604 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第一场)D Two Graphs (求一个图有多少个子图是另一个图的同构图)
链接:https://www.nowcoder.com/acm/contest/139/D 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld 题目描述 Two undirected simple graphs and where are isomorphic whe...原创 2018-07-20 11:30:54 · 338 阅读 · 0 评论 -
2018中国大学生程序设计竞赛 - 网络选拔赛 1009 Tree and Permutation & HDU 6446
Tree and Permutation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 46 Accepted Submission(s): 16Problem Description There are N verti...原创 2018-08-25 18:16:23 · 458 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze (分层图)
这一类的题目,都有一个很相同特点,就是把某些边变为0,或者是变为一个其他的数,我们只要把这个图拓展成K层。原来的一条边扩展成与下一层的一条边,这样再跑最短路算法就可以了。然后遍历每层你要到的那个终点选出最小的一个就可以了。 思路简单。 对于这个题也是,不过注意总的最大边数是2*K*MAX_E,因为两层之间的边数和原来的边数是相等的,不是等于点的数目。所以注意这里。我WA了一次就是这个数量没考虑...原创 2018-09-02 10:49:01 · 408 阅读 · 0 评论 -
HDU 2094 产生冠军
有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。 如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。 根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已经实际上产生了原创 2017-08-23 18:59:51 · 323 阅读 · 0 评论 -
HDU 1258 确定比赛名次(拓扑排序)
有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。 Input 输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示队伍的个数,M表示接着有原创 2017-08-23 18:11:49 · 316 阅读 · 0 评论 -
NYOJ-1015(判断是否为二分图)
二部图 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 二部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图。证明二部图可以用着色来解决,即我们可以用两种颜色去涂一个图,使的任意相连的两个顶点颜色不相同,切任意两个结点之间最多一条边。为了简化问题,我们每次都从0节点开始涂色 输入 输入: 多组数据 第原创 2017-03-31 22:21:27 · 2515 阅读 · 0 评论 -
NYOJ-115城市平乱(图论入门题)
城市平乱 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。现在已知在任意两个城市之间的路行军所需的时间,你作为南将军麾下最厉害的程序员原创 2017-04-02 16:18:02 · 550 阅读 · 0 评论 -
HDU-1874畅通工程续(最短路问题)
题目: Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input 本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N原创 2017-02-15 23:21:04 · 519 阅读 · 0 评论 -
NYOJ-20吝啬的国度(图的遍历)
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。 输入 第一行输入一个整数M表示测试数据共有M(1<=M<=5)组 每组测试数据的第一原创 2017-04-02 21:27:38 · 859 阅读 · 5 评论 -
河南工业“玲珑杯” 魔法宝石(spfa或者暴力)
一道伪装图论题,比赛连题都没看,哎,真是想想就气。题目描述小s想要创造n种魔法宝石。小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用两个宝石合成另一种宝石(不消耗魔力值)。请你帮小s算出合成某种宝石的所需的最小花费。输入第一行为数据组数T(1≤T≤3)。 对于每组数据,首先一行为n,m(1≤n,m≤10^5)。分别表示魔法宝石种类数和合成魔法的数量。 之后一行n个数表示a1到an。(1≤a原创 2017-05-06 21:41:40 · 482 阅读 · 0 评论 -
PAT(甲级)1030 Travel Plan(带两个权值的最短路)
A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now you are supposed to write a program to help a traveler to decide the shortest path be原创 2017-05-21 00:18:57 · 328 阅读 · 0 评论 -
poj-3255-Roadblocks (求到源点的次短路,Dijkstra改进)
Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She原创 2017-04-04 19:33:34 · 345 阅读 · 0 评论 -
HDU-3790 最短路径问题(两个权值,Dijkstra,(含堆优化))
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。 (1#include<cstdio>#include<原创 2017-07-11 17:36:41 · 691 阅读 · 0 评论 -
hpu 1413: StarFarming(图论,有向图反向存边)
传送门 题目描述 星农(StarFarming)公司计划要给员工发路费津贴,发放的规则是这样的:1到n-1代表各个员工家的序号,n代表公司。路费津贴只发给上班的最短路与回家的最短路的总路程最长的人。该市的路建造的有些奇怪,修路只修单行道,即只允许往某一个方向通行。现在给你城市的有向图的地图,TLG请你帮忙计算谁能得到津贴,以及他上班和回家的总路程是多少。输入 有多组测试数据。每组第一行输入两个原创 2017-08-12 11:56:33 · 808 阅读 · 0 评论 -
codeforces 839C Journey(图的遍历)
题目传送门There are n cities and n - 1 roads in the Seven Kingdoms, each road connects two cities and we can reach any city from any other by the roads.Theon and Yara Greyjoy are on a horse in the first cit原创 2017-08-13 13:46:13 · 1156 阅读 · 0 评论 -
zzuli 2179: 紧急营救(有一条边权值可变为0的最短路)
题目链接Description冷锋在非洲完成任务后回到了狼牙特种作战部队。我们知道在战狼二结尾,冷锋正在北极执行任务,而部队发现了龙小云在c国的消息,让冷锋尽快赶往c国。我们知道现在地球上共有n个国家和地区,编号分别为1,2,3…n。国家与国家之间的可能通航班(可能不止一次),也可能没有通航班。共有m次航班,冷锋已经知道了这m次航班的信息(起点 终点,时间)北极的编号是1,c国的编号是n。 而冷峰原创 2017-08-19 01:34:38 · 1687 阅读 · 2 评论 -
hpu 1409: Watch Dog(最小生成树)
传送门题目描述 在2050年某城市,一个神秘组织通过一种名叫ctOS的控制系统掌控了全城所有人的联网设备(手机、电脑、监控、交通信号灯,甚至是银行警察局的安保系统),该系统通过很多遍布城市各地的基站来完成对电子设备的控制。Aiden Pearce(艾登·皮尔斯)是一名超级黑客,因他叛出该组织而被组织报复,谋划了一场”车祸”害死了他的女儿。艾登为了给女儿报仇,决心铲除该组织。首先他要先侵入stOS系原创 2017-08-14 00:14:09 · 371 阅读 · 0 评论 -
POJ 3660 Floyd求传递闭包
N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is uni原创 2017-08-23 14:37:44 · 301 阅读 · 0 评论 -
zzuli 2187 我觉得自己跑得很快 (Dijkstra + 链式前向星)
传送门 某大佬zyf出的神题DescriptionAs we all know, the… 算了,我英语不好,题目很简单,我们有一个N层的数字塔,塔上每一个格子都有一个bad值,下图展示了一个N=4的数字塔:当我们进入某个格子时就会获得对应的bad值,我们每次只能向下或者向右下移动一个格子。等等,当时讲动态规划用的不就是这个例题,我还记得它的状态转移方程,这是不是太easy了? 那好吧,来增加一原创 2017-08-27 01:23:09 · 940 阅读 · 0 评论 -
为什么Floyd算法中k必须放在最外层
https://www.zhihu.com/question/30955032 可以看下知乎这个问题。 我之前一直以为我明白了这个算法,结果发现自己只是会打模版而已,这个算法的实际是动态规划 这个解释的非常好啊,就是知乎上的最高票答案,你要知道他是从上一层k转移过来的所以当前的f[i][j]都应该是完成上一层动态规划的,如果k不是在最外层,那么f[i][j]就不是完成上一层动态规划的后的状态,有可原创 2017-08-23 14:43:16 · 3499 阅读 · 0 评论 -
BZOJ 2763: [JLOI2011]飞行路线 (分层图)
Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行...原创 2018-09-02 19:03:48 · 247 阅读 · 0 评论