自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 收藏
  • 关注

转载 BZOJ4602: [Sdoi2016]齿轮 DFS 逆元

这道题就是一个DFS,有一篇奶牛题几乎一样。但是这道题卡精度。这道题网上的另一篇题解是有问题的。取对数这种方法可以被轻松卡。比如1e18 与 (1e9-1)*(1e9+1)取对数根本无法保证不被卡精度。所以我们需要换一个方法。我们取一个大质数,在这个质数的模意义下进行运算:乘法是乘法,除法变成乘逆元,负数加一个质数。这种方法虽然可能冲突,但是与数据无关。#include&...

2016-05-23 10:04:00 93

转载 高rong效chang的可持久化treap

很多人觉得可持久化treap很慢,但是事实上只是他们可持久化treap的写法不对。他们一般是用split和merge实现所有功能,但是这样会有许多不必要的分裂。其实我们可以用一种特殊的方式来实现插入和删除。插入:我们先随机出新建节点的Rank值,随二叉查找树的顺序找到第一个Rank比新建节点Rank小的节点,将以这个节点为根的子树按Key值分裂成两颗树并作为新建节点的左子树和右子树。...

2016-05-18 15:27:00 78

转载 BZOJ1074 [SCOI2007]折纸origami

原文地址http://www.cnblogs.com/Christopher-Cao/p/5482575.html这道题是计算几何的裸题。看起来折叠了几次要用什么东西来维护,实际上因为n<=8所以可以暴力统计。唯一有难度的东西是找出一个点的对称点(实际上也没有什么难度吧)贴代码 1 #include<cstdio> 2 #include<cma...

2016-05-11 17:03:00 109

转载 CTSC && APIO 行程记录

CTSC:第一天,看着三道题,只觉得第三题可做。于是写了第一题的暴力就开始写第三题的题答,第二题看了萨菲克斯阿瑞的名字就感觉不会写呀。然而第三题只能胡搞乱搞就只有28分。D1 5 + 0 + 28 = 33第二天,看了看第一题:30分不是SB题吗?于是开始写,后来发现不会构造偶数阶的那个啥矩阵。。。。出来以后才发现自己写的30分是50分的。第三题一个DFS跑3h水出了40分。...

2016-05-10 20:03:00 95

转载 BZOJ4520 [Cqoi2016]K远点对

