自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liangzihao1的博客

博客内容为本人独创,若有相似,纯属意外。

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

原创 poj 3378 pascal

DescriptionThese days, Sempr is crazed on one problem named Crazy Thair.Given N (1 ≤ N ≤ 50000) numbers, which  are nomore than 109, Crazy Thair is a group of 5 numbers {i, j, k, l, m} satisfying:

2016-05-30 20:50:15 359 2

原创 poj 3321

DescriptionThere is an apple tree outside of kaka'shouse. Every autumn, a lot of apples will grow in the tree. Kaka likes applevery much, so he has been carefully nurturing the big apple tree.The

2016-05-26 16:36:38 427 3

原创 poj 3368 (线段树pascal)

DescriptionYou are given a sequence of n integers a1 ,a2 , ... , an in non-decreasing order. In addition to that, you aregiven several queries consisting of indices i and j (1 ≤ i≤ j ≤ n). For each

2016-05-25 16:53:16 775 3

原创 线段树统计树

一行N个方格,开始每个格子里的数都是0。现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和;修改的规则是指定某一个格子x,加上或者减去一个特定的值A。现在要求你能对每个提问作出正确的回答。1≤N≤1024,提问和修改的总数可能达到60000条。 分析:为线段树每个节点增加一个Count域。表示所对应区间内元素之和。每次修改一个格子,需要修改从叶结点到根结

2016-05-22 16:02:37 397 2

原创 线段树经典题(3.0版)

题目大意:x轴上有若干条不同线段,问某个单位区间[x,x+1]上重叠了多少条线段?数据:             输出:35 2010 192 95 1315 1713 1915 16 分析:我们只考虑小数据,在例三的基础上加一个域count,表示区间内的重叠的线段的数量,统计即可。 const maxn=100000;type tree

2016-05-19 17:54:29 394 2

原创 皇宫看守(树形dp)

Description太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。 Input帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使

2016-05-18 17:49:50 1407 2

原创 线段树题(2.0版)

规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。数据:4 20 10 19 1//注意是点10到点19的线段2 9 25 13 315 17 4输出:7样例分析:第一个数表示0—1的线段的颜色 Color0:0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Color1:0 0 0 0 0 0 0 0

2016-05-18 17:28:57 299 2

原创 线段树经典题(升级版)

桌子上零散地放着若干个不同颜色的盒子,桌子的后方是一堵墙。如右图所示。问从桌子前方可以看到多少个盒子?假设人站得足够远(自己设计测试数据,输入时,由底向上,从左到右)。 分析:用一个cover来记录每个区间的情况,tree[i--j].cover=n(n>0)表示i—j的颜色都是n,如果n具体见(http://blog.csdn.net/liangzihao1/article/deta

2016-05-17 16:56:06 281 2

原创 线段树经典题

桌子上零散地放着若干个盒子,桌子的后方是一堵墙。如右图所示。现在从桌子的前方射来一束平行光,把盒子的影子投射到了墙上。问影子的总宽度是多少?分析:使用一个下标范围为[min,max-1]的一维数组,其中数组的第i个元素表示[i,i+1]的区间,将[a,b]内所有对应的数组元素均设为1。最后统计数组中1的个数即可。当下标范围很大时,速度会很慢。这样就需要用线段树(二叉树)来写了。

2016-05-14 11:55:26 826 2

原创 ural 1039 没有上司的晚会 树形dp

Description  Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 Input第一行一个整数N。(1接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128接下来N-1行,每行输入

2016-05-13 20:21:32 621 2

原创 将功补过(树形dp)

Description(http://blog.csdn.net/liangzihao1/article/details/51364360)  作为间谍专家的Elvis Han受窃取X星球军事中心的秘密情报,他已经成功进入军事中心。但是很不幸的是,在他还没有找到任务需要情报的时候就被发现,这时他清楚他不可能完成任务了,不过还有机会将功补过,也就是得到一些不如任务情报有价值的其他情报,如

2016-05-12 20:49:00 397 2

原创 战略游戏

Description   Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。  请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。 Input

2016-05-12 20:29:58 963 2

原创 选课

大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课并考核通过就能获得相应的学分。学生最后的学分是他选修的各门课的学分的总和。  每个学生都要选择规定数量的课程。其中有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如,《数据结构》必须在选修了《高级语言程序设计》之后才能选修。我们称《高级语言程序设计》是《数据结构》的先修课。每门课的直接

2016-05-12 17:23:15 611 1

原创 ural 1018 二*苹果树

Description有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。 给

2016-05-10 16:31:57 342 4

原创 加分二叉树(树形dp)

Description  设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数

2016-05-08 10:44:22 911 2

原创 poj 3275 pascal(珍珠加强版)

题目大意:已知有n头牛,知道m个产奶量的关系,问至少还要多少次比较,才能从小到大排序。题目·分析:其实这题就是金典的珍珠,只不过是要求的复杂点,不用作太大变动。如果超时的话,可以用邻接表做。标程:const    maxv=10001;    maxe=2000;    var   d,c:array[1..maxe,0..maxv] of longint;

2016-05-05 17:07:16 422 2

原创 poj 1860

题目大意:给定N种货币,某些货币之间可以相互兑换,现在给定一些兑换规则,问能否从某一种货币开始兑换,经过一些中间货币之后,最后兑换回这种货币,并且得到的钱比之前的多。分析:如果钱可以无限增加,那么图就出现了正权回路。用bellman-ford算法可以快速求出。如果bellman-ford循环n次后,依然可以进行松弛,那么他一定有正(负)权回路。 const maxe=2

2016-05-05 16:34:31 331 3

原创 poj 3013

题意:给n个点从1到n标号,下面一行是每个点的权,另外给出m条边,下面是每条边的信息,两个端点+权值,边是无向边。你的任务是选出一些边,使这个图变成一棵树。这棵树的花费是这样算的,1号固定为树根,树中每个双亲节点下面的边都有个单价(即边权),然后单价乘上这条边的下面所有的子孙后代的点权和。分析:每个点的权都要乘上好几条边的权,就是这个点回到点1的路径上的那些边。要想最小,就是求到到1点的最短路

2016-05-04 17:35:16 381 2

空空如也

空空如也

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

TA关注的人

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