图论题
码院
这个作者很懒,什么都没留下…
展开
-
HDU3722 Card Game 二分图之最优匹配 KM算法
Problem DescriptionJimmy invents an interesting card game. There are N cards, each of which contains a string Si. Jimmy wants to stick them into several circles, and each card belongs to one circle原创 2012-08-10 21:37:48 · 1513 阅读 · 0 评论 -
HDU1532 Drainage Ditches Dinic算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 题目大意: 就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络水沟,并且聪明的约翰还控制了水的流速,本题就是让你求出最大流速,无疑要运用到求最大流了。题中N为水沟数,M为水沟的顶点,接下来Si,Ei,Ci分别是水沟的起点,终点以及其容量。求原创 2012-08-20 16:25:10 · 3235 阅读 · 0 评论 -
HDU1599 find the mincost route 无向图最小环
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1599 题目大意:就是说8600要去旅行,给你若干个景区,8600想要找到一条路线,比如从A出发最终回到A,并且除了出发点外其余的景区不会不会重复走一遍,如V1>V2>V3>....>Vn,并且景区数不少于3.现在要求你找出一条花费最少的路径。其中数据N,M为景区数,道路数。a,b,c表示从a到原创 2012-08-22 18:57:36 · 1932 阅读 · 2 评论 -
HDU2121 Ice_cream’s world II 最小树形图
Problem DescriptionAfter awarded lands to ACMers, the queen want to choose a city be her capital. This is an important event in ice_cream world, and it also a very difficult problem, because the wor原创 2012-08-13 16:19:02 · 2143 阅读 · 0 评论 -
图论之搜索部分解题思路
HDU1728:http://acm.hdu.edu.cn/showproblem.php?pid=1728该题不难,简单的BFS,其复杂的地方就是要找出其最小的转弯次数#include#includeusing namespace std;int Sx,Sy,Ex,Ey,T;int visit[101][101];int n,m;char Map[101][101原创 2012-09-04 21:03:32 · 603 阅读 · 0 评论 -
HDU 图论之最短路部分解题思路
HDU1385:http://acm.hdu.edu.cn/showproblem.php?pid=1385 该题就是让你求出最少的费用,比较坑爹的就是它不单单是边权值的最短路,而是边权值+顶点权值的最短路问题,其实也就是加点步骤步骤而已,这里关键的是记录路径,因为题目要求让你按字典序输出,比如路径1--3--4--5和路径1-2--3--4,如果这两条的路径相同,那就要输出后者。因原创 2012-08-26 10:06:46 · 758 阅读 · 0 评论 -
poj3984迷宫问题 广搜+最短路径+模拟队列
Description定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上原创 2012-11-04 20:23:22 · 3822 阅读 · 1 评论 -
HDU1598 find the most comfortable road (最小生成树,并查集的应用)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1598题目大意:就是说有一个很奇葩的星球,假设有n个城市和m条路,每条路有自己的最大速度。现在给你起点和终点,要你求出一条路线是的你从起点可以到达终点并且这条路线中的速度的最大值和最小值是最小的。题目思路:该题用到最小生成树的算法,,使用克鲁斯卡尔。。先将道路权值自小到大排序,再依次枚举权值下限原创 2012-10-26 22:36:56 · 821 阅读 · 0 评论 -
poj1679 判断MST是否是唯一的
题目链接:http://poj.org/problem?id=1679题目大意:就是给你一个图,然后让你判断该图的MST是否是唯一的大概思路:就是用Kruskal或者prim第一次求出MST,并且标记第一次MST中有权值一样的边。如果发现该图没有相同的权值的边,那该图的MST是唯一的。否则依次删除MST中有被标记的权值相同的边并进行另一次MST,如果这次求的的MST的总权值和第一次是一样的原创 2012-11-07 21:38:33 · 1070 阅读 · 0 评论 -
HDU3448 Bag Problem 01思想+搜索
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3448题目大意:Problem Description0/1 bag problem should sound familiar to everybody. Every earth man knows it well. Here is a mutant: given the capacity原创 2012-11-13 20:33:02 · 909 阅读 · 0 评论 -
死锁 并查集
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1924解法之一就是用并查集把点集构成树,如果构成的不是树而有一些点形成环路,那就是说明存在死锁了题目代码:#include#includeusing namespace std;int parent[1000];void UFset(int n){ for(int i=0;i原创 2012-11-13 21:30:33 · 605 阅读 · 0 评论 -
HDU1548 A strange lift 广搜和最短路
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1548 题目大意:就是说有一个很奇怪的升降机,它有两个按钮UP和DOWN,给你一些数i表示层数,并且每层对应的Ki,如果按UP按钮,会从第i层升到第i+Ki层;如果按了DOWN则会从第i层降到第i-Ki层;并规定能到的层数为1到N,根据常识也知道。现在的要求就是给你N,A,B和一串数K1到Kn,原创 2012-08-22 15:47:46 · 1761 阅读 · 0 评论 -
HDU1532 Drainage Ditches 最大流
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 题目大意: 就是由于下大雨的时候约翰的农场就会被雨水给淹没,无奈下约翰不得不修建水沟,而且是网络水沟,并且聪明的约翰还控制了水的流速,本题就是让你求出最大流速,无疑要运用到求最大流了。题中m为水沟数,n为水沟的顶点,接下来Si,Ei,Ci分别是水沟的起点,终点以及其容量。求原创 2012-08-19 19:41:11 · 1110 阅读 · 0 评论 -
HDU2388 WuKong
Problem Description Liyuan wanted to rewrite the famous book “Journey to the West” (“Xi You Ji” in Chinese pinyin). In the original book, the Monkey King Sun Wukong was trapped by the Buddha for 5原创 2012-08-13 20:47:21 · 833 阅读 · 0 评论 -
Frogs' Neighborhood poj1659 判断度序列可图性
Description未名湖附近共有N个大小湖泊L1, L2, ..., Ln(其中包括未名湖),每个湖泊Li里住着一只青蛙Fi(1 ≤i≤ N)。如果湖泊Li和Lj之间有水路相连,则青蛙Fi和Fj互称为邻居。现在已知每只青蛙的邻居数目x1,x2, ..., xn,请你给出每两个湖泊之间的相连关系。Input第一行是测试数据的组数T(0 ≤ T≤ 20)。每组数据包原创 2012-08-11 19:14:42 · 1172 阅读 · 0 评论 -
士兵杀敌(一)
描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入 只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1随后的一行是N个整数,ai表示第i号士兵杀敌数目。(0随后的M行每行有两个整数m,n,表示南将军想知原创 2012-08-11 18:33:33 · 429 阅读 · 0 评论 -
士兵杀敌(二)
描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入 只有一组测试数据第一行是两个整数N,M,其中N表示士兵的个数(1随后的一行是N个整数,ai表示第i号士兵杀原创 2012-08-11 18:32:25 · 1558 阅读 · 0 评论 -
二叉搜索树
Problem Description判断两序列是否为同一二叉搜索树序列Input开始一个数n,(1接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。Output如果序列相同则输出YES,否则输出NOSample原创 2012-08-11 18:43:36 · 569 阅读 · 0 评论 -
HDU1016 Prime Ring Problem (经典的深搜)
Problem DescriptionA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.原创 2012-08-11 19:16:16 · 1552 阅读 · 0 评论 -
HDU1546 Idiomatic Phrases Game 最短路径(Dijkstra算法)
Problem DescriptionTom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese characters and has a certain meaning. This game will give Tom two idioms. He should build原创 2012-08-11 19:17:33 · 1029 阅读 · 0 评论 -
HDU3172 Virtual Friends 并查集
Problem Description These days, you can do all sorts of things online. For example, you can use various websites to make virtual friends. For some people, growing their social network (their fri原创 2012-08-12 17:18:13 · 1338 阅读 · 1 评论 -
HDU1217 Arbitrage (Bellman_ford)
Problem DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US D原创 2012-08-12 21:29:50 · 785 阅读 · 0 评论 -
线段树 完全版
以下均来自神牛的杰作,可作为参考:关于线段树的功能基本都在下面阐述,衷心感谢单点更新:最最基础的线段树,只更新叶子节点,然后把信息用PushUP(int r)这个函数更新上来Hdu1754 I hate it线段树功能:update:单点替换 query:区间最值#include#includeusing namespace原创 2012-08-12 22:09:35 · 2930 阅读 · 0 评论 -
A Walk Through the Forest 最短路+记忆化搜索DFS
Problem DescriptionJimmy experiences a lot of stress at work these days, especially since his accident made working difficult. To relax after a hard day, he likes to walk home. To make things even n原创 2012-08-13 21:54:44 · 786 阅读 · 0 评论 -
Catch That Cow
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2717题目大意:一个农夫和一头牛的故事。两者在同一坐标轴上,农夫(位置为x)的移动方式有两种,一种是x+1或x-1,一种是2*x。现在问你农夫最少走几步才能够和奶牛的坐标相同(追上奶牛)题目思路:简单的搜索。农夫有三个方向进行广搜。代码:#include#includeusing原创 2013-03-30 20:43:08 · 794 阅读 · 0 评论