摘要: 套的Dinic模板,权当测模板了~ 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define PB push_back ... 阅读全文
posted @ 2015-08-24 23:40 不会起昵称 阅读(348) 评论(0) 推荐(0)
摘要: 1 /* 2 部分重合,端点重合,点边重合都会返回true 3 */ 4 struct PT{ 5 double x,y;//点的坐标 6 PT(double x = 0, double y = 0) : x(x), y(y){} 7 //bool operator 8 }... 阅读全文
posted @ 2015-08-24 23:37 不会起昵称 阅读(208) 评论(0) 推荐(0)
摘要: /*转自kuangbin博客http://www.cnblogs.com/kuangbin/*/#include#include#includeusing namespace std;const int maxn=105;/*接口:init(n); graham(n)n 为点的个数stack[0] ... 阅读全文
posted @ 2015-08-24 23:36 不会起昵称 阅读(174) 评论(0) 推荐(0)
摘要: 有一次打比赛见到的,求一段区间内所有值的异或,对整块区间进行赋值,当时比赛时没有将模板调出来,感觉状压线段树可以当模板整理下来,转载注明出处谢谢 1 /* 2 _sum是对区间所有元素做或云算的值 3 */ 4 int _sum, y11, y22, v; 5 struct IntervalTree... 阅读全文
posted @ 2015-08-24 23:34 不会起昵称 阅读(425) 评论(0) 推荐(0)
摘要: 转自kuangbin博客 http://www.cnblogs.com/kuangbin/ 1 /* 2 初始化调用build(1,1,n); n为边长 3 Modify(int x,int y,int val); 将点x,y处的值修改为val; 4 queryMax(1, x1, x2, y1, ... 阅读全文
posted @ 2015-08-24 23:31 不会起昵称 阅读(777) 评论(0) 推荐(0)
摘要: 1 /* 2 maxnode为区间长度的三倍 3 调用: 4 tree.update(1, 1, n); 5 tree.query(1, 1, n, 0); 6 n为区间长度,[y11, y22]为维护或查询区间,v为增加值或修改值 7 op == 1时区间加上v,op == 2时区间修改为v 8... 阅读全文
posted @ 2015-08-24 23:30 不会起昵称 阅读(1020) 评论(0) 推荐(0)