自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Todobe

Two funny foolish man.

  • 博客(6)
  • 收藏
  • 关注

原创 bzoj3211 花神游历各国 线段树

题目大意: 维护一个长度为n的序列,支持一下两个操作: 1、区间开根号(向下取整); 2、区间求和。 n<=100000,m<=200000,序列中的数<=10^9且为非负整数。题目分析: 都这个逼样了还来刷水,我是心大还是脑子进屎呢T_T区间开根号这个没有什么数据结构维护的了,但是10^9这么大的数开根号5次也就到1了。 所以说线段树维护一下区间和,然后修改就暴力在线段树上改就可以了,

2017-07-20 19:11:59 591

原创 bzoj2906 颜色 分块

题目大意: 给一个长度为n的颜色序列,颜色不超过m种,询问位置在l~r中间,颜色在a~b之间的同种颜色出现次数的平方的和。题目分析: 神分块orz 每n^(2/3)个数分成一个块,然后预处理出第i个块到第j个块的前k种颜色的答案是多少,和第i块到第j块第k种颜色有多少个。然后对于l~r相同块就暴力一下,否则整块直接读答案,边边角角就暴力更新一下。代码如下:#include <cstdio> #

2017-07-13 20:46:16 703

原创 bzoj1137 [POI2009]Wsp 岛屿 半平面交

题目大意: 有一个n个点的凸多边形,任意两个点之间有一条笔直的路径,可以在路径相交的时候换路。 现在有m条路不能走了,问从点1走到点n的最短路是多少。题目分析: 这道题其实是让求一个剩余路的半平面交的周长(这到底是怎么想到的orz)。 但是路有n^2条,但是对于一个点,最前面的一条边可以把后面的所有边都弹掉,所以后面那些边都没有用了,只加最前面的一条边就可以了,于是就变成边数就变成了n。把n

2017-07-08 10:44:36 483

原创 bzoj4241 历史研究 回滚莫队

题目大意: 有一个长度为n的序列。 有m个询问,每次询问l~r范围内每个数值乘以该数值出现次数的最大值。题目分析: 据说这题可以在线做?这题普通的莫队GG,因为不支持快速删除操作,但是支持快速加入一个值的操作,所以上回滚莫队就好了。回滚莫队可以把删除操作去掉,并且时间复杂度仍然保持在在O(nsqrtn)。分块和排序都按照正常莫队做法来,然后在统计答案的时候,如果一个询问的左端点和右端点在同一个

2017-07-06 15:27:30 790

原创 bzoj4199 [Noi2015]品酒大会 后缀数组+并查集

题目大意: 定义字符串s的两个子串为r相似的当起始位置不同的两个长度为r子串完全相同。 第一问: 对于每一个r,求出r相似的子串有多少对,0<=r#include <cstdio> #include <algorithm> #include <iostream> #define N 320000 using namespace std; typedef long long LL; const L

2017-07-04 17:04:52 404

原创 bzoj2877 [Noi2012]魔幻棋盘 二维线段树

题目大意: 维护一个矩阵支持两个操作: 0、查询子矩形gcd。 1、子矩形整体加一个值。 所有的询问都会一定包含同一个点。题目分析: PoPoQQQ讲解的非常好啊这个…… 二维线段树可以资磁子矩形查询,但是它不资磁子矩形修改啊orz 由于gcd(a,b)=gcd(a-b,b),所以我们可以考虑差分。 但是上面这个式子使用是有前提的,就是把一些数差分之后,其中必须有一个数时原数才行,恰

2017-07-02 20:17:37 646

空空如也

空空如也

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

TA关注的人

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