自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BZOJ 1500 维修序列 Splay

题目链接: (http://www.lydsy.com/JudgeOnline/problem.php?id=1500) 各种区间操作,但是方法都是统一的 对于操作区间[L,R] 先把(L-1)旋转到根节点,再把(R+1)旋转到根的右儿子,那么需要操作的区间[L,R]就是根的 右儿子的左儿子。 但是L==1和R==n都需要特判,非常麻烦。所以不妨在前后都加一个数字,变成N+2长度的序列,就

2017-02-20 18:45:34 340

原创 作诗--莫队

【分块·莫队】作诗Time Limit:30000MS Memory Limit:131072K Case Time Limit:3000MSDescription神犇SJY虐完HEOI之后给傻×LYD出了一题: SHY是T国的公主,平时的一大爱好是作诗。 由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅读其中连续的一段[l,r],从这一段中

2017-02-19 23:47:47 374

原创 小Z的袜子--莫队

【分块·莫队】小Z的袜子Time Limit:10000MS Memory Limit:524288K Case Time Limit:1000MSDescription作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z

2017-02-19 23:33:52 388

原创 Miller_Robin素数判定和Pollard_rho质因数分解模板

#include<cstdio>#include<iostream>#include<cstdlib>#include<cmath>#include<cstring>#include<queue>#include<vector>#include<algorithm>#define ULL unsigned long long using namespace std;const int

2017-02-18 22:39:02 720

原创 CQOI2014 排序机械臂--splay膜版题

【CQOI2014】排序机械臂Time Limit:20000MS Memory Limit:565536K Case Time Limit:2000MSDescription为了把工厂中 高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到最低的物品位置P1,并把从左起第1个至第P1个之间的物品反序;第二次找到第二低的物品的位置P2,并把左起第二

2017-02-16 23:46:30 542

原创 KD树 CQOI 2016 K 远点对

Description 已知平面内N个点的坐标,求欧氏距离下的第K远点对。分析: 维护一个存有当前2k远距离的堆(最开始全部是0)。建一个KD树,每个点查询一次,更新堆即可。对于KD树的每个节点,存储Max[],Min[],存下子树中每一维的最值,用来查询时剪枝。 代码:#include <cstdio>#include <iostream>#include <algorithm

2017-02-14 18:51:18 452

原创 后缀自动机+DP NOI2015 Day 2 品酒大会

很显然可以用后缀自动机来搞。 将输入的字符串翻转,构造SAM。 对每一个节点x,求出: (1)子树中 满足LCA(u,v)==x 的点对 的对数 (2)子树中 满足LCA(u,v)==x 的点对 的美味值乘积最大值。 注意最大值有可能由两个最小的负数相乘得到,所以最大、最小值都要记。 最后的答案为ans1[],ans2[],如果节点x表示的最长子串长度为Max, 那么x的答案可

2017-02-09 22:59:29 550

原创 后缀自动机+DP BZOJ 3238 差异

传送门:BZOJ 3238 差异 分析: 其实题目就是要求任意两个后缀T[i]和T[j] (i#include<cstdio>#include<iostream>#include<cstdlib>#include<cmath>#include<cstring>#define LL long longusing namespace std;const int maxn=1000000

2017-02-09 21:42:31 485

原创 dfs序+分块求众数

铅导体问题描述 何老板要求第三题要很简单,最好是铅导体的难度。 于是,nodgd把N个铅块用N−1根导线相连,就形成了一个铅导体。只要是在这个基础上出题,就符合何老板的要求。nodgd为了方便,就把其中的一个铅块固定在了墙上,其他铅块在导线的作用下自然下垂。每个铅块有个固定的纯度,若干个相同纯度的铅块可以聚变发电,发电的电压与铅块的数量成正比。每当nodgd需要电疗的时候,就在铅导体上选一个铅块

2017-02-07 21:13:50 392

原创 FFT多项式快速幂,对于x^num取模,顺便再模一个998244353

多项式快速幂 时间限制 : 60000 MS 空间限制 : 524288 KB问题描述:给一个n次多项式,求它的k次方。没关系,随手模一个998244353就行了。没关系,再随手模一个xm就行了。输入格式:第一行n,意义如上。 第二行n+1个数,a0,a1,…,an,分别是0,1,…,n次项系数。 第三行k,意义如上。 第四行m,意义如上。输出格式一行,b0,b1,…,bm-1,分别是0

2017-02-05 22:11:09 3902

原创 CDQ分治——NKOJ3210 围牛群

题意: 维护一个点集,支持两种操作: (1) 插入点P(x,y). (2)询问所有点是否在 直线Ax+By=C的同一侧。 分析: 显然可以用平衡树维护凸包,每次二分查找切线。但是代码比较复杂。 考虑cdq分治,按照输入的顺序,左区间的点对右区间的询问都会有影响。所以直接求出左区间点构成的凸包,静态查询右边区间的直线是否切割凸包即可。 对于直线Ax+By+C=0,令f(x)=Ax+By+

2017-02-01 13:12:51 379

空空如也

空空如也

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

TA关注的人

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