自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

comeace的程序人生

不做下一个谁,先做第一个我

  • 博客(21)
  • 收藏
  • 关注

原创 POJ-2104-K-th Number

POJ-2104-K-th Numberhttp://poj.org/problem?id=2104划分树的基本思想就是对于某个区间,把它划分成两个子区间,左边区间的数小于右边区间的数。查找的时候通过记录进入左子树的数的个数,确定下一个查找区间,最后范围缩小到1,就找到了。建树的过程比较简单,对于区间[l,r],首先通过对原数组的排序找到这个区间的中位数a[mid],小于a[mid]的

2012-10-23 21:13:25 816

原创 POJ-1679-The Unique MST

POJ-1679-The Unique MSThttp://poj.org/problem?id=1679次小生成树,prim稍作改变即可,每次加入新的顶点时,如果有不止一条权值最小的最短边,则说明最小生成树不只一种#include#include#include#includeusing namespace std;#define N 105#define INF 999

2012-10-18 20:02:53 271

原创 POJ-3686-TheWindy's

POJ-3686-TheWindy'shttp://poj.org/problem?id=3686最大权值匹配,建图不好想,假设某个机器处理了k个玩具,时间分别为a1,a2…..,ak那么该机器耗费的时间为a1+a1+a2+a1+a2+a3.......a1+a2+...ak  即a1*k + a2 * (k - 1) + a3 * (k - 2).... + akak玩具

2012-10-17 21:26:23 704

原创 HDU-3018-Ant Trip

HDU-3018-Ant Triphttp://acm.hdu.edu.cn/showproblem.php?pid=3018这道题就是求一个无向图能够最小几笔画的问题,对于每一个连通分图,如果是欧拉回路,一笔可以画成;否则就是奇数次数的点的个数的一半#include#include#include#include#includeusing namespace std;in

2012-10-17 20:21:20 384

原创 HDU-1878-欧拉回路

HDU-1878-欧拉回路http://acm.hdu.edu.cn/showproblem.php?pid=1878图G的一个回路,若它恰通过G中每条边一次,则称该回路为欧拉回路一个无向图存在欧拉回路,当且仅当该图所有顶点度数都是偶数且该图是连通图#include#include#includeint n,m;int visit[1002],f[1002];void i

2012-10-17 20:19:31 1078

原创 POJ-1149-PIGS

POJ-1149-PIGShttp://poj.org/problem?id=1149最大流问题每个顾客分别用一个节点来表示。对于每个猪圈的第一个顾客,从源点向他连一条边,容量就是该猪圈里的猪的初始数量,如果从源点到一名顾客有多条边,则可以把它们合并成一条,容量相加。对于每个猪圈,假设有 n 个顾客打开过它,则对所有整数 i ∈ [1, n),从该猪圈的第 i 个顾客向第 i

2012-10-17 20:18:08 255

原创 POJ-2230-Watchcow

POJ-2230-Watchcowhttp://poj.org/problem?id=2230给你一幅连通的图,要求从起点1开始走,要经过每条边刚好两次,并且最终回到1起点#include#include#include#includeconst int MAX=10005;struct node{ int v,next,vis;}g[MAX*10];int adj[

2012-10-14 20:40:01 319

原创 POJ-2728-Desert King

POJ-2728-Desert Kinghttp://poj.org/problem?id=2728最优比率生成树有带权图G, 对于图中每条边e[i], 都有benifit[i](收入)和cost[i](花费), 我们要求的是一棵生成树T, 它使得 ∑(benifit[i]) / ∑(cost[i]), i∈T 最大(或最小).这显然是一个具有现实意义的问题解法设x[i]等

2012-10-14 20:07:37 249

原创 HDU-4408-Minimum Spanning Tree

HDU-4408-Minimum Spanning Treehttp://acm.hdu.edu.cn/showproblem.php?pid=4408最小生成树的个数#include #include #include #include #include #include #include #include #include #include #include

2012-10-14 16:27:05 520

原创 POJ-2584-T-Shirt Gumbo

POJ-2584-T-Shirt Gumbohttp://poj.org/problem?id=2584最大流,源点向5种衣服建边,权值为该衣服的数量,衣服向人建边,权值为1,人向汇点建边,权值为1#include #include #include #include #include using namespace std;const int maxn = 500;co

