bzoj 3630 [JLOI2014]镜面通道 计算几何 网络流

只要上下边界不连通就可以。 然后两个图形相交就连边,拆点跑网络流就行了。 判相交比较麻烦(抑或是我写得麻烦)#include <bits/stdc++.h> using namespace std; #define N 310 #define inf 1e9 #define eps...

2017-01-24 11:37:34

阅读数:386

评论数:0

3551 [ONTAK2010]Peaks加强版 kruskal重构树 可持久化线段树

名字是大爷起的。 不过这个东西好像确实很厉害的样子。。 一开始在想一个可持久化并查集+线段树合并+可持久化线段树维护根的做法。不过看到128M的内存果断选亡。。。设最初的所有点点权为0. 在kruskal的时候,每加一条边时新加一个点,两个并查集的根并到这个点上,这个点的点权是这条边的边权。...

2017-01-06 19:32:41

阅读数:374

评论数:0

bzoj 3545 [ONTAK2010]Peaks 平衡树启发式合并

把所有询问离线下来,从小到大枚举边合并,用并查集维护连通块,每块维护一个平衡树,合并时启发式合并。 一开始写的是splay找前驱后继然后插入TLE,改成插到叶子上才过。不过在官网还是T的。splay常数果然大。。。 这题读入太大,要用读入优化。。。插入时插成叶子:#include <bi...

2017-01-06 19:15:06

阅读数:133

评论数:0

uoj #86 mx的组合数 FFT 原根

把l,r的条件看成前缀相减,那么就是求Cnx%p(1≤x≤bound)C_x^n\%p(1\le x\le bound) 设n的p进制形式为a1a2a3....acnta_1a_2a_3....a_{cnt} bound的p进制形式为b1b2b3.....bcntb_1b_2b_3.....b...

2017-01-06 08:22:01

阅读数:330

评论数:0

bzoj 3533 [Sdoi2014]向量集 凸包

和2961求的是一个东西。 维护上下两个凸包,然后三分。 上次写得是一个正常的线段树,填满一个区间就合并。 这次写了一个奇怪的按二进制维护log棵类线段树状物的东西,然后发现跑得比线段树慢。。。#include <bits/stdc++.h> using namespace st...

2017-01-05 10:56:52

阅读数:189

评论数:0

bzoj 2961 共点圆 CDQ分治 凸包

凸包一向写得蛋疼,何况这题有两个凸包。。。 条件(x1−x)2+(y1−y)2>x2+y2(x1-x)^2+(y1-y)^2>x^2+y^2 化一下可以变成 x12+y12−2xx1−2yy1>0x1^2+y1^2-2xx1-2yy1>0 最大化x12+y12−2xx...

2017-01-04 21:40:49

阅读数:426

评论数:0

bzoj 2827 千山鸟飞绝 平衡树

splay和我的常数加到一起简直是灾难。。。 坐标没有用,把它离散掉。 然后splay维护一个最大值和次大值和最大size的标记。 插入的时候查询一下,打个标记。#include <bits/stdc++.h> using namespace std; #define N 410...

2017-01-04 08:10:06

阅读数:463

评论数:0

poj 2676 Sudoku DLX

数独,用舞蹈链解决。 建4∗9∗94*9*9 列,分别表示第i行数j的位置,第i列数j的位置,第i格数j的位置,位置为(i,j)的数是否被使用。 最后一个9∗99*9 是限制每个格只有一个数。 建9∗9∗99*9*9 行,表示格(i,j)填数k的情况。 注意要加一个A*优化#include...

2017-01-02 11:19:51

阅读数:334

评论数:0

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