自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅雨歌

写下我想要记住的征程

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

原创 HDU1074 Doing Homework 状态压缩DP

题目大意题目链接题目大意就是给N种作业,每种作业都有一个花费时间和截止日期,如果超出截止日期,超出多少天扣多少分,问的是用什么顺序做作业能使得扣得分最少解题思路N等于15,全排列枚举非常不合理。背包,无法求出来顺序。既然N最大是15,数据规模非常小,可以用状态压缩DP来解。dp[i]表示i做i集合里面的作业所能做到的最少扣分,然后设置一个j,表示当前面临的是第j个作业,

2013-11-21 19:11:50 786

原创 长沙现场赛A题

题目大意Hint:虽然是最水的题,但是现场赛我们没有过,让我感觉非常捉急,所以现在我把这道题我的解法挂出来……话说我并没有参与A题……题目大意就有一种东西,当你买不少于si件的时候,需要付pi的单价,现在给定所有的s和p,然后每次告诉你买多少件,问最少花多少钱。题目保证s逐级递增,p逐级递减。解题思路既然题目已经保证了随着s的递增,pi是递减的,那么这道题的策略就少了,对于每一个询

2013-11-20 21:15:19 836

原创 长沙现场赛C题

题目大意给定两个同心圆,外面的圆表示的是一个区域,里面的圆是一个围墙,现在在圆形区域外某个点,以某个方向的速度发射一个硬币,使硬币做匀速直线运动,已知硬币撞上圆形围墙时会发生无能量损失的反弹,反弹的方式为镜面反射,硬币的任何部分在圆形区域内的时间。解题思路首先,对于我们所求的问题,求时间的话,只需要知道两个量,一个是硬币在圆形区域中经历的长度,另一个是速度,速度已经给定,而且明确说了没

2013-11-18 01:35:28 1196 5

原创 长沙regional总结

首先允许我自责一下,做一个悲伤的表情这是我人生中第一场regional,两题打铁了……首先对于这场比赛我多么看中那不必说,但是最后实在是太逗逼了热身赛四道题,我上来看了第一题,并且很快确定下来了解法,然后写了一发怒WA……调试半天无果换给cx重敲,A了,果然搜索写不好……然后lb敲C,我和cx讨论B题,无果……热身赛就这么过去了和前几次比赛一样,正式赛开始之前以及初期我先上厕所

2013-11-17 17:02:10 743

原创 ZOJ3633 Alice's present 线段树离线 || 主席树在线

题目大意题目链接给一个长度为N的序列,有M个询问,每次询问区间内的数是否全都不一样,如果全都不一样就输出OK,如果有重复的就输出从右到左第一个重复的数。解题思路主席树在线非常直观,每一个数对应一个历史版本,然后询问的时候询问那个区间对应的线段树里面有多少个元素,如果最大值是1就表示OK,否则的话就输出最右的非1,对于位置做做处理就行。线段树离线就不太好办了,由于我前几天刚做完杭

2013-11-13 15:51:42 669

原创 BZOJ1208 宠物收养所

题目链接题目是中文描述,题意也就不赘述了实际上我们是动态维护两个集合,对于一个集合,当进入一个新的数的时候,在另一个集合的已有的数中找一个和它最接近的,然后把这个两数取出来,计算绝对值。数据已经保证每一个集合里面的每一个数都是不一样的,那么这道题就简单了,我们只需要维护两棵平衡树,我选择的是喜闻乐见的Treap……那么某一个集合进入一个新数的时候,我们只需要询问另外一个集合是否为空

2013-11-12 21:36:17 640

原创 HDU2665 Kth number 可持久化线段树

题目大意题目连接无修改区间第K大数解题思路第一次实现了主席树,其实还有两种做法,一种是划分树,WJMZBMR说它是时代的眼泪了,于是我也没想……一种是线段树套平衡树……拜托没必要,这道题又没有修改……所谓主席树,就是可持久化线段树,也就是说我们每插入了一个新的元素,就创造了一个新的结点,这样下去,线段树所有的历史版本我们就都能保存下来。然后考虑一下线段树相减,两棵线段树

2013-11-11 18:12:15 754

原创 HDU4777 Rabbit Kingdom 树状数组

题目大意题目链接杭州现场赛的H题……题意是给定一个长度为N的序列,然后有M个询问,每个询问是询问L到R内有多少个数和其他所有的数都互质解题思路首先,对于这个序列中的每一个数,我们都可以求出来在这个序列中与它相邻且互质的连续区间,然后离线处理一下询问具体的处理方法就是,求出来所有的数的所有的互质范围有多少个包含当前询问的区间,减去所有数的前半范围到当前位置i-1的数有多少个包

2013-11-11 04:06:47 1111

原创 ZOJ2112 Dynamic Rankings 线段树+平衡树

有修改的区间第K大数惭愧啊,到现在才做到这道题,这道题公认有两种做法,一种是树状数组+主席树,遗憾地说我不会……另外一种是线段树套平衡树,我用的是这种方法,只要线段树每一个节点都是一棵平衡树,我们就可以对序列进行动态修改了。代码上,主代码部分和线段树部分我写的,treap参照了silver__bullet的代码,为防止内存开销过大,采用动态建树,恰好我不会指针……//BZOJ上

2013-11-09 05:24:34 747

原创 五次合练打酱油……

嗯……下个星期就要出发上长沙了……最近开始恶补一些以前看了很久看懂了但是没有集中训练的东西,就比如说今天下午是树套树……但是写了一下午都是崩溃,真都快哭了……这么下去,真的不知道树链剖分什么的还有没有时间写——其实主要目的是让我会用模板……前段时间一直在做计算几何,做得非常爽,AK了自己开得好几个练习的同时,别的东西也都忘了不少曾经引以自豪的图论那部分和数据结构,如今都剩不下啥了,

2013-11-08 21:13:53 746 2

原创 HDU4533 威威猫系列故事――晒被子

题目大意转向题目在坐标系里面给定了N个矩形,有M次询问,每次询问输入一个t,询问的是从(0,0)到(t,t)范围内的矩形的面积(重叠也算,不是矩形面积并)解题思路这道题很容易让人联想到二维的做法,但是我们一看数据范围,发现是20W,明显无法满足空间限制,那么应该怎么办呢?首先,矩形是无更新的,这给我们了非常大的空间,那么我们就可以想办法得到每一个位置的函数表达式既然

2013-11-06 19:59:16 655

原创 FZU2105 Digits Count

题目大意转向题目给定一个长度为N的序列,有M次操作,操作有几种:AND opn l r表示让l到r区间内所有的数与opn相与,OR opn l r表示让区间l到r内所有数与opn相或,XOR opn l r表示让区间l到r内所有数与opn异或,SUM l r表示求l到r区间的所有数的和解题思路我们的难点非常明显——怎么对这些数进行操作,因为在我们的感知内,位运算并没有加法结合律。

2013-11-05 21:19:39 518

空空如也

空空如也

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

TA关注的人

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