2012-10-13 15:09:40 471

原创 POJ-1789-Truck History

POJ-1789-Truck Historyhttp://poj.org/problem?id=1789最小生成树#include#include#include#define M 2000#define INF 99999999char str[M][8];int map[M][M];int visit[M];int dis[M];int n;void prim(

2012-10-13 13:45:13 272

原创 POJ-1236-Network of Schools

POJ-1236-Network of Schoolshttp://poj.org/problem?id=1236给一个有向图,问题1:最少从多少个点开始搜索能访问到图所有点,问题2:至少加几条边才能使从任一点搜索即能访问所有点问题1的答案应该为入度为0的点的个数问题2的答案即为入度为0的点和出度为0的点个数多的那个Kosaraju_Algorithm:step1:对原

2012-10-13 13:12:40 287

原创 POJ-2239-Selecting Courses

POJ-2239-Selecting Courseshttp://poj.org/problem?id=2239二分图匹配#include#include#include#define N 500int map[N][N];int state[N];int result[N];int n,m;int find(int a){ int i; for(i=1;i<=m

2012-10-12 21:53:22 364

原创 ZOJ-2770-Burn the Linked Camp

ZOJ-2770-Burn the Linked Camphttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1770差分约束系统#include#include#include#define INF 99999999#define N 1001#define E 25000int n,m,ei;int c

2012-10-12 20:46:53 380

原创 POJ-1161-Walls

POJ-1161-Wallshttp://poj.org/problem?id=1161对于空地i,j,若i,j相邻,则G[i][j]=1,即需要翻越一个城墙,否则G[i][j]=0,然后一遍floyd求出一个空地到另一个空地需要翻越的最少城墙数,最后枚举在哪个空地开Party就行了#include#include#include#define MAX 99999999#def

2012-10-12 20:34:48 322

原创 POJ-1062-昂贵的聘礼

POJ-1062-昂贵的聘礼http://poj.org/problem?id=1062等级差距大于m的两个人不能直接或间接交易,而1必须是图的终点,所以最短路径中所有的点的等级都必须在(level[1]-m,level[1]+m)之间,所以可以枚举等级限制,对每一次枚举求一次最短路#include#include#include#define INF 99999999#def

2012-10-12 20:32:00 263

原创 POJ-1724-ROADS

POJ-1724-ROADShttp://poj.org/problem?id=1724单向边最短路问题,但是每条边都有一个费用,要求你的最短路方案的总的花费不能超过限制,深搜即可#include#include#include#define M 10000#define INF 99999999struct edge{ int v; int len; int tol

2012-10-12 20:28:54 261

原创 POJ-1087-A Plug for UNIX

POJ-1087-A Plug for UNIXhttp://poj.org/problem?id=1087最大流问题,建一个源点和一个汇点,源点向插座建边,权值为1,电器向汇点建边,权值为1,插座向对应的电器建边,权值为1,若a插座能够转化为b插座,则b向a建边,权值为无穷大#include #include #include #include #include usi

2012-10-12 20:26:15 862

原创 POJ-1094-Sorting It All Out

POJ-1094-Sorting It All Outhttp://poj.org/problem?id=1094给你一些关系式,判断这些关系式能不能唯一确定一个升序序列。输入有三种情况:1.经过n步能确定这n个字母的唯一的有序序列,输出Sortedsequence determined after %d relations: 2.出现环输出Inconsistencyfound

2012-10-12 20:19:48 280

原创 HDU-1285-确定比赛名次

HDU-1285-确定比赛名次http://acm.hdu.edu.cn/showproblem.php?pid=1285拓扑排序1.在有向图中选一个没有前驱的点并输出2.从图中删除该顶点和所有与它相关的边3.重复上述两个步骤,直到全部顶点均已输出,或者当前图中不存在无前驱的顶点,后一种情况则说明有向图中存在环#include#include#includeint a

2012-10-12 20:15:28 306

原创 POJ-1251-Jungle Roads

POJ-1251-Jungle Roadshttp://poj.org/problem?id=1251最短路问题Kruskal算法和Prim算法都可以Kruskal#include#include#includestruct cam{ int x; int y; int len;}list[1000];int f[1000];int n,t;int c

2012-10-12 20:04:25 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除