自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Don't fake it till you made it

Fake it till you become it

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

原创 懵逼ZJOI2016Round2滚粗记

Day-2 在余姚路边发现了野莓 兴高采烈的摘了回去 回去后发现自己不知不觉踩到屎了 被群里的人知道之后被一波大神边D边灌毒奶 Day-1 哎呀讲的这些东西我怎么刚学过啊 无聊ing Day0 听了一上午的题目感觉没什么营养 会的还是会不会的还是不会 下午就没有去 这是我最大的错误 因为下午是质量最高的讲课QAQ Day1 早上起来心里很虚啊QAQ 在群里发了红包吸了一

2016-04-28 19:23:02 1664

原创 BZOJ1338: Pku1981 Circle and Points单位圆覆盖

提供一个暴力的想法 极大肯定是两个点在圆周上 然后O(n3)O(n^3)暴力吧卡卡常数就过了好吧。。。 其实有个O(n2lgn)O(n^2lgn) 的解法 主要思路就是对于每个点求包含这个点的最被包含点集 具体看爱神Blog http://blog.csdn.net/acm_cxlove/article/details/7894310#include<cstdio>#include<i

2016-04-24 09:29:42 625

原创 BZOJ3345: Pku2914 Minimum Cut

真的是日了DOG了 发现Mincut返回错东西了关于最小割的话我们可以任取一个点作为S 然后枚举T进行最大流 时间复杂度显然是O(n4)O(n^4)那么我们跑不过去 这了我们需要的是一个叫Stoer wagner的算法 时间复杂度为 O(n3)O(n^3)算法的整体思想是不停的将图缩点并在缩点过程中更新答案每次扩展一个当前联通度最大的节点并更新其他未扩展节点的联通度直到无节点可以继续扩展

2016-04-23 17:10:34 561

原创 BZOJ2391: Cirno的忧郁

和前面一样只不过rank变成了sum Splay维护的东西改一下#include<cstdio>#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>#include<cmath>using namespace std;char c;bool flag;inline void read(int

2016-04-22 16:25:11 419

原创 TYVJ1360Imperishable Shooting

题解里有讲先进行排序再插入平衡树 当然另取一个点作为基点更容易#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<algorithm>#include<cmath>#define youhua __attribute__((optimize("O2")))using namespac

2016-04-22 14:27:03 677

原创 BZOJ4542: [Hnoi2016]大数

莫队= = 对于等于2或5的情况分类讨论#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<map>#include<cmath>#include<algorithm>using namespace std;#define ll long longchar c;inline v

2016-04-19 20:20:04 436

原创 BZOJ4539: [Hnoi2016]树

日妈倍增LCA上面的Dep>打成>= 直接变成单次询问O(n2)O(n^2)LCA MDZZ#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>using namespace std;char c;#define ll long longconst ll MaxC=1000000;ll rT

2016-04-19 18:43:02 490

原创 BZOJ4537: [Hnoi2016]最小公倍数

一开始看错题目 以为求的是最大公因数QWQ然后一直看不懂Claris的题解= = 传送门: http://www.cnblogs.com/clrs97/p/5406018.html 对于边集分块然后每次加上去就好了好神!#include<cstdio>#include<iostream>#include<cmath>#include<cstring>#include<cstdlib>

2016-04-19 08:38:49 697

原创 BZOJ4538: [Hnoi2016]网络

裸的树链剖分 永久化标记 数据结构居然1A感人#include<cstdio>#include<iostream>#include<queue>#include<cstring>#include<set>#include<algorithm>using namespace std;multiset<int>All;int rt;char c;inline void read(

2016-04-18 20:32:23 737

原创 BZOJ2904: 平方和

根据拉格朗日四平方和定理 所以最大为4 1的话我们可以直接开一次方 2的话如果可以表示成形如x2+y2x^2 +y^2的形式输出2.这要求该数质因数分解后形如4k+34k+3的质因数次数都是偶数. 最后3和4的讨论如果该数可以表示成4n(8m+7)4n(8m+7)4^n(8m+7) 4^n(8m+7)输出4,否则输出3#include<cstdio>#include<iostream>#

2016-04-18 16:08:58 604

原创 BZOJ4524: [Cqoi2016]伪光滑数

可持久化可并堆QWQ 传送门: http://blog.csdn.net/liuguangzhe1999/article/details/51132255 听说这位大神AK了省选%%%#include<cstdio>#include<iostream>#include<queue>#include<cstring>#include<cstdlib>using namespace st

