自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

私は Mocha!!

【AFO】私はこの世界を深く愛している

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 [BZOJ3170][Tjoi2013]松鼠聚会(平面几何)

传送门首先我们发现,在这题中上下左右斜八个方向的距离被定义为相等的,那么大概就是这样: 那么两点之间的距离实际上是一个切比雪夫距离。 切比雪夫距离表示如下: dis=max(|x1−x2|,|y1−y2|)dis=max(|x1−x2|,|y1−y2|)dis=max(|x1-x2|,|y1-y2|) 因为坐标的范围敲大,所以我们并不能直接使用切比雪夫距离。 那么我们有一个距...

2018-04-27 16:06:56 248

原创 [POJ1743]Musical Theme(后缀数组+二分 / 后缀自动机)

传送门复习了后缀数组。 首先因为转调我们需要对字符串作差。考虑二分+后缀数组的做法。 二分答案k,将连续的height[i]>=x的段分组,如果一组内sa的最大值与最小值的差>=k,则k可行。后缀自动机也是可以的。 因为right集合即为子串在母串中出现位置的右端点的集合,求出right集合就可以确定串的出现位置,那么求出每个点right集合中的最大值和最小值,如...

2018-04-26 20:56:40 317

原创 [BZOJ4516][Sdoi2016]生成魔咒(后缀自动机)

