
ACM_POJ
文章平均质量分 72
Cambridge
不做下一个谁,先做第一个我
展开
-
POJ-2001-Shortest Prefixes
POJ-2001-Shortest Prefixeshttp://poj.org/problem?id=2001找出能唯一标示一个字符串的最短前缀,如果找不出,就输出该字符串用字典树即可#include#include#include#includeusing namespace std;char list[1005][25];struct node{ int co原创 2012-07-16 22:09:10 · 4689 阅读 · 2 评论 -
POJ-1273-Drainage Ditches
POJ-1273-Drainage Ditcheshttp://poj.org/problem?id=1273基本的最大流,Ford-Fulkerson算法,按LRJ的白书写的#include#include#includeusing namespace std;#define INF 0x7fffffffint main(){ int n,m; int from,原创 2012-08-13 10:11:56 · 722 阅读 · 0 评论 -
POJ-2728-Desert King
POJ-2728-Desert Kinghttp://poj.org/problem?id=2728有N个村庄,给出每个村庄的坐标和海拔,,benifit为两点之间的距离,cost为两点的高度差,现在要求一棵树使得 cost / benift 最小,即求一个最优比例生成树第一次遇见这种生成树,在网上找了个解法假设sigma(h)/sigma(l)==K 均值K可取,即: sigma原创 2012-08-12 16:01:32 · 2262 阅读 · 0 评论 -
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 9原创 2012-08-12 15:53:49 · 2307 阅读 · 2 评论 -
POJ-2195-Going Home
POJ-2195-Going Homehttp://poj.org/problem?id=2195最小费用最大流,假想一个源点,一个汇点代码模仿网上的写的,还要再好好研究哇#include#include#include#define maxn 300#define INF 0x7fffffffint min(int x,int y){ return x<y?x:y;原创 2012-08-13 15:42:31 · 798 阅读 · 0 评论 -
POJ-1204-Word Puzzles
POJ-1204-Word Puzzleshttp://poj.org/problem?id=1204字典树加深搜#include#include#include#includeusing namespace std; char map[1005][1005];int n1,n2;int xx,yy;int dirx[8]={-1,-1,0,1,1,1,0,-1};in原创 2012-08-09 13:43:58 · 814 阅读 · 0 评论 -
POJ-2828-Buy Tickets
POJ-2828-Buy Ticketshttp://poj.org/problem?id=2828线段树,逆序插入#include#include#include#includeusing namespace std;#define N 200010struct cam{ int x,y; int num;}list[N*8];int pos[N],value[原创 2012-08-07 15:21:10 · 869 阅读 · 0 评论 -
POJ-2352-Stars
POJ-2352-Starshttp://poj.org/problem?id=2352给出n个星星的坐标,如果一个星星的左下方(包含正左和正下)有k颗星星,就说这颗星星是k级的,统计每个等级有多少个点。这题可用树状数组,对于每个星星按y坐标从小到大排序,相同y坐标按x坐标从小到大排序(题目中数据已经有序),输入顺序已排好序,那么只要依次统计星星i之前x坐标小于等于i.x的星星有多少,即是原创 2012-07-22 15:15:06 · 2367 阅读 · 0 评论 -
POJ-2823-Sliding Window
POJ-2823-Sliding Windowhttp://poj.org/problem?id=2823求区间的最大值与最小值,线段树即可,C++过了,G++超时,囧#include#include#include#includeusing namespace std;#define N 1000005struct cam{ int x; int y; int原创 2012-08-06 19:46:05 · 1020 阅读 · 0 评论 -
POJ-3259-Wormholes
POJ-3259-Wormholeshttp://poj.org/problem?id=3259bellman_ford判断是否有负环#include#include#include#includeusing namespace std;#define MAX 0x7fffffffstruct edge{ int x,y,v;}edge[6000];int m,n,原创 2012-08-05 17:28:11 · 645 阅读 · 0 评论 -
POJ-3468-A Simple Problem with Integers
POJ-3468-A Simple Problem with Integershttp://poj.org/problem?id=3468成段更新线段树#include#include#include#define N 100005int num[N];struct cam{ int x; //起点 int y; //终点 __int64 sum; //和原创 2012-07-20 16:17:06 · 500 阅读 · 0 评论 -
POJ-2528-Mayor's posters
POJ-2528-Mayor's postershttp://poj.org/problem?id=2528线段树的离散化,离散化就相当于是先做映射,然后再建树对于题目给出的测试数据1 42 68 103 47 10将端点取出并且排序,去掉相同的坐标,即1,2,3,4,6,7,8,10,那么1,2,3,4,6,7,8,10可以离散化为1,,2,3,4,5原创 2012-08-04 14:30:25 · 1030 阅读 · 0 评论 -
POJ-3264-Balanced Lineup
POJ-3264-Balanced Lineuphttp://poj.org/problem?id=3264线段树,求区间的最大值与最小值之差#include#include#include#define N 50005#define INF 0x7ffffffint num[N];struct cam{ int x; //起点 int y; //终点 int原创 2012-07-18 22:39:32 · 589 阅读 · 0 评论 -
POJ-1511-Invitation Cards
POJ-1511-Invitation Cardshttp://poj.org/problem?id=1511题意是给出一些边,求第一个点到其他各点距离之和+其他各点到第一个点的距离之和的最小值,求两次单源最短距离即可,第一次求出第一个点到其他各点距离的最小值,第二次将所有的有向边反向,再求一次第一个点到其他各点距离的最小值即是原图中其他各点到第一个点的最小距离,题目的数据比较多,用spf原创 2012-08-15 21:43:08 · 1400 阅读 · 0 评论