自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界

誰も いない 枯れた世界で 悪戲の 意味を知ったよ

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

原创 BZOJ 2006 NOI2010 超级钢琴 划分树+堆

题目大意:给定一个序列,找到k个长度在[l,r]之间的序列,使得和最大暴力O(n^2logn),肯定过不去看到这题的第一眼我OTZ了一下午。。。后来研究了很久别人的题解才弄明白怎么回事。。。蒟蒻果然不能理解大神的思路啊0.0首先维护前缀和,那么以第i个元素结尾的和最大的序列自然就是sum[i]-min{sum[j]}(i-r然后我们维护一个大根堆,每取走一个以i为结尾的元素,加入s

2014-09-30 13:12:33 2170

原创 BZOJ 1176 [Balkan2007]Mokia CDQ分治

题目大意:维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数MPOJ1195的加强版没记错的话上午这题还没有中文题目描述的说0.0 好迅速首先这题看到W就知道二维树状数组挂了 看到M就发现离散化了也搞不了 0.0这题似乎是CDQ分治被发现之后第二个解决的题目。。。不过只有会员才知道的世界,今天反应过来刷刷。。。修改和询问

2014-09-29 17:11:41 3363 4

原创 BZOJ 3514 Codechef MARCH14 GERALD07加强版 Link-Cut-Tree+划分树

题目大意:给定n个点m条边的无向图,求问当图中只有【编号在[l,r]区间内】的边存在时图中的联通块个数 强制在线注意联通块是指联通了就是同一块,不是Tarjan求的那种块看到这题的那一刻我就想小便有木有0.0 这尼玛怎么做?可持久化并查集? 暴力? 分块乱搞? 。。。后来看了HZWER大神的博客才知道这种巧妙的算法0.0 太强大了直接复制wulala的题解 讲得很清楚 不累述了

2014-09-29 07:43:08 2262

原创 BZOJ 3282 Tree Link-Cut-Tree(LCT)

题目大意:给定N个点以及每个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,若x到Y已经联通则无需连接。2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3:后接两个整数(x,y),代

2014-09-28 17:23:00 1487

原创 BZOJ 1798 AHOI2009 Seq 维护序列 线段树

题目大意:维护一个序列,提供三种操作:1.将区间中每一个点的权值乘上一个数2.将区间中每一个点的权值加上一个数3.求一段区间的和对p取模的值2631的超^n级弱化版,写2631之前可以拿这个练练手。。。线段树区间修改,让学校的大神指导了一下ZKW的区间修改方法,很好理解,但是代码还是快不了。。。回头再改改代码吧 可能是我写的太渣了#include#include#inc

2014-09-28 12:57:02 1760

原创 BZOJ 2631 Tree Link-Cut-Tree(LCT)

题目大意:维护一棵树,提供四种操作:1.将x到y的路径上所有的点权值+z2.将x1到y1的边断开,然后将x2和y2链接,数据保证链接后仍然是棵树3.将x到y的路径上所有的点权值*z4.询问x到y路径上节点的权值和对51061取模我就复制粘贴算了为何要重新打一遍Link-Cut-Tree第一道功能比较全的题,比较水,水个*啊,很久以前就写完了,由于BZ挂了一直没交上去,今天交

2014-09-25 20:53:44 2017

原创 BZOJ 3262 陌上花开 CDQ分治

题目大意:给定一堆花,每个花有三个属性,定义一朵花比另一朵花美丽当期仅当三个值都大于等于另一朵花 定义花的评级为没有它美丽的花的数量 求评级为0~N-1的花的数量CDQ分治的题,之前在HZWER神犇的博客里见到过,就写了写,今天BZ活了想去交才发现原来是只有会员才知道的世界。。。还好学校的大神有BZ的会员,借号交了下,半天过不去,最后发现原来我CDQ分治写脑残了。。。。妈妈再也不用担心我的学习

2014-09-25 07:20:19 3457

原创 HDU 3473 Minimum Sum 划分树

题目大意:给定一个序列,每次询问给出一个区间,我们需要选择一个数,这个数到区间内所有数的距离之和最小,求最小和由绝对值不等式可得 当我们选择的这个数是中位数的时候距离和最小 于是这题就转换成了区间第k小但是这题求的是最小和 于是我们做一个处理 我们多维护一个sum域 sum[i]表示[l,i]区间内划分到左子树中元素的总和然后我们每次查询第k小时 如果我们进入的是右子树 就把划分到左子

2014-09-24 15:12:39 1438

原创 HDU 4417 Super Mario 划分树/树状数组

题目大意:给定一个序列,求区间内小于等于某数的元素数量首先区间排名一看就是划分树 不过和第k小不一样 我们需要做一些处理第一种处理方式是二分答案 然后转换成区间第k小 好方法我喜欢 但是这里说的不是这种方法首先建树,然后对于每个询问,我们讨论k与a[mid]的关系若k若k>=a[mid],则左子树内一定所有数都小于等于k,于是我们将查询区间中进入左子树的元素的数量记入ans,然

2014-09-24 12:59:34 1323

原创 BZOJ 3196 二逼平衡树 树套树

题目大意:。。。BZOJ挂了自己看去好吧既然BZOJ挂了我还是贴上来吧0.0 破服务器维护一种数据结构,提供下列操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)其实一开始觉得这题是划分树主席树之类的 然后去了解了一下发现