人生第一发k-d tree又是序列最大值最小值不初始化于是卡成(n^2)/4 1 /************************************************************** 2 Problem: 4520 3 User: CYZ 4 Language: C++ 5 Result:...

2016-04-24 17:54:00 49

转载 BZOJ4290 传送门

昨天考试考了这道题,学校评测不开O2被卡的一愣一愣的。这种题线性复杂度就线性复杂度,为什么要卡常数。顺便提一句,GRH大爷O(m*n*ans)的算法有90分,我的O(m*n)算法75。(万恶的STL)这是什么烂数据(只是吐槽我们学校的数据,与BZOJ无关)那我们来讲一讲做法:(首先,这是一道SB题)我们考虑传送的行为:1.如果一个传送门被穿越,那么从此以后进的那个...

2016-04-24 10:34:00 104

转载 BZOJ4476 送礼物

这道题真是有趣呀。其实就是一个分数规划问题,用一个二分加log来得去掉分母。分四种情况讨论1.lenth > L && num ( max ) > num ( min )2.lenth > L && num ( max ) < num ( min )3.lenth == L && num ( ma...

2016-04-24 10:22:00 70

转载 bzoj3011 可并堆

我们可以遍历得出每个节点到根节点的距离h,然后用可并堆进行维护。树形dp我用的是pairing heap 1 #include<cstdio> 2 #include<algorithm> 3 #include<queue> 4 using namespace std ; 5 6 struct node { 7 ...

2016-03-31 15:11:00 125

转载 bzoj1726 第二短路

一道严格次短路题,WA了一下午回家才发现bellman_ford中的vis [ o ] = false 写成了 vis [ S ] = false.被自己脑残了一脸。。。。 1 #include<climits> 2 #include<cstdio> 3 #include<algorithm> 4 #include<queue...

2016-03-23 22:59:00 89

转载 BZOJ4531 && BJOI2014 trace

1 #include<cstdio> 2 #include<cctype> 3 using namespace std ; 4 5 struct state { 6 int len ; 7 int p ; 8 int h ; 9 int last ; 10 ...

2016-03-18 15:33:00 57

转载 bzoj1251 序列终结者(splay)

人生第一发splay,写得巨丑,最后忘记了push_down以后要将子节点maintain9k代码不忍直视 1 #define NDEBUG 2 #include<cstdio> 3 #include<cassert> 4 #include<climits> 5 #include<cstdlib> ...

2016-03-03 23:44:00 85

转载 bzoj1013

这道题题解太多,只贴代码。 1 #include<cstdio> 2 #include<cmath> 3 #include<algorithm> 4 using namespace std ; 5 6 const int MAXN = 50 ; 7 double value [ MAXN ] [ MAXN ] ;...

2016-02-27 18:02:00 75

转载 bzoj1036 树的统计Count

第一次写链剖,于是挑了个简单的裸题写。以下几点要注意:1.链剖中的height是从根到该店经过的轻边个数2.分清num与sum。。。。。#include<cstdio>#include<algorithm>using namespace std ; const int MAXN = 3 * 10000 + 20 ; co...

2016-02-10 21:18:00 74

转载 bzoj1391 最大权闭合子图(also最小割、网络流)

一道裸的最小割的题,写一下只是练练手。表示被卡M,RE不开心。一道裸题至于吗?再次复习一下最大权闭合子图:1.每一个点若为正权,与源点连一条容量为绝对值权值的边。否则连向汇点一条容量为绝对值权值的边2.如果有选了A点才能选B点的约束条件,且违背这个约束条件有C的代价,则从A点向B点连一条容量为C的边(如果不能违背,则连一条容量为INF的边)3.设源点出度为C,最大流的...

2016-02-09 19:55:00 80

转载 bzoj3620 似乎在梦中见过的样子

好久没有写过KMP了,今天写个KMP练练手。此题就是枚举左端点暴力,用KMP做到O(n^2) 1 #include<cstdio> 2 #include<cstring> 3 using namespace std ; 4 5 const int MAXL = 15000 + 20 ; 6 7 char BUF_OF_T [ ...

2016-02-07 17:16:00 58

转载 bzoj1193

1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm> 4 #include<queue> 5 using namespace std ; 6 7 int d [ 100 ] [ 100 ] ; 8 int ha ( const int ...

2016-02-04 14:58:00 83

转载 bzoj4403 序列统计

我们很容易知道要求的式为由公式化得lucas定理求得 1 #include<cstdio> 2 using namespace std ; 3 4 const long long MOD = ( long long ) 1e6 + 3 ; 5 const long long MAXN = MOD ; 6 7 lon...

2016-01-22 08:34:00 55

转载 bzoj1018: [SHOI2008]堵塞的交通traffic

先表示:这道题为了减少思维复杂度,牺牲了时间我们一开始考虑线段树,维护一个矩形内四个角的联通情况4*(4-1)/2共6种合并两个矩形应该经过30秒思考可以想出来但是如果直接用的话随手被卡:因为矩形只有两层,我们枚举两点联通的每一种情况我们考虑如果两个点在同一侧:有:1.直接连接2.绕一个弯连接*23.绕两个弯两点异测也是这三种情况:...

2016-01-15 18:40:00 65

转载 bzoj3064 CPU监控

今天终于写了一道正常的题思路是这样的:1.普通线段树add,set不变,并改为下放标记版本2.past_addv 记录一个区间内可能的addv值的最大值3.past_setv 记录一个区间被set的最大值4.maxv与past_maxv为值代码风格导致比较长 1 #include<cstdio> 2 #include<c...

2016-01-13 13:46:00 176

转载 bzoj1833 digit

这道题其实挺水,只是写的时候需要想清楚。我的方法是:1.将[a,b]转化为[0,b+1)-[0,a)2.预处理出非0的v在区间[0,10^p)出现次数以及0在区间[0,10^p)出现数3.将一个区间再拆分为几段,如:12345拆分为[0,10000),[10000,12000),[12000,12300),[12300,12340),[12340,12346)下面是代...

2016-01-11 19:38:00 94

转载 bzoj1150

haha,贪心,边界条件折腾了我一会儿 1 #include<cstdio> 2 #include<cctype> 3 #include<queue> 4 #include<algorithm> 5 using namespace std ; 6 7 const int MAXN = 1000000 + 200...

2016-01-08 21:35:00 73

转载 codevs1796-最小完全图

表示第一篇就是水题。根据Prim的思想,我们可以证明:dis ( a , b ) > max { a b 最小生成树路径上的边权 }把所有边sort一遍用并查集维护就可以了#include<cstdio>#include<algorithm>using namespace std ;long long ANS = 0 ;struct edge {...

2016-01-04 13:33:00 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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