自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 心得日记

2015年1月14日        英语考试考得还算可以,应该过班平均分了%>_        最近发生了一件很不愉快的事,当然不关我事(关我事早就一巴掌扇死她了),只是这种行为实在看不过眼,跟萌萌的汉纸聊了两个晚上,希望她们今天可以解决吧,虽然有点小担心~        当然,这件事让我明白的不是处理事情如何,在现在,似乎大家都是事不关己高高挂起了。今天早上醒来时有种想哭的冲动,脑海

2015-01-14 21:13:03 719

原创 大家好

大家好,我是来自GD的一名普普通通的OIER         离省选也只有区区五个月了,重新建了一个号,来记录自己的经历         不管成也好,败也罢,最多7个月,OI生涯就会结束         Wish  a better future!

2015-01-05 17:32:33 416

原创 BZOJ 2502 上下界网络流

首先推荐一篇文章http://wenku.baidu.com/link?url=eFIg-AoMXJLIN3iYZzAHmS61E1_eguZurgyYk6HqhZ8fJQLWoR885UIx8q3ADiQiRU62v8KxDhUys4ibYhEn8zID17Otr3hbtQ4GiU8ro6y        然后就是裸的最小流        话说网上很多神奇构图都什么心态,二分+Din

2015-02-24 18:35:29 837

原创 BZOJ 3747线段树 &&纪念整完了ubuntu

终于整完ubuntu了开森~        好了进入正体,这题不就跟GSS2差不多嘛,记录一个next[i]表示下一个出现i的位置        然后就各种乱搞啦~#include #include using namespace std;const int MAXN = 1000001;void read(int &x){ x = 0; char c; do c

2015-02-23 22:01:41 646

原创 SHOI 2014 全

BZOJ 3564        先顺时针转a度,再暴力三分套三分,光荣TLE,不过数据测应该还有80BZOJ 3565        嗯没有搞懂逆元有什么意义,直接暴力树状数组BZOJ 3566       很简单的一个树形dp,我脑残概率都是加上的……

2015-02-16 10:48:30 670

原创 WC2015 记

嗯本来就知道去冬令营就是找虐,但还是毅然地滚了过去        讲课什么的,除了对那个动态图和密码学的傅里叶系数比较感兴趣以外,其它的,说实话,讲员的实力很强,但口头表达能力真的很一般        考试就非常伤心了%>_        第一题,嗯可持久堆,没有写过耶,写了3个小时没有调出来,有点慌,第二题看起来就不可做,去玩第三题去了,第三题也是丧病,居然要写10个程序,简直醉

2015-02-15 17:42:33 571

原创 BZOJ 3123 线段树合并

如果没有强在线,应该可以使用整体二分        强在线的话,很容易想到和主席树相结合,毕竟是区间k大,那么,我们对森林中的每棵树都建立一棵权值线段树,合并时使用启发式合并即可        查询路径时,每次query(u,v),如果u,v,倍增LCA,然后照套就行了,具体看COT1一样的        代码再补

2015-02-02 21:50:38 660

原创 BZOJ 1492 斜率优化dp && cdq分治

很容易得出转移方程,f[i]=max{ans,Rate[j]*F[j]*A[i]+F[j]*B[i]}/(rate[i]*a[i]+b[i]),其中f[i]表示在第i天所获得的的最多的B卷        然后,我们发现会超时,我们稍微化简一下,由f[i] = (rate[j]*f[j]*A[i]+f[j]*B[i])/(rate[i]*A[i]+B[i])得

2015-01-29 20:14:55 476

原创 Courage

很久没有这么霸道的欲望了        我很明白,如果当时我对她说我上星期说的,当面,摸着她的头发说        就不会有现在一般心塞的我了        帮我整理桌子,钉资料,陪我玩,跟我打闹嬉戏        真的,我还希望一切只是昨天        也许,只是我拖得已经太久了,我,还是那个懦弱的我,从小到大        难得有点勇气,还是被打了回去,落到现在这个下

2015-01-28 18:01:57 516 1

原创 BZOJ 2300 动态凸包

很简单的东西,维护凸包的上凸性而已,无聊来练练手,准备些NOI 2007 cash#include #include #include using namespace std;const int MAXN = 300001;const int MAXQ = 300001; struct Point{ bool flag; double x,y; bool operat

2015-01-28 13:57:13 628

原创 NOI 2014魔法森林

解法大致同BZOJ2594        首先先将a排序,逐边加入,每次维护一条链上最大的b,再次加入时,如果没有连通则直接链上,否则必定会生成环,那么就将b最大的删去即可#include #include using namespace std;const int MAXN = 50001;const int MAXM = 100001; const int INF = 1

2015-01-26 17:32:49 516

原创 BZOJ 2594 LCT维护最小生成树

