自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sillyf的博客

尽人事,听天命

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

原创 BZOJ 2599: [IOI2011]Race

首先我知道这是一道点分治可以过的题.开始考虑普通的点分治套路,dis[],deep[],用来记录当前子树中到当前根的边权和和边的条数,用T[x]保存边权和为x时的最小边数结果发现自己不太清楚怎么处理在同一棵子树的情况仔细想想只要等这一棵子树已经遍历过了再更新T数组,而不是在遍历的过程中直接更新,就避免了统计同一子树下的点对(写完这句话我意识到我就是个傻13)#include#

2017-05-26 21:18:00 272

原创 BZOJ 1468: Tree

点分治秒了这题#include#include#define RG register#define N 40001using namespace std;struct edge{int y,v,next;}e[N*2];int head[N];inline int read(){ int a=0,f=1;static char c=getchar(); whil

2017-05-25 21:31:05 210

原创 BZOJ 2152: 聪聪可可 点分治

脑子不太清醒,看点分治很久才有点感觉,于是顶着睡意卡了一道题点分治,算是入个门吧学习点分治http://www.cnblogs.com/chty/p/5912360.html相当于照着抄的#include#include#define N 20005using namespace std;inline int read(){ int a=0,f=1;stati

2017-05-23 21:19:34 291

原创 BZOJ 2738: 矩阵乘法

首先和矩阵乘法无关感觉好久没有学习新的东西了,整体二分?和我的二分答案貌似差别挺大的这基本是一道整体二分的模板题了,将整个矩阵用序列保存然后按权值排序,然后用神奇的整体二分处理询问看了这个基本能懂了吧所以说今天又只是打了个板子??QAQ#include#include#define N 505#define M 60005#define RG register

2017-05-22 21:28:39 230

原创 BZOJ 4720: [Noip2016]换教室

网上题解大致都有我只是贴上来标记一下而已总的来说测试时没有去考虑这一题是比较可惜的,因为没有看过太多关于期望的题就直接放弃了只能说细节比较多,推方程什么的中规中矩不算难吧只是还是参考了一下别人的罢了#include#include#define RG register#define INF 2e8using namespace std;inline int

2017-05-17 21:33:09 197

原创 BZOJ 1935: [Shoi2007]Tree 园丁的烦恼

迷糊着想了好久动态规划,实在想睡觉于是开始想分治,最后还是老实地睡了一会儿再看(大概隔了一天)这不是可以用二维树状数组吗!!!然后发现数据范围有点不对劲。。。只好摆好姿势去膜了一发dalao,看到大部分人是离线加上树状数组把给出的条件和询问放在一起,给出点的信息相当于插入,离线做,按x坐标排序,y坐标搞一个一维树状数组,每一个询问分成四个部分水过~#include#inclu

2017-05-14 21:35:29 508

原创 BZOJ 3364: [Usaco2004 Feb]Distance Queries 距离咨询

LCA每次询问两点的距离就是根到两点的距离和减去两倍的LCA值(ans=dis[x]+dis[y]-2*LCA(x,y))#include#include#define RG register#define C (c=getchar())#define MAXN 100010#define maxlog 21using namespace std; inline int

2017-05-14 18:24:57 262

原创 BZOJ 1012: [JSOI2008]最大数maxnumber

少打库贡献了一发CE(难受)单调栈#include#include#include#includeusing namespace std;int m,d,t;int top,len,a[200001],num[200001];int main(){ int x;char ch[1]; scanf("%d %d",&m,&d); while(m--) {

2017-04-19 20:28:48 394

原创 BZOJ 1179: [Apio2009]Atm

很早就考过的题,当时根本不会,强连通分量什么的没听过,当初就没有改了(主要是上网找发现来源是apio于是吓到了233)无意中看到了,正好复习一下tarjan缩点,在新的图上跑一遍最长路//19:20-19:50 555码速好慢#include#include#include#define RG register#define MAXN 500005#define C

2017-04-19 20:02:03 454

原创 日记

4.18坐等我以前写的日记重新刷出来怎么会被吃掉的23333难道我手贱删除了???一屁股坐在地上,生无可恋.jpg

2017-04-18 20:50:08 974 1

原创 刷k短路模板题【不无聊就别点了,我写给自己看的】

理解算法以后刷刷模板题,颓废的一天就过去了。。。(真的理解了吗)poj 2449k短路模板题#include#include#include#define inf 2e8#define C (c=getchar())using namespace std;inline void read(int &a){ static char c;C;a=0; while(c

2017-04-18 20:46:07 688

原创 BZOJ 1798: [Ahoi2009]Seq 维护序列seq

