自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yywyzdzr

海鸥不再眷恋大海 可以飞更远

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

原创 ZOJ2334-Monkey King【二项堆】

这道题网上一搜全是左偏树。囧。因为某天我nc的打开算导看起了二项堆,然后隐隐约约看会了。然后就发现不用二项堆写这道题就不舒服了。囧。搜到一个用二项堆写的。结果是p党。代码冗长。不忍直视。果断ctrl+w放弃。最后无奈只能在算导的熏陶下自己写了。 言归正传。 题意:一开始n个集合。每个集合里一个数。每次选中两个集合,把这两个个集合的最大值都除以2。然后把这两个集合合并。输出这个集

2013-05-28 22:57:24 570

原创 BZOJ2326: [HNOI2011]数学作业【矩阵加速递推】

我会告诉你们我发这题解是骗积分?哎真是弱。。囧。。 观察一下就可以得到一个很煞笔的递推式:(k就是n的位数)既然n已经大到了10^18。那我们果断考虑矩阵。开始构造矩阵。因为k是会变得。那根据位数分类算。k=1:n=1~9;k=2:n=10~99……n也是会变得所以放进矩阵好了。那我们得到这么个玩意儿:对于同一个k得到:最后上矩阵乘法和快速幂。( 我

2013-05-13 21:13:09 998

原创 BZOJ题目分类【数据结构】

随便整理了一下。treap BZOJ1862: [Zjoi2006]GameZ游戏排名系统treap BZOJ1208: [HNOI2004]宠物收养所splay BZOJ2209: [Jsoi2011]括号序列splay BZOJ1861: [Zjoi2006]Book 书架splay、块链皆可 BZOJ1269: [AHOI2006]文本编辑器editors

2013-05-09 09:12:06 2055

原创 BZOJ2342: [Shoi2011]双倍回文【Manacher】

题意:记字符串A。A反转过来是B。在给定的一个字符串里找到最长的形如ABAB的子串。这个子串称为双倍回文。 考虑用Manacher算法。(不会的自行google即可呃)首先每个字符之间加一个分隔符#。然后跑一遍Manacher得到p数组。拿字符串abbaabba举例子。如图。然后我们从小到大开始枚举中心点i。因为从i往右扩展的最远的地方是r=i+p[i]-1。那么我

2013-05-07 23:17:15 1350

原创 SPOJ GSS7 && Vijos1620 【LCT】

题意:给定一棵有点权的树。支持操作:1.修改(u,v)这条路径上的点权2.询问(u,v)这条路径上的连续的点权的最大值。这道题应该可以用树链剖分做。不过鉴于我正在学LCT那就用LCT好了~应该算是比较裸的LCT了吧。维护lmax、rmax、smax、sum即可回答。修改的时候打个标记就行。Vijos上0.6s,SPOJ上17s。。这什么差距。。贴

2013-05-06 15:29:32 887 1

原创 BZOJ1500: [NOI2005]维修数列 && SPOJ-GSS6 【Splay】

早已膜拜过这等数据结构神题。一直没下定决心做。于是今天终于下定决心要把它A掉。 14:39 我要把这道题搞出来!以前看到这道题的时候一直纠结建树的时候都是按下标建的。可是现在中间会插入删除,下标没法存了肿么破。结果其实从根下去根据size找第几个就行了。真是太弱了。然后就可做了。 15:38 程序码完了..不管怎样编译过了。虽然样例还没试。但是很激动的赶脚。15:39

2013-05-05 20:50:31 695

原创 BZOJ1697: [Usaco2007 Feb]Cow Sorting牛排序【置换群】

题意:给定一个无序序列。通过交换两个数使之有序。花费是每次交换的两个数的和。求最小花费。 我的第一道置换群题目嘞。啊哈。比如下面这个序列:先找出置换环。先给原序列从小到大排序。得到目标序列。从目标序列开始,1的在原序列的下标是3,找到目标序列的第三个是3;3在原序列的下标是9,找到目标序列的第9个是9;9在原序列中的下标是4,找到目标序列的第4个是4;4在原序列的下标是1,

2013-05-05 11:00:30 923

原创 Vijos1437 简单的口令 【最小表示】

当做开始复习字符串了oh yeah。这道题明显就是求字符串的最小表示。复习模板了!P.S.:这道题WA了好几次。太坑爹了。一个字符串还分几行读入!!改过来就A了。 贴上模板:#include#include#include#includeusing namespace std;char s[1000005];int main(){ int len; s

2013-05-03 22:41:41 390

原创 TopCoder SRM578 Div.2

既然开通了这个博客就先随便写点好了。 本人第二次刷TC。上次很不爽的只做出第一题。第二题来不及了。/_\。结果还升到Div.1了。肯定被虐。所以我用这个号再从零开始。 9点10分题目出现了。打开第一题。 250p:题意:N个什么动物来着。每个动物有两个梯子(为什么是梯子?)。有的动物丢了一些。两个煞笔捡起了K个梯子。问最少和最多有多少个动物没掉梯子。明显最少的话,K

2013-05-03 12:56:07 628 1

原创 Vijos1459 车展

点击进入原题题意:给定一个序列。要求对一个区间的数进行如下操作:把i~j这段数字全部设为,使得代价最小。每次操作后,数列恢复成原始状态。求所有操作的最小代价和。序列长度为,操作数量。 首先我们来考虑一下应该如何选取。方便起见,我们就先考虑,先对这个区间排序,我们得到了一个有序序列。假设存在,那么可以求得代价。化简得,,因为代价要小,所以我们要使最大,我们令0)" a

2013-05-02 22:44:54 806 1

空空如也

空空如也

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

TA关注的人

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