自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记 后缀平衡树简要小结(附例题)

定义后缀平衡树,简单的说就是动态的维护后缀数组,能做到在O(logn)O(logn)插入,O(1)O(1)查询rankrank,O(logn)O(logn)查询SASA。当然由于后缀平衡树是支持对后缀的操作,所以要求插入操作只能在字符串开头插入字符(相当于插入一个后缀)。离线构造根据定义,后缀平衡树就是把后缀数组构成一棵平衡树,所以只需先构出后缀数组再构后缀平衡树。在线构造由于后缀平衡树只能支持在开

2016-10-05 22:50:05 3448

原创 GDOI2017模拟10.31 总结

比赛过程先看第一题,显然是一个模拟,随便排一下序就可以了。继续看第二题,先想了想dp,以为可以优化到可以接受的复杂度,可是发现状态的下界好像就是n2n^2的,虽然可能有一些玄学优化可以优化掉,但感觉这不是解题的方向。然后我想到了枚举匹配对数,猜关于匹配个数的最优答案形成的函数可能是单峰的,就是满足三分性。本来想打个程序验证一下是不是对的,但是在草稿纸上推了推,好像知道了也做不了这题。想不出来,先去看

2016-10-31 21:52:06 781

原创 GDOI2017模拟10.30 总结

这场比赛是联赛前停课的开始,之后的三个星期又要迎来了紧张刺激的听课训练!比赛过程一开始拿到题,以为第一题做过,感觉一定能切,就继续看题了。第二题是一个很经典的为题,一对点在数轴上移动,相遇后会反向。思考了一下想到了相对顺序不变的性质,这样我就会打暴力了。但是思考了一下没什么头绪。继续看第三题,一眼看上去也是没什么思路,还是感觉第二题比较可在做。为了保守起见还是先去打第一题,打完后发现不对啊,这题的数

2016-10-30 20:58:44 832

原创 JZOJ4829. 【GDOI2017模拟10.30】独木桥 根据性质转化模型后二分答案

题目大意有一条无限长的数轴,有nn个点在上面,一开始每个点有一个初始坐标sis_i和移动方向fif_i(向左或向右),在每一秒每个点都会移动一个单位长度的距离,当两个点相遇时,两个点的方向都会改变,现在有qq组询问,每组询问询问一个点kik_i在时刻tit_i的位置。n,q≤2∗105n,q\leq2*10^5 si,ti≤109s_i,t_i\leq 10^9解题思路首先我们要分析出题目的两个性

2016-10-30 20:43:57 1291

原创 JZOJ4828. 【GDOI2017模拟10.30】最大值 分类讨论+分治处理子集问题

题目大意给定一个包含nn个正整数的序列aa,以及一个运算操作符opop,要求你输出aiopaj(1≤j≤n)a_i op a_j(1\leq j\leq n)结果中的最大值。 运算符opop可以是and,or,xorand,or,xor。有tt组测试数据。n≤105n \leq 10^5 t≤6t \leq 6 ai≤220a_i \leq 2^{20}解题思路这题的弱化版是可以用根号算法过的

2016-10-30 20:25:39 803

原创 JZOJ3537 【NOIP2013提高组day2】华容道 暴力+压缩路径优化

题目大意给你一个n∗mn*m的网格图,每个格子是0或1,如果是0表示是一个障碍,网格图中可以规定一个是1的格子为“特殊”,它可以和周围的是1的格子交换位置。现在有qq组询问,每组询问给出6个整数ex,ey,sx,sy,tx,tyex,ey,sx,sy,tx,ty,表示当(ex,ey)(ex,ey)为“特殊”的格子时,能否把位置(sx,sy)(sx,sy)的格子移到(tx,ty)(tx,ty),如果可

2016-10-23 12:03:13 946

原创 UOJ Easy Round #7 天路 简单的近似算法

题目大意给定一个长度为nn的序列,对于每个22~nn的长度,输出长度为ii的区间中最大值减最小值的最小值是多少,允许答案有5%5\%的误差。n≤105n \leq 10^5 ai≤106a_i \leq 10^6解题思路一眼看上去这题并不可做,但是有个很关键的信息就是答案允许有5%5\%的误差。也就意味着当答案较大时,允许的误差也很大。那么假如我们把误差充分利用,那么答案只可能是1.05k1.05

2016-10-18 22:39:50 798

原创 JZOJ4708. 【NOIP2016提高A组模拟8.20】奇洛金卡达 倒着做的思想+并查集维护

题目大意给定一个长度小于等于kk的字符串和qq,表示现在有qq个操作,每个操作给定两个参数li,ril_i,r_i表示把现在的字符串第lil_i到rir_i把其中编号为奇数的按顺序写下来,再在后面把编号为偶数的按顺序写下来,最后把写出的新字符串加在区间后面。 一下为两个例子: 1、s1s2s3s4s5s6s7li=3ri=5操作后变成:s1s2s3s4s5s3s5s4s6s71、s_1s_2s_

2016-10-18 18:33:44 1512

原创 JZOJ4744. 【NOIP2016提高A组模拟9.2】同余 一类比较好的分类思想+根号算法

题目大意给你一个长度为nn的序列,有mm组询问,每组询问给你l,r,p,ql,r,p,q表示要求你输出有多少个ii满足l≤i≤rl\leq i \leq r且ai≡q(modp)a_i\equiv q (\bmod p)。n≤104n \leq 10^4 m≤105m \leq 10^5 0≤q<p≤1040 \leq q < p \leq 10^4 ai≤104a_i \leq 10^4解题

2016-10-15 20:23:15 845

原创 NOIP 10.4~10.7训练总结

Day 1(10.4)一拿到题目,先看前两题,大水题!继续看第三题,原题。果断开打,40分钟一鼓作气打完3题程序感觉心情舒畅,上个厕所回来打对拍。发现第一题被卡精度了,调参调了好久,终于拍过了。第三题感觉实现比较简单就没打对拍。最后成绩 100 + 100 + 20,第三题才20分!发现小数据都过不了,手画了数据发现跟我理解的提议不一样。回去仔细看看题,发现跟原题有个小细节不一样!删了一句话就a了。

2016-10-09 21:34:15 879

原创 JZOJ4817. 【NOIP2016提高A组五校联考4】square 二维rmq

题目大意给你一个N∗MN*M的矩阵,矩阵中每个位置为00或11。现在有QQ组询问,每组询问给出x1,y1,x2,y1x1,y1,x2,y1,表示询问左上角为(x1,y1)(x1,y1),右下角为(x2,y2)(x2,y2)的矩阵内。最大的全部为11的正方形矩阵变长是多少。N,M≤1000N,M\leq 1000 Q≤106Q\leq10^6解题思路首先一个很直观的思路就是先预处理出数组pp以每个个

2016-10-08 17:18:02 944

原创 JZOJ3256 【TJOI2013】松鼠聚会 切比雪夫距离转曼哈顿距离

题目大意给在给你二维平面上的nn个点(xi,yi)(x_i,y_i),现在规定从一个格点走到八相邻的格点的费用是1。现在要求你选出其中一个给定的点,要求其余所有点到这个点的花费和最小。n≤105n \leq 10^5 xi,yi≤109x_i,y_i \leq 10^9解题思路首先先分析一下怎样能更简便的算费用,不难发现,由于每走一步可以是横坐标距离减1或纵坐标距离减1,或两个同时减1。那么从一个

2016-10-06 22:42:52 1348

空空如也

空空如也

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

TA关注的人

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