调了好久啊,果然不是这错一点就是那错一点……        我们可以把题目倒过来做,时间倒流,删边变成加边,对于每个查询(u,v),抓出来一条链记录最大值即可        对于每个加入(u,v),先是找到u,v边上的最大值,如果当前u,v        代码写得很丑,BZOJ上过不了,反正自己测过了~#include #include #include using na

2015-01-25 18:27:08 1514

原创 整体二分

很好的一篇入门:                   http://www.cnblogs.com/zig-zag/archive/2013/04/18/3027707.html        跟时间分治一样,我们需要把握好一个序。        它的适用范围一般是可以二分的题目,例如区间k大之类恶心的东西        你说带修改k大?树上带修改k大?主席树上啊……孩子醒醒吧

2015-01-20 22:13:24 489

原创 LCT

半懂不懂地敲完了代码,和当初理解伸展树一样,完全不懂。        但是,完全不懂我也写得出来,毕竟,对于模板能力我还是无比强大的。        详细的解说可以参考杨哲的论文,这里贴出来一些我到处搜刮且觉得不错的模板        首先是Access,Splay,Rotatevoid rotate(Node *p){ Node *x = p->f; x->down();p

2015-01-20 22:12:03 406

原创 嘴巴题汇总

bzoj 2241        枚举R,C逐个验证,广搜代表状态转移,时间复杂度O(n^4)

2015-01-19 13:30:29 408

原创 UOJ Round5总结

不是很难的啦(虽然第三题不是很会)        T1:给定一个形如A 0 0 0 0的试卷,求最多答案数的种类和试卷                看到不给第二个试卷的形态就知道肯定是形如A 0 0 0 0的形态了,答案为4*3^(n-1),试卷每一题都是A 0 0 0 0        T2:限定最小生成树首先先将边权排序,树链剖分维护一个联通块,把可以的加到ans上,即ans

2015-01-18 09:57:04 413

原创 树上莫队 COT2

树上莫队跟线性莫队是一个性质的        首先将树分块,对于每个查询[u,v],优先级为 bool operator < (const point &rhs) const { return belong[u] < belong[rhs.u] || (belong[u] == belong[rhs.u] && pre[v] < pre[rhs.v]); }        转移

2015-01-13 14:17:48 423

原创 斜率优化DP BZOJ 1010

搞了很久的题目了        其实我们经常见到一类很明显的dp,它的状态转移方程为                                                         f[i] = max{f[j]+(sum[i]-sum[j])^2}+C        时间复杂度O(n^2),当数据范围较大时无法通过全部数据,因此我们要进行优化        推荐一

2015-01-13 13:01:09 482

原创 线性莫队算法 BZOJ 2038 小Z的袜子

又是一种能拿到满分的乱搞算法……        对于一个序列,假设[L,R]转移到[L+1,R],[L,R-1],[L-1,R],[L,R+1]四种状态的时间复杂度不是很大(一般小于log n什么的),便可以使用莫队        对于本题来说,对于区间[l,r],ans = sigma(num[k]^2/(r-l+1)*(r-l)),很显然转移时间复杂度为O(1)        于是

2015-01-11 20:55:05 397

原创 时间分治(cdq分治)

        搞了半天才发现时间分治和cdq分治是一个东西……        当对于一个操作的静态操作较简单,动态操作较复杂,并且后面对前面没有影响,还有操作序列可以合并(前提真的很多,还有看你能不能想出来),我们可以使用时间分治。        以归并排序举例,归并排序的代码如下:void MergeSort(int l,int r){ if (l == r) retu

2015-01-11 20:26:37 765

原创 勾股数 BZOJ 1041

给定一个数z,求满足x^2+y^2=z^2的有序数对(x,y)有多少对。        其实应该早在两年前就知道解法的,只不过当时太弱啥都没听懂%>_        首先移项 x^2 = z^2-y^2                       x^2 = (z-y)(z+y)        令           d = gcd(z-y,z+y)        则

2015-01-08 19:09:17 735

原创 博弈之假设

今天和一个玩LOL的同学撕逼,说实话设计出LOL的AI应该不是很难,毕竟状态数量巨大已知多步枚举赢玩家的概率还是相当之大的……跟我死抠细节干嘛我又不玩不是很清楚体系……        莫名其妙的就讨论到了国际象棋,事实上类似于组合游戏,虽然国际象棋的转移有环,但事实上并不影响(因为可以照样走下去),国际象棋应该也有明确规定不能走相同相反重复棋(反正中国象棋是这样的)。那么,我们可以枚举出终态,

2015-01-07 22:17:29 531

原创 SG函数 BZOJ 1188 && BZOJ 1874

说好的这个星期要搞数学和几何……        两题都很简单,暴力求出SG值即可        还有注意一下xor时要打括号,不然各种意外错误%>_BZOJ 1188

2015-01-06 18:59:20 625

空空如也

空空如也

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

TA关注的人

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