2014-09-23 16:52:43 2317

原创 HDU 2665 Kth number 划分树

题目大意:给定一个序列,求区间第k小注意是第k小!!别被题目描述骗到了!!这题求的是第k小!!不是第k大!!!这题和POJ2104一样,都是求区间第k小,不同的是这题的序列是有重复的对于有重复的,我们必须先预处理出有多少个中位数能进入左区间,否则就会导致过多的中位数堆积在左区间导致该进入左区间的东西被硬塞进了右区间其实我只是想说为何网上的处理重复都写的那么麻烦。。。像我这样精简点不

2014-09-23 14:55:20 1291

原创 POJ 2104 K-th Number 划分树

题目大意:给定一个序列,

2014-09-23 13:33:05 1303

原创 POJ 3580 SuperMemo Splay

题目大意:维护一个序列,提供一些操作:1.将一个区间加上一个值2.翻转一个区间3.将一个区间内的数字旋转T次(每次旋转区间内每个元素向右移一位,最右一个移动到最左面去)4.在一个元素后面插入一个数5.删除某个元素6.查询区间最小值写过BZOJ那几道Splay之后这题就变得非常水了。。。只是有几个要点需要注意:1.操作3的T可能大于区间长度 还可能是负的 所以一定要取

2014-09-22 13:24:39 1474

原创 BZOJ 1493 NOI2007 项链工厂 Splay

题目大意:维护一个环,每个点有一个颜色,提供6种操作:1.将这个环顺时针旋转k2.沿点1所在直径翻转3.将两个珠子互换4.将一段区间染色5.查询这个环上有多少颜色段6.查询一段区间有多少颜色段关于颜色段通用的处理方法是每个区间记录三个值,颜色段数、左端点颜色、右端点颜色,合并时颜色段数相加,如果左区间右端点和右区间左端点颜色相同则减一然后用Splay维护区间即可 不

2014-09-20 11:27:43 1934 1

原创 BZOJ 2329 HNOI2011 括号修复 Splay