传送门学了一个下午+一个晚上+一个上午的后缀自动机。。 主要看的是clj的课件以及menci的博客 本来想写学习笔记的,然而要GDOI了,所以之后在写啦!首先我们知道SAM中一个节点vvv中长度最小和最大的子串的长度分别为min(v)min(v)min(v)和max(v)max(v)max(v),那么对于一个节点里面子串的数量就是max(v)−min(v)+1max(v)−min(...

2018-04-25 16:18:14 206

原创 [POJ2054]Color a Tree(贪心)

传送门 题意:有一棵树,每个节点都有一个权值Ci。现在要给每个点染色,第一个染根节点,其余的节点染色的时候其父节点必须已染色。每个节点染色会用掉一个时间单位,每个节点染色的代价是已经花的时间t*Ci。问染完全部节点所需要的最小代价。跟着HNOI2018D2T2到的这里,发现是元问题。 真没想到是贪心。。不过是一个经典的贪心模型。 可以看这篇题解http://www.cnblogs.c...

2018-04-24 11:02:56 601

原创 [BZOJ5288][Hnoi2018]游戏(暴力+随机化)

传送门首先我们考虑暴力做法。 考虑预处理,一开始把相邻的门没锁的点看作一个块(那么块中互相可以到达),记下左右端点。判断块左右的门锁在不在这个块里面,如果有就往左右拓展块,要不然就退出。 然而如果这样的话在最坏情况,也就是左右不停的跳的话是O(N2)O(N2)O(N^2)的。 怎么办呢?我们可以发现:按顺序枚举点拓展效率是非常低的,因为我们会扩展到之前的块。那么我们就可以每次随机一个...

2018-04-23 20:29:03 227

原创 [BZOJ5290][HNOI2018]道路(DP)

传送门Day2的题目顺序很有问题啊,竟然把最简单的题放T3。。 不难发现是一个完全二叉树,然后公路连左孩子,铁路连右孩子。 就是一个类似于一个树形dp的东西,突破的关键就在原题中的一个隐晦的条件 任意乡村可以通过不超过40条道路到达首都。那么我们就可以dp:到每个乡村,需要经过多少条公路多少条铁路空间复杂度是20000*40*40的样子,时间复杂度也是相同的。转移用记忆化...

2018-04-23 17:02:09 273

原创 [BZOJ3144][Hnoi2013]切糕(最小割)

传送门今天模拟赛的第四题,我由于前三题不会做心态爆炸去看第四题,看着看着就会了(雾,然后被该死的输入输出坑死了。。。顺便INF吧1e9写成189了,然后还有五分。。。事实上这题是一个很显然且经典的最小割模型,首先我们读题的时候发现一个纵轴只能有一个割点,然后我们可以对相邻(第i层和第i加一层)连边,边权为下面那个点的点权(把点变成边),然后从i层向相邻的i-d层点连INF的边即可,为什...

2018-04-23 16:02:28 258

原创 [HDU4864]Task(贪心)

传送门题目大意:N个机器和M个任务, 每个任务有两个值花费时间xi和难度yi, 每个机器也有两个值最大工作时间xj和最大工作难度yj, 机器可以胜任某个工作的条件是xi>=xj 并且 yi>=yj,机器胜任一个工作可以拿到xj*500+2*yj的钱,现在问你怎么匹配才能使匹配数最大且钱数最多。 ( 1<=N,M<=100000 ,0< xi,xj< 1...

2018-04-22 18:02:29 167

原创 [BZOJ1045][HAOI2008] 糖果传递(中位数)

传送门是七夕祭的子问题,环形均分纸牌问题,和优美的中位数有关。在那篇博客有讲,这里不说了。#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;typede...

2018-04-21 11:41:11 214

原创 [BZOJ1047][HAOI2007]理想的正方形(二维ST表)

传送门昨晚回宿舍路上Rose_max肉老师做完了这道题问我怎么做,我这么辣鸡怎么可能会做嘛。。 然后我就说:二维线段树模版题(事实上我不会写二维线段树。。) 肉老师听完,淡淡的一笑:“太不优秀了。。” 然后我想啊想,也没有想到除了二维数据结构之外的方法。 然后肉老师又淡淡一笑:“二维ST表” 然后他转身而去,留下一个背影,我在风中惘然。 对啊,二维st表。哈哈事实上为什么可...

2018-04-21 10:33:17 971

原创 [BZOJ1328]Radar Installation(贪心)

传送门题意:有n个海岛,分别分布在坐标系上,在x轴上放雷达,使得雷达可以覆盖到所有的海岛,雷达的辐射范围是一个圆有一个固定的辐射半径R,问最少需要打多少个雷达可以覆盖所有的海岛对于每一个海岛,可以计算出x轴上的一段能管辖它的区间,计算方法如下: 用一个点的横坐标减去/加去R2−y2−−−−−−−√R2−y2\sqrt{R^2-y^2}就的得到了范围[l,r],这样子[l,r]之间...

2018-04-20 21:38:29 197

原创 [POJ3714]Raid(最近点对问题【分治】)

传送门题意就是寻找两个集合中的点的最近点对。 kd-tree??我不会啊。。然后去膜大佬了 找最近点对的经典做法是分治,首先按照x坐标排序,把一大块分成左右两块,分别在左右两块里找最近点对,但是如果这个点对横跨两块的话他一定在(mid的横坐标-d)和(mid的横坐标+d)【d是当前找到的最近点对距离】之间要不然他一定不是最近的,然后暴力找即可,可以再按y坐标排序优化复杂度。也许复杂度是...

2018-04-20 20:37:20 645

原创 [BZOJ1271][BeiJingWc2008]秦腾与教学评估(二分)

传送门 竟然又双叒叕是权限题。。。题目好长啊。。 题意:一条路上又一些教学评估团,对于每个评估团从s开始每d个站一个人直到e结束,现在要找到一个站的人数是奇数的点,这个点可能没有,至多只有一个,问这个点在哪以及这个点站了多少人。如果不是lyd蓝书告诉我他是二分,我就想线段树去了。。 仔细想一想,我忽略了一个最最最重要的条件:最多只有一个奇数点!! 单调性。。单调性。。有了!前缀...

2018-04-20 19:47:34 303

原创 [BZOJ4240]有趣的家庭菜园(贪心+树状数组)

传送门因为草两边如果比他要高的话草就会死,那么我们肯定要让最高的放中间,然后从最高的开始向两边递减,这样就最优。我马上想到了之前做过的题。poj2299:给定一个长度为n的序列,如果只允许进行比较和交换相邻两个数的操作,求至少需要多少次交换才能把序列从小到大排序。这道题模拟的是冒泡排序,因为每次排一遍序就会使得逆序对少一个,实际上就是求序列中的逆序对。 那么带入这道题,不就是...

2018-04-19 17:26:05 360

原创 [BZOJ3032]七夕祭(中位数)

传送门 竟然是权限题!!!目前正在学习的lydrainbowcat著《算法竞赛进阶指南》里面的题目,里面的讲解非常好。强推这本书,很棒! 题意和题目都灰常棒!好评! 非常有意思! 以下题解出自《算法竞赛进阶指南》(有改动因为我不想抄写。。和版权也有关):我们发现: 交换左右两个相邻的摊点只会改变某两列中cl感兴趣的摊点数而对这一行没有影响。 相同的,交换上下两个相邻的摊点只...

2018-04-18 15:29:29 565

原创 [HDU4902]Nice boat(线段树)

传送门 题意: 给你n个数,Q次操作,操作分两类 第一类操作(type1):将区间内[l,r][l,r][l,r]的数改成xxx 第二类操作(type2):将区间[l,r][l,r][l,r]内a[i]>xa[i]>xa[i]>x的改成gcd(a[i],x)gcd(a[i],x)gcd(a[i],x) 你需要输出Q次操作后的序列今天考试的第二题,还是比较良心的,结果...

2018-04-17 16:22:08 321

原创 Fhq-Treap总结:短小精悍不旋转的神级数据结构

Fhq-Treap首先我们从二叉搜索树讲起(顺便复习)我们知道我们访问一个节点所需要的时间复杂度和他的深度有直接的关系,比如说一个N个节点的完全二叉树访问一个节点的最坏复杂度是O(logN)O(logN)O(logN),但是如果在一条N个节点的链中访问一个节点的最坏复杂度就是O(N)O(N)O(N),所以想要速度够快,那么树的结构一定要尽量平衡,保持在logNlogNlogN左右。为了...

2018-04-16 20:01:02 9043 11

原创 [BZOJ3223]JoyOI1729 文艺平衡树(Splay)

传送门题意就是区间翻转。首先我们发现,一开始的序列是有序的,而且等于他的位置,同时不会修改,所以我们把在数组中的位置当作权值,使用splay进行维护。对于翻转l到r,我们首先把l-1旋转 到根,再把r+1旋转到根的右子树的根,那么根的右子树的左子树就是区间了l,r那么l到r就在一个子树里面了,我们就可以通过打翻转标记来进行翻转。#include<cstdio>...

2018-04-15 14:02:34 157

原创 [BZOJ1997]Planar(2-SAT)

传送门这题乍一眼看上去肥肠的复杂,事实上他非常简单!突破口就在题目中哈密顿回路。 我们可以把哈密顿回路看成一个圆,那么这题就可以转换为下面这道题 poj3207 看完这一道题的题解后,你是不是发现他们本质上是一样的? 好啦2-SAT去做吧。#include<iostream>#include<cstring>#include<cstdi...

2018-04-12 13:17:35 208

原创 [POJ3683]Priest John's Busiest Day(2-SAT)

传送门题目大意:一个牧师要给n个婚礼进行仪式,给定婚礼开始的时间和结束的时间,仪式可以在婚礼开始的时候进行,也可以在婚礼结束前进行,问牧师能否完成所有的婚礼仪式并输出方案。还是经典的2-SAT模型,为什么呢,我们来分析: 首先,一场婚礼有两个时间可以选择,刚好对应2-SAT的两个对称点,其次我们需要满足所有的仪式进行,所以就出现了约束条件,那么2-SAT可以很好的解决他们。建图的话,...

2018-04-11 19:45:09 189

原创 [POJ3207]Ikki's Story IV - Panda's Trick(2-SAT)

题目大意: 圆上顺序排列n个点,现要在一些点间连边,边只能在圆内或圆外,求有没有可能不相交 学习了2-SAT! 参考资料如下: 1、神犇写的巨无敌详细的博客 2、我觉得很好看的懂的论文好的那么我来捋一捋2-SAT的思路,首先对于一个选择进行拆点分成选和不选,对于约束关系,如果选了a不能选b的话,那就a向b的对称点连边。建图之后强联通缩点,如果有一对对称点在同一个连通分量那就说明无...

2018-04-11 14:01:12 243

原创 [BZOJ2326][HNOI2011]数学作业(矩阵乘法)

传送门用这道题复习了一下矩乘吧。。做的题真的是太少了,感觉自己真的很弱。看到这道题便可以想到dp方程 f[i]=(f[i−1]∗10k+i)%mod(其中k代表i的位数)f[i]=(f[i−1]∗10k+i)%mod(其中k代表i的位数)f[i]=(f[i-1]*10^k+i)\%mod(其中k代表i的位数) 但是N的范围是10^18,直接dp肯定是不行的,由于我们发现转移规律非常...

2018-04-03 17:19:45 446

[POJ2823]Sliding Window(单调队列)by_zgx优化最新版

我的博客链接:http://blog.csdn.net/CABI_ZGX

2016-10-11

[POJ2823]Sliding Window(单调队列)by_zgx

博客链接 http://blog.csdn.net/CABI_ZGX/article/details/52701138

2016-09-29

空空如也

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

TA关注的人

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