poj
文章平均质量分 63
wbysr
这个作者很懒,什么都没留下…
展开
-
poj 1177 picture 线段树
调了两天。。。最后那天晚上线段树按[1,2)写的很容易就对了。。/*ID:autoacd1PROG:pictureLANG:C++*/#include#include#include#include#define MAX 21000#includeusing namespace std;struct wbysr{ int x1,y1,x2,y2,d;}x[1000原创 2013-11-26 19:00:43 · 826 阅读 · 0 评论 -
poj2187
杜宇飞个大坑货。。。ppt上竟然说是2178,等我看完题了发现那是个水题才知道那个题是2187啊我擦终于。。。。。在经历了从今天早晨开始的14个wa之后。。。。艰难的拿到了ac。。。其实就是很简答的旋转卡壳算法先求一次凸包。。#include#include#include#include#include#define MAX 50005#defin原创 2014-01-24 21:14:00 · 886 阅读 · 0 评论 -
poj2079旋转卡壳
下午一直在研究整体二分的思想但是由于智商原因至今未懂。。。好吧从现在开始恶补计算几何。。。以后注意poj上输出double要用.f而不是#include#include#include#include#include#define MAX 50005#define eps 1e-8using namespace std;struct wbysr{ double x,原创 2014-01-30 22:20:08 · 778 阅读 · 0 评论 -
poj3680 zkw费用流
真心给zkw大神跪了。。。这个算是模板题,不过构图显然不是我想出来的。。。。算是第一个费用流。。。以后要多写点网络流啊。。一开始我用vector存的边然后交上去竟然TLE!!!!!这简直就是对vector党的鄙视啊。。。然后没办法把vector注释掉换前向星了。。。看来以后只能用前向星存图了。。。#include#include#include#i原创 2014-03-13 19:12:37 · 981 阅读 · 0 评论 -
poj1273基础网络流
基础网络流模板原创 2013-12-21 13:17:47 · 929 阅读 · 2 评论 -
线段相交 poj2653
很水的题。。。最难的是输出格式利用了队列#include#include#include#include#include#include#define eps 1e-8#define rep(i,j,k) for(int i=j;i<=k;i++)using namespace std;int n;struct point{ double原创 2014-03-18 21:27:37 · 623 阅读 · 0 评论 -
poj3461_kmp模版
kmp算法详解+模板题POJ3461原创 2014-01-02 22:34:03 · 680 阅读 · 0 评论 -
poj3469 DINIC模板(vector+前向星)
网络流DINIC模板 poj3469本文采用了vector和前向星两种不同的数据结构分别实现了朴素的dinic算法原创 2014-03-12 04:48:54 · 1374 阅读 · 0 评论 -
主席树经典题目 区间k大值 poj2104
主席树经典题 维护区间K大 POJ2104原创 2014-02-07 11:38:44 · 1488 阅读 · 0 评论 -
bzoj3365(poj 1987)点分治
BZOJ3365 点分治原创 2014-04-06 12:09:15 · 1099 阅读 · 0 评论 -
树形dp求树的重心 poj1655
本来是为了写树分治才写这个题的没想到竟然浪费了好长时间狂wa不止原来前向星的数组要开两倍。。。第一次用前向星真是光荣牺牲了。。。dp很简单先DFS一次,求出以每个节点为根的子树的节点个数s[i].设f[i]表示去掉i后,余下的各个子树结点个数的最大值.f[i]=max(n-s[i],max{s[j]}). (j为i的儿子).然后输出f[i]最小的原创 2014-03-25 16:33:28 · 913 阅读 · 0 评论 -
点分治 poj1741
楼教主的男人八题之一。。。。狂T了一天,最后以把x错打成i而结束了漫长的debug。。。。这个题是我的第一个树分治树分治其实就是分治思想在树上的应用,在这个题中具体点就是把一颗子树中的路径分别计算然后递归到子树中再经行下一步的计算直到子树只有一个点这个操作是基于点的所以叫点分治这个题要有一个基础就是poj1655求树的重心如果不会看这里原创 2014-03-26 21:47:13 · 913 阅读 · 0 评论 -
poj 2096——基础期望dp
逆着递推求解 一个软件有s个子系统,会产生n种bug 某人一天发现一个bug,这个bug属于一个子系统,属于一个分类 每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n 问发现n种bug,每个子系统都发现bug的天数的期望。求解: dp[i][j]表示已经找到i种bug,j个系统的bug,达到目标状态的天数的期望原创 2013-12-30 20:52:21 · 658 阅读 · 0 评论 -
poj2007极角排序
草被这么一个都不能称作水题的题拖了快一个小时原因是我发现atan2很好用以后竟然没有考虑精度误差啊。。。最后其实用叉积随便一写就可以了没有完成预定任务看来不能去打台球了。。。#include#include#include#include#include#include#define eps 1e-8#define MAX 1000using namespace std原创 2014-01-23 21:07:12 · 796 阅读 · 0 评论 -
poj3348
求凸包的面积,调了一早晨。。。原创 2014-01-24 09:42:05 · 931 阅读 · 0 评论 -
poj1006中国剩余定理
浪费了一早晨。。。。坐等kac讲数学。。。。。本来准备补一下的。。。。。#include using namespace std; int main() { int p,e,i,d; int time=1; while(cin>>p>>e>>i>>d) { if(p==-1 && e==-1 && i原创 2014-01-22 07:00:05 · 729 阅读 · 0 评论 -
poj2155 二维线段树
#include#include#include#include#define MAX 1000+3using namespace std;int n,i;int f[4*MAX][4*MAX];void build_y(int x,int y,int la,int ra){ f[x][y]=0; if(la==ra) return; int mid=(la+r原创 2013-11-26 19:02:24 · 749 阅读 · 0 评论 -
poj1442 treap版本&&priority_queue
#include#include#include#include#include using namespace std;int n,i,m,h[30009];struct wbysr{ wbysr *l,*r; int dui; int num; int size; wbysr (int x) { l=NULL; r=NULL; du原创 2013-11-28 19:04:19 · 996 阅读 · 0 评论 -
poj1325 二分图最大匹配
应该是今天做的最后一个题了吧。。。知道了一个叫做konig定理的东西其实就是用匈牙利求最小点覆盖具体的证明见matrix67的blog#include#include#include#include#define MAX 409 using namespace std; int n,m,done[MAX],map[MAX][MAX];int match[MAX];原创 2013-12-28 23:01:38 · 673 阅读 · 0 评论 -
poj1321 dfs
又是睡前刷一个水题然后被卡住了。。。。简单的dfs,一开始没去注释结果悲剧了两次#include#include#include#include#define MAX 10using namespace std;int n,i,ans=0,x[MAX]={0},y[MAX]={0},m,map[MAX][MAX];void dfs(int dx,int step){ if原创 2013-12-29 13:54:28 · 673 阅读 · 0 评论 -
poj2406_kmp
#include#include#include#include#includeusing namespace std;int n,len;string s;int kmp(){ int j=0; int next[1100000]; next[1]=0; int i; for(i=2;i<=len;i++) { while(j>0&&s[j+1]!=s[i原创 2014-01-02 18:00:44 · 650 阅读 · 0 评论 -
poj2318计算几何入门
真的算是入门题目啊。。。。就这样还折腾了一个小时快,而且三个点叉积竟然是lxh告我的,自己看半天没懂为什么这样做。。。。。努力学计算几何吧,考前也就这个星期二四五看看信息。。。#include#include#include#includeusing namespace std;int n,cnt[5005],m,x1,y1,x2,y2;struct point{原创 2014-01-07 15:37:14 · 777 阅读 · 0 评论 -
poj3304
比较基础的计算几何题目。。话说刚刚回去上了第三节课做了去年的生物期末考试卷子结果连90都没有上。。。我竟然还有心情在这学计算几何。。。。好好补生化。。。!对对对,差点忘了,这个题一定要记得处理重合的情况原创 2014-01-07 17:22:58 · 744 阅读 · 0 评论 -
poj2516 基础的费用流
继昨天写完第一个费用流以后,我写了这个简单的利用最短路来实现的费用流,从早晨5点写到7点,中午写了半个小时,下午又写了一个小时。。。。。这么水的题还调了这么长时间啊。。。。真是智商捉急这算是今天的第一个题,下面利用第二三节课和晚饭时间写个dinic代码如下#include#include#include#include#include#define MAX 119#defi原创 2013-12-23 15:32:03 · 640 阅读 · 0 评论 -
poj3686 km算法 巧妙的构图
看的shy的写的,实在是不会建图啊。。。早晨开始写的中午还挑了一会儿,下午唱完合唱才闹对。。。程序书写易错点:用if判断两个条件的时候要分别加上括号!!!#include#include#include#include#define inf 9000000using namespace std;int vis_x[60],vis_y[2600],l[60],r[2600],原创 2013-12-26 16:37:29 · 730 阅读 · 0 评论 -
poj1144 tarjan求割点
今天下午一开始写dinic的模版竟然错了靠浪费了一个小时从4点开始学tarjan,凑乎理解了以后开始写模版,然后现在刚刚看的lrj的代码求了割点应该是最基础的题目了吧今天早晨起晚了浪费了大概一个小时,所以明天早晨3点半起#include#include#include#include#include#include#define MAX 8000using namesp原创 2013-12-27 19:03:24 · 667 阅读 · 0 评论 -
poj3255 次短生成树
今天早晨大概3点50起的,还是有点晚不过还是干了不少事写了两个usaco 的dp题刷了下rank然后在byvoid的blog里看到了这个题于是就刷掉了挺水的不多说了#include#include#include#include#include#include using namespace std; struct wbysr{ int dist,num; bo原创 2013-12-28 06:25:14 · 723 阅读 · 0 评论 -
poj2407欧拉函数基础题
靠靠靠一开始少考虑了一种情况,先tle后re。。。总体来说还是水题#include#include#include#include#define LL long longusing namespace std;LL n;LL work(LL x){ LL w=x; LL ans=x; for(int i=2;i*i<=w;i++) //printf("%d\n"原创 2014-01-22 07:40:52 · 796 阅读 · 0 评论 -
splay poj3468
早以前就用线段树做过了这个水题。。。今天为了练习splay,作为splay处理区间的第二题。。。。写了一下午一直tle准备睡的时候一试结果a了。。。原来是int×int给爆了,转下long long就好了但是在bsoj上还是过不了啊splay常数那么大就给1s!!!!!刷不动了。。。就差重写读入了。。。#include#include#include#include#def原创 2014-02-07 22:54:05 · 716 阅读 · 0 评论