一眼就能看出来用线段树做只是我太菜了,因为有两个标记调了好久才出样例,一次就过还是很开心的#include#define ls (x<<1)#define rs ((x<<1)+1)#define mid ((l+r)>>1)#define C (c=getchar())#define LL long longusing namespace std;struct T{ L

2017-04-03 18:00:42 313 1

原创 BZOJ 1007: [HNOI2008]水平可见直线

这题应该和计算几何扯得上关系吧。yz哥哥叫我多做题由题意,显然最后得到的可以看到的直线会形成一个拥有类似凸包性质的折线。做法也大致出来了:按斜率的大小枚举直线,用栈维护,每次用栈顶的两个元素代表的直线的交点和将加入的元素与栈顶元素的交点的x坐标进行比较,如果后者小于或等于前者,则栈顶元素出栈,重复至栈中元素只有一个或满足上述的条件。如果两条直线斜率相同,显然要取就只

2017-03-28 17:45:49 370

原创 BZOJ 1002: [FJOI2007]轮状病毒

无形划水,最为致命#includeusing namespace std;int n;struct P{int num[51],len;}f[101];P cheng(P x){ int c=0; for(int i=1;i<=x.len;++i) { x.num[i]=x.num[i]*3+c; c=x.num[i]/10; x.num[i]%=10; }

2017-03-23 20:45:06 464

原创 BZOJ 1047: [HAOI2007]理想的正方形

单调队列,我打得还是挺暴力的最可怕的是一开始ans的初始值设小了,WA了好几发#include#include#define C (c=getchar())using namespace std; int a,b,n,h[2],t[2];int p[1001][1001],f[1001][1001][5],Q[2][1001*1001]; inline int

2017-03-20 07:11:11 308

原创 BZOJ 1001 狼抓兔子

跑得好慢啊,第一次交5000ms+,第二次3000ms+ 还没直接跑最大流快?这题应该是因为SPFA的上界低,但是网络流的下界低就酱#include#include#include#define C (c=getchar())using namespace std;struct Edge{ int to,v;};vectore[2*1001*1001];q

2017-03-14 19:28:45 315

原创 BZOJ 1433 [ZJOI2009]假期的宿舍

默默地断更好久,总算还是决定厚着脸皮先来水一篇续上。。。orz Chester_king帮我发现初始化问题。。。#include#include#include#include#define INF 1e8using namespace std;struct Edge{ int from,to,cap,flow;};vector edges;vector G[1

2017-02-28 19:48:10 313

原创 2017/2/17 开坑

明天要开学了,好害怕,然后后天要考试。。。我的刀呢?今天还有一道题没调试完啊,不知道等会儿能不能调出来,先象征性地水一篇吧。ls要我们选专题讲课,我不知抱着什么目的和心态选了 凸包 和 hash,莫名其妙给自己开了一个坑,计算几何?感觉好可怕,还有暴雪公司的hash算法。。。不过有时间准备,就慢慢填吧----自己选的路,跪着也走不完

2017-02-17 19:50:54 307

原创 poj 1698 Alice's Chance 网络流

题目大意:Alice要拍电影,给出每一部电影可以在哪一天进行拍摄(星期一到星期日,1表示可以,0表示不可以)、这部电影需要拍摄的总天数和在第几个星期前需要拍摄完成,Alice每天只能拍一部电影。如果全部可以完成输出Yes,否则输出No这道题难点主要是构图,网络流部分直接套模板就行建立超级源点和超级汇点,将原点与每一部电影连一条容量为需要拍摄天数(d)的边并建立相应的反向弧;某一

2017-02-16 20:21:47 692 1

原创 poj 2187 Beauty Contest 凸包 Graham

题目大意:给出n个点的坐标,求最远的两个点的距离的平方(点对距离最大值)可以想到相隔最远的两个点一定都是在凸包上的,于是直接求凸包然后枚举得出最大距离求凸包用的是Graham扫描法 可以参考Graham扫描法更多求凸包的方法 可以参考凸包问题的解法#include#include#define N 50005using namespace std;str

2017-02-16 16:21:31 373

原创 poj 2274 The Race 小根堆

题目大意:给出一些往同一个方向飞的飞船的初始位置和速度,第一问要求发生超车(超船?)的总次数(%1000000);第二问要求按超车时间依次给出前10000次超车的飞船的编号与被超车的飞船的编号,如果超车时间相同貌似是根据超过别的飞船的飞船的位置(?)第一问比较简单,因为读入按照位置依次给出,因为V的范围小,直接用暴力过:先读入的速度如果比后读入的快就能超过,详见代码对于第二问,

2017-02-16 10:23:25 720 1

空空如也

空空如也

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

TA关注的人

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