自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TA

A Lannister always pays his debts

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

原创 [NOI2005]维护数列 解题报告

①学会了维护最大连续子序列,跟最长全0连续子序列其实差不多;我一开始做麻烦了(用了前缀和。。)。一些需要注意的细节:②插入新节点的时候要注意维护其儿子节点的父指针;③pushdown的位置不是随便放的,它应该放在对该节点进行询问之前。④覆盖标记应该设为无穷,而不是0;因为0也可能是需要覆盖的。⑤翻转标记应该使用^=标记,而不是=。#includeusing namespa

2015-01-24 07:57:43 784

原创 [ZJOI2007]报表统计 解题报告

[ZJOI2007]报表统计Time Limit: 15 Sec  Memory Limit: 162 MBDescription小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。经过仔细观察,小Q发现统计一张报表实际上是维护一个可能为负数的整数数列,并且进行一些查询操作。在最开始的时候,有一个长度为N的整数

2015-01-18 11:50:12 1082

原创 [NOI2010]超级钢琴 解题报告

超级钢琴【问题描述】小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的

2015-01-17 14:09:16 1969 2

原创 zkw Splay学习笔记

最近。。 最近心里颇不平静。 最近花了三天时间学了zkw Splay,发现这玩意儿真TM难写;加上各种Code Trick也还是写了好久,还有各种错误,一直在炸。一些心得:①维护size时不需要考虑太多东西,只需要改变孩子指针后直接用孩子的size维护即可,注意要在两个地方维护: 旋转的时候维护; 翻转子树链表的时候维护。②zkw Splay中左临时树是一些没有右孩子子树的节点,然后。。为了方便(真的方便么。。),我们可以一开始用每棵子树的右儿子存储它的父节点,然后再把根表反转。 反转真是一

2015-01-12 21:45:49 1383

原创 [CODEVS]数据结构系列 解题报告

用这两道题学了下Splay,也加深了对其的理解。平衡树的标记与线段树的标记不同,在平衡树中,所有被访问的节点一定不能有标记;否则将其Splay后就找不到其原先的左右子树了。代码(数据结构1):#include#include#include#includeusing namespace std;#include#includestruct SS{ SS * f,* c[

2015-01-11 20:47:31 866

原创 [NOI1999]内存分配 解题报告

[NOI1999] 内存分配时间限制:1 s 内存限制:128 MB内存是计算机重要的资源之一,程序运行的过程中必须对内存进行分配。经典的内存分配过程是这样进行的:内存以内存单元为基本单位,每个内存单元用一个固定的整数作为标识,称为地址。地址从0开始连续排列,地址相邻的内存单元被认为是逻辑上连续的。我们把从地址i开始的s个连续的内存单元称为首地址为i长度为s的地址片。运行过程中有若干进程需要占用内存,对于每个进程有一个申请时刻T,需要内存单元数M及运行时间P。在运行时间P内(即T时刻开始,T+

2015-01-10 11:03:41 2302

原创 [Tyvj1728]普通平衡树 解题报告

用这道题学了一下Splay,结果在删除的时候遇到问题。我删除节点的方法是把待删除节点splay到根上,然后把它的后继splay到根的右儿子上,然后将其左儿子接到右儿子上——结果!就在这里!犯了一个错误,我只维护了右儿子的左儿子指针,却忘了维护左儿子的父指针!这加上前几天做的派遣。。应该说都深深地锻炼了我指针的维护能力;什么时候该维护,一定要想明白。#includeusing name

2015-01-09 20:59:57 970

原创 [APIO2012]派遣 解题报告

796. [APIO2012] 派遣【问题描述】 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为Master。除了Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其他的方式发送。现在你要招募一批忍者,并把它们派

2015-01-09 20:29:50 1401

原创 [BestCoder Round #25 1003]Harry and Christmas tree

Harry and Christmas treeTime Limit: 5000/2500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 70    Accepted Submission(s): 3问题描述圣诞节的夜晚,哈利得到一棵圣诞树。这棵

2015-01-05 19:22:54 971

原创 [BestCoder Round #25 1002]Harry And Magic Box 解题报告

Harry And Magic BoxTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 165 Accepted Submission(s): 64问题描述有一天,哈利得到了一个神奇的盒子。这个盒子由n*m个格子组成,有一些格子里会有闪闪发光的宝石。但是盒子的顶部和底部都被神奇的魔法封印着,所以哈利没办法从顶部和底部看到盒子的内部。

2015-01-03 21:55:08 1109

原创 [Vijos1898]学姐吃生鱼片 解题报告

这道题思路挺简洁的,但却绝对足够让我耳目一新了。一、题意描述学姐今晚想吃生鱼片, doc便领着她去吃啦. 但是怎么能这样轻易就让馋嘴的学姐吃到生鱼片呢!于是doc准备了一个"二维魔方".所谓 二维魔方, 可以被考虑为平面上 3X3 的方格, 里面不重复得填有 1~9 共9个数字.每一次可以对某一行或某一列向某一方向做轮换操作, 比如说, 如果第三列原来的

2015-01-03 16:54:03 1020

原创 [COGS1862]种树 解题报告

【问题描述】A城市有一个巨大的圆形广场,为了绿化环境和净化空气,市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后,初步规划出n个种树的位置,顺时针编号1到n。并且每个位置都有一个美观度Ai,如果在这里种树就可以得到这Ai的美观度。但由于A城市土壤肥力欠佳,两棵树决不能种在相邻的位置(i号位置和i+1号位置叫相邻位置。值得注意的是1号和n号也算相邻位置!)。最终市政府给园林部门提供了m棵

2015-01-03 14:34:31 1754

原创 刺杀大使 解题报告

这道题应该说是非常好的一道题,题意大致是在一个矩阵中寻找一条从最下面一行到最上面一行经过最大的数最小的一条路。时限是2s。看到这题第一直觉DP,但发现DP方程可以互相转移,于是DP变成了图论。。于是改成了Dijkstra,算一算时间复杂度O(mnlog(mn))≈8*10^7,正好2s差不多;就写开了。#includeusing namespace std;#include#incl

2015-01-03 13:52:48 1222

原创 [CODEVS3032]摆放球 解题报告

这个题本来我是想练堆用的,结果堆没练出来,倒是练了练线段树。此题属于那种看起来特别简单,一做起来做出翔的那种;交了六遍,对拍了N年才A。主要需要注意的是这么几点:1、节点保存什么信息?题目中让求的是距离最大,但这玩意儿在线段树中不太好办;我一开始想当然地写成了r-l式的距离,结果合并信息的时候呵呵了。更好的做法是保存区间中连续一段空橱子的个数:①设置变量意义时一定要从易于理

2015-01-03 11:41:09 1133

空空如也

空空如也

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

TA关注的人

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