自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 新博客地址

地址:http://www.cnblogs.com/23forever/

2018-03-28 17:50:19 190

原创 没事找事写算法(3)---KMP

阅读本文的一些注意事项本文所述的只是MPMPMP算法,KMP算法还需要对failfailfail数组进行优化。但是MPMPMP算法但在竞赛中也能有很好的效果。本文偏向理论证明,如果看完后还是不懂,最好自己手动走几遍算法。我相信实践后,你一定会有更大的收获。一道例题HazeOJ #72 naive解法:暴力枚举TTT和PPP的匹配起始位置,暴力向后匹配,直到PPP走完或...

2018-03-04 23:05:50 203

原创 Codeforces Round #460 (Div. 2)总结

上的分好少。感觉比赛时又傻了。 A:傻逼题 AC代码:#include #include typedef long long LL ;const int MAXN = 5000 ;const double EPS = 1e-8 ;const int INF = 0x3f3f3f3f ; using namespace std ;inline int read ( ) {

2018-02-01 12:29:03 179

原创 Codeforces Round #459 (Div. 2)总结

争取一场上蓝(flag)! flag炸了,不仅没上蓝,还掉分了。Codeforces Round #459 (Div. 2)A:傻逼模拟 AC代码:#include #include #include const int MAXN = 100000 ;using namespace std ;inline int read ( ) { int x = 0 ,

2018-01-29 15:59:09 237

原创 没事找事写算法(2)---非旋treap

开始扯淡代码用处例题BZOJ3223洛谷3835开始扯淡今天才会非旋treap,我好弱(然而都要期末考试了,我还在颓。)解释都在代码里。主要就是用merge和split两个操作维护堆性质。如果理解旋转treap,那么非旋treap应该很好理解。代码核心操作merge和split的代码Node FhqTreap :: split ( int...

2018-01-21 20:51:55 500

原创 没事找事写算法(1)---浅谈树链剖分及DFS序

复习求LCA树上差分引入正题 DFS序例子BZOJ4034树链剖分例子求LCA洛谷P3384树链剖分模板总结复习求LCALCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。通常我们会用倍增的方式来进行求解。树上差分可以修改一个点到树根的距离,

2017-12-24 22:51:54 660 2

原创 HazeOJ #98 序列

题面:http://hazeoj.nsfzsr.cn/problem/98裸的差分约束系统。将L-R+1>=C 转化成add(l,r+1,c)即可注意两两数之间也有不等式。因为差分约束有负权,所以只能跑SPFAAC代码:#include #include #include #include #define max(a,b) (a#define

2017-11-25 13:32:00 591

原创 【NOIP2011普及组】瑞士轮

http://hazeoj.nsfzsr.cn/problem/96这题很有意思,每轮快排会超时。通过观察后发现,每轮所有赢的人的分数必然递减,同理所有输的人的分数也成递减序。所以用小学生合并排序可以将输赢两方的当前分数在O(n+m)的时间内排成递减序。小提示:小学生合并排序可以用STL中的merge直接完成。AC代码:#include #incl

2017-11-25 13:28:49 762

原创 【NOIP2012普及组】文化之旅

这题看起来是一道最短路的题,实际上单纯的最短路不法判断下一个到达的点有没有和以前走过的任何一点冲突。但是因为数据太弱,裸地最短路算法好像也能过。实际上这题的正解应该是:最短路预处理+深搜/宽搜看完数据范围后发现两点间距离值为整数,所以可以用Dijkstra+堆优化从终点跑最短路。再从起点跑个搜索就可以了,check函数用来判断是否有文化冲突在dfs时可以用最

2017-11-25 13:26:10 878

空空如也

空空如也

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

TA关注的人

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