自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绝望的乐园

在哪个世界都是一样的.....人们都是笑着,哭着,然后死去.....

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 UVA 11584 Partitioning by Palindromes

题意:输入一个字符串,把字符串划分成尽量少的回文串。思路:用dp[i]表示前i个字符组成的字符串划分成最少的回文串的个数。那么dp[i]=min{dp[k]+1|0 代码: #include#include#include#include#include#include#include#include#include#include#include#def

2013-08-31 20:48:33 900

原创 hdu 4027 Can you answer these queries?

题意:给出N个数,有两个操作,一个是把每个数变成原来的数开根号,另一个是查询区间值的和。思路:这个很明显是线段树。开始的时候我写的是成段更新,结果T了……后来仔细一想,每个数最多开了6次根号就会变成1,变成1以后就不会再变化了,这样的话,即使单点更新,每个数最多更新6次,所以不会超时,但如何保证所有值变成1以后不会再更新了呢?我是用一个数组记录当前区间中1的个数,当这个区间中1的个数等于区间的

2013-08-29 10:37:56 730

原创 hdu 4276 The Ghost Blows Light

题意:给出一棵树,每个点有一个财富值,走每条边有需要t单位时间,一个人想在T时间内从1走到n并且获取最大的财富值。思路:从1走到n的路是必须的,因此,先找出这条路,计算是否能在T时间内到达,对于其他点的财富,每走到一个点,就要花双倍的时间,把从1到n的路径的时间花费赋值为0,这样在搜索的时候这些路就是肯定会经过的了。接下来在树上对每个点做背包就行了。 代码: #include

2013-08-27 17:49:49 888

原创 hdu 4274 Spy's Work

题意:大概意思就是有n个部门,每个部门有一个部长,编号为i的人就是第i个部门的部长,1代表boss。除了boss每个人都有一个上司,一个部门的成员包括部长和他的下属,部门的总工资为所有成员的工资和,另外一个人得工资至少为1,给出每个部门工资的限制信息,求是否有矛盾。思路:其实这题弄明白题意也不是很难想,对于每部门,维护两个值,一个是工资上限,一个是工资下限,如果上限小于下限,那么久说明有矛盾,

2013-08-27 17:40:56 957

原创 hdu 4267 A Simple Problem with Integers

题意:给出一n个数,有两种操作,一种是查询第i个数,另一种是在区间[a,b]中将满足(i - a) % k == 0的值加c。思路:用线段树搞,不过这题不是每个区间的所有值都要更新,这样的话就不太好写,每个区间可以记录两个值,一个是从这个区间的第几位开始,另一个是隔多少加c,这样的话虽然可以写,但是内存可能不太够,仔细想一想的话可以发现,只需要55种状态就够了,从第0位开始有10种状态(1~1

2013-08-27 17:31:24 768

原创 随想而已

明天就大三了,感觉时间过得太快了。搞acm也有两年的时间了吧,其实认真开始搞也就这学期开始吧,大一的时候一直在项目组做项目,acm训练的时候也有去,但是当时本来就什么都不会,而且讲的东西也不多,大多都是学长们在那儿做题,我们也在后面默默做着,虽然当时基本什么题都做不出来,连去省赛的名额都没拿到,这让我当时纠结很长时间,因为当时有几个大一的队去了,我一度怀疑自己不适合搞这个,现在想想坚持下来真是太好

2013-08-25 22:28:37 1150 2

原创 UESTC 1717 Journey(改)

题意:给你一颗顶点数为n的树,然后再给出一条边,连接这棵树的两个顶点。然后有q条询问,每条询问给出两个点a、b,问从a-b走最后给出的边是否能节省路程,若能则输出节省的路程,若不能输出0。          这道题之前做过,今天看的时候发现用lca写起来会非常简单,唉, 当时还不会lca,要不就不会写的那么麻烦了……          这题将其简化,那么就是个求树上两点距离的问题。首先,询

2013-08-24 10:51:24 709

原创 hdu 2460 Network

题意:给出一个图,要求连某条边以后的桥的数量。 思路:先求边双连通分量,如果要连的边的两个点在一个双连通分量的话,桥的个数不变,需要注意的题是有重边的……求完双连通分量以后缩点,然后对于要连的边的两个点,求lca,这两个点到最近公共祖先的路径的点都再缩到最近公共祖先上就行了。这题思路还是蛮简单的,但是写起来比较烦。。。 代码: #include #include#inc

2013-08-20 12:28:08 836

原创 UVA 1361 Cactus (改)

之前写过这个题的题解,但是做法非常麻烦,今天看frog的博客的时候,突发灵感,把这题改了改,代码从280行降到了193,过掉了,而且想法也简单了很多。         之前的题解传送门:http://blog.csdn.net/qian99/article/details/9811501         frog的博文传送门:http://blog.csdn.net/frog1902/ar

2013-08-19 22:45:20 970

原创 hdu 4587 TWO NODES

题意:给出一个无向图,删除两个点让剩余的图的连通分量的数量最大。思路:考虑每一个点,尝试将其删除,然后计算剩余的连通分量的个数,对于每个连通分量,再求删除某一个点所能增加的最多的连通分量的数量。对于第一步,直接标记一下要删除的点,然后dfs计算一下连通分量的个数即可,对于第二歩,如果再一个一个删肯定要超时了,由于要在一个连通分支中删除一个点,那么这个点要尽可能是割点,可以考虑一下求割点的过程,

2013-08-17 21:40:25 1416

原创 hdu 4578 Transformation

比较裸的线段树,但是写起来比较烦,昨天无限wrong+TLE。后来发现写的实在太麻烦,只好推到重写……         这题主要问题就是处理乘和加的操作,其实这两个操作可以看成一个,乘看成a*c+0,加看成a*1+c,这样的话就可以把两个操作当成一个操作了,这么写应该是没问题的,但是我写挂了Orz……后来又换了下方法,每次都先处理乘的操作,再处理加的操作,但是先乘再加和先加再乘是不同的,如果已

2013-08-11 10:02:19 1667 4

原创 hdu 3416 Marriage Match IV

#include #include#include#include#include#include#include#include#include#include#define inf 2139062143#define Inf 0x3FFFFFFFFFFFFFFFLL#define eps 1e-9#define pi acos(-1.0)using namespac

2013-08-10 10:00:41 814

原创 UVA 11613 Acme Corporation

题意:Acme公司生产一种X元素。给出该元素在未来M个月中每个月的单位售价,最大产量,生产成本,最大销售量,以及最大存储时间,计算公司能获得的最大利润。思路:费用流。可以将每个月拆成两个点,分别看成月生产和月销售。建立源点S和汇点T。从S向每个月生产点连一条容量为ni,费用为mi的弧,在从每个月销售点向T连一条容量为si,费用为-pi的弧。然后从每个月生产点向存储时间内的月销售点连一条容量为i

2013-08-08 16:02:20 1390

原创 LA 2531 The K-League

题意:n个队比赛,给出每个队当前的胜场和负场,给出接下来各队伍间比赛场数,求都有哪支队伍能够赢得冠军(可以并列)。思路:可以假设每个队接下来的比赛全胜,在看这支队伍是否能获胜。对于其他队伍之间的比赛来说,可以看成一个分配问题,即把接下来除假定队伍外,每场比赛的胜场分配给相应队伍,使得每个队伍获胜总场数不超过假设队伍。这样的话,添加一个源点,从源点向每场比赛连一条边,容量为比赛场数,然后从每场比

2013-08-08 10:23:36 760

原创 UVA 1361 Cactus

这题是我做的最艰难的几道题之一吧……uva上只有9个人过,不过poj上也有这题,那个有193人过,这也不少了啊,为毛没有题解呢?唉,这题做了好久,由于想不出好的方法,所以用的方法比较渣,看代码长度的话,我的在poj上估计能排前几ORZ,实在是太弱了啊,如果有好的方法希望各路大牛能指点指点啊,感激不尽…… 题意:给定一个无向图,求无向图的“仙人掌度”,即它有多少生成子图(包括自己)也是仙人掌

2013-08-07 09:01:34 1001

原创 UVA 11248 Frequency Hopping

题意:给定一个流量网络,问是否存在一个流量为C的流,如果不存在,是否可以恰好修改一个弧的容量,让这个流存在。思路:先求个最大流,如果大于C,则说明存在这样的流,否则,对于每个最小割的弧,将这个弧的容量添加到C,再求最大流,看最大流是否大于等于C。 代码: #include #include#include#include#include#include#includ

2013-08-06 13:40:28 641

原创 hdu 2883 kebab

题意:有n个顾客,每个顾客Si时间到达,会点ni个肉串,每个肉串用ti单位时间能烤好,这个顾客想要在Ei时间前得到肉串(包括Ei)。卖主每单位时间能烤M单位的肉串,问最后能否令所有的顾客满足。思路:最大流判满流。先建立一个源点S和汇点T,从S向每个顾客连一条容量为ni*ti的边,再从每个顾客向每个时间段连一条容量为inf的边,最后从每个时间段向T连一条M*时间段长度的边,这样以后求一下最大流,

2013-08-05 19:52:28 766

C#打字小游戏

C#写的,练练手。。。写的比较简单,但是忘了写注释……

2012-04-15

空空如也

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

TA关注的人

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