2016-04-17 16:18:15 780

原创 BZOJ2125: 最短路

一个晚上的Debug…. 仙人掌#include<cstdio>#include<cstdlib>#include<iostream>#include<queue>using namespace std;struct Chain{ Chain *next; int u,w;}*Head[20001],*Head2[30001];inline void Add(int u

2016-04-15 21:02:53 521

原创 BZOJ4281: [ONTAK2015]Związek Harcerstwa Bajtockiego

SBLCA#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<algorithm>#include<vector>using namespace std;#define ll intconst int maxn=1000001;struct Chain{ ll u;

2016-04-15 16:40:29 363

原创 BZOJ4520: [Cqoi2016]K远点对

一开始打的二分答案QWQ 后来发现T了 只好暴力了QAQ#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<cstring>#include<cmath>#include<algorithm>#include<queue>using namespace std;#define

2016-04-15 15:39:05 648

原创 BZOJ2178: 圆的面积并

sort区间求贡献 和之前那一题差不多#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<set>#include<cmath>using namespace std;const int MAXN=1050;const double ep

2016-04-14 20:34:10 438

原创 BZOJ1502: [NOI2005]月下柠檬树

自适应辛普森积分总体思想就是先用一个二次函数拟合曲线然后利用二次函数积分来计算 然后就一直细分下去直到左右两块分开积分 与整块积分的误差小于eps就可以了#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>using namespace

2016-04-14 18:50:40 776

原创 BZOJ3265: 志愿者招募加强版&&1061: [Noi2008]志愿者招募

通过对偶转化式子 然后就直接上单纯行3265:#include<cstdio>#include<iostream>#include<cstring>using namespace std;double A[10031][1031];#define abs(a) (a<0?-a:a)const double eps=1e-5;char c;inline void read(int

2016-04-14 13:00:31 512

原创 BZOJ2182: [Spoj1479]The GbAaY Kingdom最小直径生成树

图的绝对中心.. http://blog.csdn.net/crazy_ac/article/details/8816877#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<queue>#include<algorithm>using namespace std;int f[211]

2016-04-13 21:08:11 660

原创 BZOJ3118: Orz the MST

