![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_POJ
文章平均质量分 72
Cambridge
不做下一个谁,先做第一个我
展开
-
POJ-2001-Shortest Prefixes
POJ-2001-Shortest Prefixes http://poj.org/problem?id=2001 找出能唯一标示一个字符串的最短前缀,如果找不出,就输出该字符串 用字典树即可 #include #include #include #include using namespace std; char list[1005][25]; struct node { int co原创 2012-07-16 22:09:10 · 4662 阅读 · 2 评论 -
POJ-1273-Drainage Ditches
POJ-1273-Drainage Ditches http://poj.org/problem?id=1273 基本的最大流,Ford-Fulkerson算法,按LRJ的白书写的 #include #include #include using namespace std; #define INF 0x7fffffff int main() { int n,m; int from,原创 2012-08-13 10:11:56 · 700 阅读 · 0 评论 -
POJ-2728-Desert King
POJ-2728-Desert King http://poj.org/problem?id=2728 有N个村庄,给出每个村庄的坐标和海拔,,benifit为两点之间的距离,cost为两点的高度差,现在要求一棵树使得 cost / benift 最小,即求一个最优比例生成树 第一次遇见这种生成树,在网上找了个解法 假设sigma(h)/sigma(l)==K 均值K可取,即: sigma原创 2012-08-12 16:01:32 · 2236 阅读 · 0 评论 -
POJ-1679-The Unique MST
POJ-1679-The Unique MST http://poj.org/problem?id=1679 次小生成树,prim稍作改变即可,每次加入新的顶点时,如果有不止一条权值最小的最短边,则说明最小生成树不只一种 #include #include #include #include using namespace std; #define N 105 #define INF 9原创 2012-08-12 15:53:49 · 2256 阅读 · 2 评论 -
POJ-2195-Going Home
POJ-2195-Going Home http://poj.org/problem?id=2195 最小费用最大流,假想一个源点,一个汇点 代码模仿网上的写的,还要再好好研究哇 #include #include #include #define maxn 300 #define INF 0x7fffffff int min(int x,int y) { return x<y?x:y;原创 2012-08-13 15:42:31 · 778 阅读 · 0 评论 -
POJ-1204-Word Puzzles
POJ-1204-Word Puzzles http://poj.org/problem?id=1204 字典树加深搜#include #include #include #include using 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 · 793 阅读 · 0 评论 -
POJ-2828-Buy Tickets
POJ-2828-Buy Tickets http://poj.org/problem?id=2828 线段树,逆序插入 #include #include #include #include using namespace std; #define N 200010 struct cam { int x,y; int num; }list[N*8]; int pos[N],value[原创 2012-08-07 15:21:10 · 839 阅读 · 0 评论 -
POJ-2352-Stars
POJ-2352-Stars http://poj.org/problem?id=2352 给出n个星星的坐标,如果一个星星的左下方(包含正左和正下)有k颗星星,就说这颗星星是k级的,统计每个等级有多少个点。这题可用树状数组,对于每个星星按y坐标从小到大排序,相同y坐标按x坐标从小到大排序(题目中数据已经有序),输入顺序已排好序,那么只要依次统计星星i之前x坐标小于等于i.x的星星有多少,即是原创 2012-07-22 15:15:06 · 2332 阅读 · 0 评论 -
POJ-2823-Sliding Window
POJ-2823-Sliding Window http://poj.org/problem?id=2823 求区间的最大值与最小值,线段树即可,C++过了,G++超时,囧 #include #include #include #include using namespace std; #define N 1000005 struct cam { int x; int y; int原创 2012-08-06 19:46:05 · 993 阅读 · 0 评论 -
POJ-3259-Wormholes
POJ-3259-Wormholes http://poj.org/problem?id=3259 bellman_ford判断是否有负环 #include #include #include #include using namespace std; #define MAX 0x7fffffff struct edge { int x,y,v; }edge[6000]; int m,n,原创 2012-08-05 17:28:11 · 625 阅读 · 0 评论 -
POJ-3468-A Simple Problem with Integers
POJ-3468-A Simple Problem with Integers http://poj.org/problem?id=3468 成段更新线段树 #include #include #include #define N 100005 int num[N]; struct cam { int x; //起点 int y; //终点 __int64 sum; //和原创 2012-07-20 16:17:06 · 475 阅读 · 0 评论 -
POJ-2528-Mayor's posters
POJ-2528-Mayor's posters http://poj.org/problem?id=2528 线段树的离散化,离散化就相当于是先做映射,然后再建树 对于题目给出的测试数据 1 4 2 6 8 10 3 4 7 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 · 1001 阅读 · 0 评论 -
POJ-3264-Balanced Lineup
POJ-3264-Balanced Lineup http://poj.org/problem?id=3264 线段树,求区间的最大值与最小值之差 #include #include #include #define N 50005 #define INF 0x7ffffff int num[N]; struct cam { int x; //起点 int y; //终点 int原创 2012-07-18 22:39:32 · 571 阅读 · 0 评论 -
POJ-1511-Invitation Cards
POJ-1511-Invitation Cards http://poj.org/problem?id=1511 题意是给出一些边,求第一个点到其他各点距离之和+其他各点到第一个点的距离之和的最小值,求两次单源最短距离即可,第一次求出第一个点到其他各点距离的最小值,第二次将所有的有向边反向,再求一次第一个点到其他各点距离的最小值即是原图中其他各点到第一个点的最小距离,题目的数据比较多,用spf原创 2012-08-15 21:43:08 · 1382 阅读 · 0 评论