ああああああああああああああ——散弾铳とテレキャスター 言叶の整列、アンハッピー  単身、都会の町并み 撃ち込んだ音、嫌いですか? 题目大意:给定一个括号序列,提供四种操作:1.将一段区间内的所有括号的变成'('或者')'2.将一段区间反转3.将一段区间内的所有括号翻转,即'('变成‘)',')'变成'('4.查询一段区间内要将至少多少个括号翻转才能变成一个合法的括号序列

2014-09-19 18:12:29 1919

原创 BZOJ 1500 NOI2005 维修数列 Splay

我尽力了。。。从之前的递归版Splay变成非递归,然后各种删除冗余的操作,除了蛋疼的读入优化基本已经精简到底了,连传参都省了-0- 刚交上去是10956MS,差4MS就是BZOJ倒数第一,改完了是9244MS,快了一秒。。。单点测还是死活过不去,等加上读入优化再说吧题目大意:维护一个序列,支持六种操作:1.在某个数后面插入一些数字2.删除从某个数开始的一些数字3.把从某个数开始的一

2014-09-18 19:50:39 1844

原创 BZOJ 1858 SCOI2010 序列操作 线段树

题目大意:给定一个01序列,提供三种操作:0:把一段区间的所有元素都变成01:把一段区间的所有元素都变成12:把一段区间内的所有元素全都取反3:查询一段区间内1的个数4:查询一段区间内最长的一段连续的1首先如果没有操作4这就是bitset的水题。。。多了这个,我们考虑线段树线段树的每一个节点存修改标记和翻转标记,以及该区间的信息虽然查询的信息都是1 但是我们要连0一

2014-09-18 16:19:02 1798

原创 BZOJ 1564 NOI2009 二叉查找树 动态规划

题目大意:给定一棵完全性质的treap,定义代价为每个点的访问频率*深度之和 我们可以花K的代价改变一些点的权值 求最小总代价改变后的权值不能相同 但是由于可以改成任意实数 而且代价与更改的大小无关 所以其实相同与否无所谓了首先键值是不能更改的 而一棵平衡树的中序遍历保证键值递增 故中序遍历一定 我们先按照键值排序得到中序遍历w很大 但是保证不重复 所以我们将w离散化然后就是DP的

2014-09-17 21:04:28 1954

原创 BZOJ 1565 NOI2009 植物大战僵尸 最大权闭合图+拓扑排序

题目大意:给定一个m*n的草坪,每块草坪上的植物有两个属性:1.啃掉这个植物,获得收益x(可正可负)2.保护(r,c)点的植物不被啃掉任何一个点的植物存活时,它左侧的所有植物都无法被攻击求最大收益首先这个保护和被保护的关系就是最大权闭合图的连边关系 然后直接跑就行然后我们就会发现没过样例0.0原因当图出现环时,根据题意,环上的所有点都不能取(想象一个无冷却的食人花前面放

2014-09-17 16:45:02 2073

原创 BZOJ 1038 ZJOI2008 瞭望塔 模拟退火+二分答案

题目大意:给定一条折线,要求选择一个点建立高度为h的瞭望塔,要求瞭望塔塔顶可以看到折线上的每一个点,求h的最小值正解:半平面交不会!于是我们选择模拟退火来寻找瞭望塔的横坐标确定瞭望塔的高度的时候我们选择二分处理 对于二分的每一个值 我们把折线上的端点从左到右枚举 瞭望塔的塔尖到每个端点的连线必须从左到右逆时针顺序 否则就会被遮挡如图,塔尖到点2的连线在到点1的连线的顺时

2014-09-17 12:11:08 3656 3

原创 BZOJ 3680 吊打XXX 模拟退火

首先这题应该改名叫吊打出题人题目大意:给定n个质点,求重心这n个质点的重心满足Σ(重心到点i的距离)*g[i]最小模拟退火的裸题尼玛交了两篇 死活过不去 各种改参数 最后发现是我的INF不够大 尼玛!这题INF开0x3f妥妥过不去。。。起码要max_of _long_long附近才可以最后写了10188MS,BZOJ倒数第一……这也是种艺术啊0.0#include#i

2014-09-16 20:17:43 4199 2

原创 POJ 3208 Apocalypse Someday 二分答案+数位DP

这题应该是POJ最强大的一道数位DP了吧 正解是AC自动机 不会 还是写数位DP吧题目大意:我们令含有666的数字为不吉利数字,则可以得到一个递增数列:{an}=666,1666,2666,3666,4666,5666,6660,6661,....给定n,求an首先我们把这个问题转化成另一个问题:给定n,求1~n中有多少个数含有666解决了这个问题,把原问题二分答案即可首先

2014-09-16 16:33:22 2664

原创 BZOJ 2875 NOI2012 随机数生成器 矩阵乘法

题目大意:令Xi+1=(a*Xi+c)%m,求Xn%g水题。。。我们令x矩阵为a 0c 1自乘n次,然后计算(aX0+c)%m%g即可此题要写快速乘 不然会挂 我这个沙茶居然把矩阵开成了int 早知道多磕点脑残片了#include#include#include#includeusing namespace std;typedef unsigned long lo

2014-09-15 17:52:41 1946

原创 HDU 2222 Keywords Search AC自动机模板题

题目大意:给定一些单词和一个字符串,求有多少单词在字符串中出现过首先我不想吐槽题号。真的不想。真的不想!!别问我为什么说这句话!!不想就是了!!AC自动机模板题简单介绍一下AC自动机首先不要把这东西和自动AC机弄混 自动AC机算法等我们发明之后再加介绍这东西的实现方法就是把所有单词插入一棵Trie树 然后在Trie树上跑KMP算法每个节点有一个next指针 和KMP算法

2014-09-15 13:52:47 1813

原创 BZOJ 1502 NOI2005 月下柠檬树 Simpson自适应公式

题目大意:给定一棵由圆台和圆锥构成的柠檬树,月光以α的夹角平行射向地面,求阴影部分面积补充题目大意:看到这题我产生了心理阴影,求阴影部分面积题目不好分析,但其实就是求一堆圆和一堆梯形的面积交样例如图(画的有点烂),将顶点看做半径为0的圆,则图中圆的半径即为给定圆的半径,圆心距为h/tan(α),直线为两圆公切线这题我们采用辛普森自适应公式首先辛普森公式见度受百科 htt

2014-09-13 16:31:44 2800

原创 BZOJ 1012 JSOI2008 最大数maxnumber 单调栈+二分 / 线段树

题目大意:。。。自己看题目大意:。。。我还是说说吧 给定一个初始为空的序列 提供两种操作:1.查询序列后Q个数字中的最大值2.在序列尾部插入(n+t)%d,其中t是上一次查询的结果首先我们发现 如果一个数的右面有一个比他大的数,那么这个数永远不会成为最大值 他就会被弹掉说白了这题要维护一个单调递减的单调栈 对于每次查询我们二分查找L的位置即可这题线段树也能写 而且大多数人写

2014-09-12 20:24:29 1928

原创 BZOJ 1008 HNOI2008 越狱 快速幂

题目大意:有三名越狱犯杀死狱警后穿警服逃狱,现已被警方全部抓获……啊呸呸呸呸呸,扯远了监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱m一看这数据范围就是logn嘛!于是我们来分析一下f[i]表示连续i个房间可能发生越狱的情况数当状态从f[i]转移到f[

2014-09-12 18:10:05 2126

原创 BZOJ 1064 NOI2008 假面舞会 DFS

题目大意:给定n个人,分别戴着k类面具(k>=3,k未知),其中戴着i类面具的人能看见第i%k+1类人的面具,给定一些人互相看到的关系,求k的最大最小值题解见 http://www.cnblogs.com/proverbs/archive/2013/01/17/2865093.htmlDFS求环长度注意当图中不存在环时k的最大值为所有连通图中最长链的长度之和正边权值为+1 负边权值

2014-09-12 16:44:32 2011

原创 NOIP2003 第二题 侦探推理 ——论世界上最逗比的出(da)题(shei)人(bi)

尼玛!!我做完这道题整个人都不淡定了好不!!!!题目大意:给定m个人,其中n个人在说谎,给出这m个人的p句话,找出凶手我不是来发题解的!这题就是水题!我是来吐槽数据的!!!!首先让我们来看这句话。我、我。。。这只是噩梦的开始。我们来看样例其实这样例很正常不是么?其实如果我们1A了这道题,那么一切就结束了。可是呢?当我们心烦意乱地打开数据的时候,我们愁云不展的

2014-09-10 17:46:23 2355 2

原创 BZOJ 3627 JLOI2014 路径规划 分层图+堆优化SPFA JLOI2014全AC达成!

题目大意:给定一个无向图,每条边有边权,有些点有点权,一些点是加油站,求一条起点到终点的最短路,使经过有点权的点不超过k次,一管油只能走limit的时间,时间到了就只能到加油站花cost的时间加油那个红绿灯的计算公式是 red*red/2/(red+green) 考场上很多人没推出来这个挂掉了 我推出来不会写,写了爆搜,26分限制条件有点多。。。考虑到k首先我们枚举每一个加油站(起始点

2014-09-10 08:56:33 2052

原创 BZOJ 2763 JLOI2011 飞行路线 分层图+堆优化SPFA

题目大意:给定一个无向图,求源点到汇点的最短路,其中有k次机会把边权变为0非常水的分层图。。话说所谓分层图其实就是多一维的SPFA。。。还起了这么个高大上的名字这题裸SPFA过不去 要加堆优化 我的堆优化一定是写的有毛病 把heap[top--]=heap[0]改成top--就死活过不去 把魔法森林改一下测试了一下结果居然WA了总之贴代码#include#include#inc

2014-09-09 21:04:45 1614

原创 BZOJ 3628 JLOI2014 天天酷跑 记忆化搜索

题意:。。。给定一个矩阵,每个点有一堆金币,自己在(0,1),然后各种跳,求最大收益(具体自己看)传说中的省选第二题,当时写的爆搜20分,现在想想把深搜改成广搜再加个记忆化不就切了么。。。不过这题要开滚动数组 直接交MLE我自然溢出的队列居然写挂了。。。直接把h-1写在中括号里会强制类型转换成int导致调用q[-1] 所以只能这样了交的人好少。。这题也没啥意思 水水就切了注意这题无

2014-09-09 16:33:31 2417

原创 BZOJ 3629 JLOI2014 聪明的燕姿 约数和+DFS

题目大意:令f(x)=Σi (i|x) 给定n,求所有的x,使f(x)=n这题就是今年省选第二题,我没看到多组数据爆零了,不然妥妥30分。。。首先约数和公式令n=p1^a1*p2^a2*...*pk^ak则f(n)=(1+p1+p1^2+...+p1^a1)*(1+p2+p2^2+...+p2^a2)*...*(1+pk+pk^2+...+pk^ak)于是我们枚举质数p,采取D

2014-09-09 10:05:45 3554 7

原创 BZOJ 3630 JLOI2014 镜面通道 计算几何+最小点割集

题目大意:给定一个二维的通道,通道内有一些正方形和圆形的零件(允许重叠),求最少删掉多少零件可以使光线通过反射通过这个通道看到这题当时我们都吓得说日语了有木有啊!これはいったい何ですか?!計算幾何ですか?圖論ですか?やれますか?全然知らないあああああ!我在第一第二题上耽误了太长的时间 导致第三题没时间了(第二题还没看到多组数据爆零了 令人感动不已) 最后读入全体数据后加和再加上我的生日然后

2014-09-07 14:59:36 2471

原创 BZOJ 3631 JLOI2014 松鼠的新家 树链剖分/LCA

题目大意:给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)树链剖分的裸题……考场上我还是一个弱渣,啥也不会,暴力得了50分,剩下两道题爆零了。。。而且30W深搜爆栈,人生第一次手写了系统栈。。回来因为这题的原因去学了树链剖分 结果没学明白 每条重链单独开了一棵线段树 常数大的要死高一时写的代码。。。还是别看了,拿去对拍可以,阅读性欠佳

2014-09-07 14:36:42 2751 2

原创 BZOJ 2705 SDOI2012 Longge的问题 因数分解+欧拉函数

题目大意:给定n,求Σgcd(i,n) (1n记fi为n的因数,则Σgcd(i,n)=Σphi(n/fi)*fi记住分解因数和分解质数时都要用O(√n)的方法 不然准T然后2^32-1不是质数 找质数验证的时候试试2147483647吧#include#include#include#include#define M 10010using namespace std;

2014-09-07 14:23:21 1994

原创 BZOJ 2241 SDOI2011 打地鼠 线性筛+二阶差分

首先声明:此题不满足二分条件,一切写二分的题解均为误解 请注意辨明!题目大意:给定一个m*n的洞穴矩阵,每个洞穴里面有若干地鼠,我们需要选定一个r*c的锤子进行击打,每次击打必须保证r*c的范围内所有洞穴均有地鼠,且每次击打只会打掉每个洞穴恰好一只地鼠,求最小击打次数m,n考虑一个1*8的洞穴,当我们把锤子设作1*4时可以完成击打,而1*3不能 故不满足单调性,二分不正确但是一个性

2014-09-06 16:05:45 2595 2

原创 BZOJ 1501 NOI2005 智慧珠游戏 Dancing-Links(DLX)

题目大意:给定一个10*10的三角形棋盘和12种零件,每种零件只能放一次,可以旋转和翻转,一些零件已经放在了上面,求一种方案,使12个零件无重叠地放在棋盘上首先这题目一看就是DLX 但是建图真心恶心 需要枚举每一个零件的最多八个朝向的所有位置 我一开始想要全部代码处理 但是后来发现真做不了于是我选择了打表录入12个零件的所有60种朝向,选择第一排最左面的点作为基点,依次得出每个点关于基点的

2014-09-05 11:44:52 3785 4

原创 HDU 4069 Squiggly Sudoku Dancing-Links(DLX)+Floodfill

题目大意:。。还是数独,不同的是原先的九宫格约束条件变为了给定的任意形状。。。我们跑一遍floodfill 得出每一个格子属于哪一个形状然后就是裸的数独了这题T好不容易改完了 尼玛 交上去就WA最后发现当找到一组解之后 一定要把当前的数独转移到ANS数组中 否则就会被覆盖 导致输出时错误#include#include#include#includeusin

2014-09-04 17:38:53 1741

原创 POJ 2676 数独 Dancing-Links(DLX)

题目大意:。。。。数独还用我说么首先一般的解法都是爆搜,爆搜的话绝对懒得做。。于是我作死去学了Dancing-Links数据结构优化的X算法,简称DLX算法Dancing-Links虽然名字好听,但是其实实质就是双向十字链表。。但是由于调试的时候各种挂,指针还看着及其闹心(经常调试链式结构的人一定深有同感),所以只能在调试区各种加指针删指针,来回飞舞的指针,即Dancing-Links。。

2014-09-04 13:20:19 2142

空空如也

空空如也

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

TA关注的人

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