论一早上调试SB错误是什么感觉… 最后发现数组开小(摔 转对偶问题然后上单纯行#include<cstdio>#include<cstring>#include<iostream>#include<cstdlib>#include<queue>using namespace std;char c;#define ll intinline void read(ll &a){

2016-04-13 12:00:11 556

原创 BZOJ2850: 巧克力王国

KD树裸题很久以前就会打了但是一直没遇到裸题 今天刚好交一发感觉不是很懂删除的那一套理论QWQ#include<cstdio>#include<iostream>#include<cstring>#include<ctime>#include<algorithm>using namespace std;#define ll long longchar c;bool flag;in

2016-04-12 20:42:02 516

原创 BZOJ4403: 序列统计

推导式子(baidu可得设M=R−L+1 长度为i,元素大小在1…M之间的单调不降序列的数量有CM−1i+M−1个 故答案为 ∑ni=1∑^n_{i=1}CM−1i+M−1C^{M−1}_{i+M-1} =(∑ni=1∑_{i=1}^nCM−1i+M−1C^{M−1}_{i+M−1})+CMMC^M_{M}-1 =(∑ni=2∑_{i=2}^{n}CM−1i+M−1C^{M−1}

2016-04-12 18:41:31 527

原创 BZOJ4423: [AMPPZ2013]Bytehattan

平面图转对偶图之后变成并查集#include<cstdio>int id[1500][1500];int fa[2250002];char c;inline void read(int &a){a=0;do c=getchar();while(c<'0'||c>'9');while(c<='9'&&c>='0')a=(a<<3)+(a<<1)+c-'0',c=getchar();}inli

2016-04-12 14:03:40 442

原创 BZOJ3935: Rbtree

听说是单纯行? 我不会QWQ 对着别人的代码打了一发树形DP 按DFS序处理#include<cstdio>#include<cstring>#include<iostream>const int Max_N=501,INF=1<<14;using namespace std;inline int min(int a,int b){return a>b?b:a;} struct

2016-04-12 13:44:04 652

原创 BZOJ2465: [中山市选2009]小球

看错两次题目 第一次以为是01背包 第二次以为是每个杯子一个询问 日狗.. 一堆网络流过得。。并不是很理解QWQ 其实直接二分就好了啦#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<algorithm>using namespace std;inline int min(int

2016-04-12 08:02:20 926

原创 BZOJ3207: 花神的嘲讽计划Ⅰ

居然一A了感动qwq 今天一个下午在捣鼓新到的MacBookPro 要好好努力辣~ 然后最后终于可以用了(撒花 一开始以为是子序列…#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;char c;inline void read(int &a){

2016-04-11 20:41:38 351

原创 BZOJ2741: 【FOTILE模拟赛】L

沃日 调试了一晚上发现是uint 爆了#include<cstdio>#include<iostream>#include<cmath>#include<cstring>using namespace std;#define uint unsigned int#define max(a,b) (a)>(b)?(a):(b)#define min(a,b) (a)<(b)?(a):(b)

2016-04-07 20:44:07 655

原创 BZOJ4402: Claris的剑

根据那个本质不同我们可以搞出一个构造方法使得该方法构造不重复且搞好是所求的我们设最大的数为T 那么需要有(n-T)的多余 那么就是相当于 (n-T)>>1 放入T个盒子中注意空盒也可以那么就有贡献为C(⌊t2 ⌋+T,T) 这里有一个关于求阶乘逆元的小技巧 先求出N!N!的逆元 那么(N−1)!(N-1)!的逆元就可以O(1)算了#include<cstdio>#include<iost

2016-04-06 20:34:23 524

原创 BZOJ2502: 清理雪道

有下界的最小流注意推流操作 切边然后重连边#include<cstdio>#include<cmath>#include<queue>#include<iostream>#include<cstring>using namespace std;struct Chain{ int u,flow; Chain *next,*Pair;}*Head[10001];inline

2016-04-06 19:53:15 340

原创 BZOJ2659: [Beijing wc2012]算不出的算式

转化成直线下点数#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<cmath>using namespace std;char c;#define ll long longinline void read(ll &a){ a=0;do c=getchar();while(c

2016-04-06 18:48:24 520

原创 BZOJ2226: [Spoj 5971] LCMSum

死推最后看了zky大爷的blog 常数垫底#include<cstdio>#include<iostream>#include<cmath>#include<cstring>using namespace std;#define ll long longchar c;inline void read(ll &a){a=0;do c=getchar();while(c<'0'||c>

2016-04-06 18:31:05 538

原创 BZOJ2815: [ZJOI2012]灾难

一个月前打的 今天才调试好。。。 居然是一个SB错误 重建树的深度没有修改。。。#include<cstdio>#include<queue>#include<iostream>#include<cstring>using namespace std;char c;inline void read(int &a){ a=0;do c=getchar();while(c<'0

2016-04-05 20:29:13 504

原创 BZOJ4456: [Zjoi2016]旅行者

多么伤心啊考场上只想出暴力 一看题解才发现这么简单 人傻没办法还有。。 uoj上T是什么鬼啊 常数怎么这么大?! 强开O2还多T了一个点!?#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<algorithm>using namespace std;#define youhu

2016-04-04 13:33:05 895

原创 BZOJ2671: Calc

一开始把式子推到欧拉函数上去 半天之后才发现自己搞错了。。。重新推了一下发现就是莫比乌斯反演暴力可过。。。 主要就是把式子变形一下就好了#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;#define ll long longll n;const in

2016-04-03 18:32:57 490

原创 自勉

我听到过很多人抱怨 说学校里的大多数老师不支持信息竞赛 以为信息竞赛就是一堆人打打游戏罢了 每次听到这个我都会感到很庆幸 因为我感觉我不会遇到这样子的老师我曾以为有这种心理的老师离我很远 直到前几日我无意间听到新高一的小学弟们说关于我们学校某位中高层领导对于信息竞赛的一番话 “我跟你们说 据我所知 学信息的人都没有什么前途 年级排名都是最靠后的一群人” “信息这种东西 只能作为爱好 不能拿

2016-04-02 18:09:22 1192 7

原创 BZOJ3343: 教主的魔法

分块 每次修改覆盖块的话就加标记 否则暴力重建时间垫底。。。#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>using namespace std;#define ll long longchar c;inline void read(ll &a){a=0;

2016-04-01 17:49:06 383

空空如也

空空如也

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

TA关注的人

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