裸奔 的傻瓜
在通往Ac的路上 蹒跚踱步

随笔分类 -  pku习题

pku 1190 生日蛋糕
摘要:题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=1190 唉 又没的饭吃了 水一下午的题。加速pku ranklist突破一千。 废话说完。来看看这道题目。其实我也是看了Sempr的代码。 这个题目就是说要建立m层的蛋糕 从下至上 满足半径逐渐变小,高度也逐渐变矮,是所有的体积满足条件但是表面积最小不包括最底层的底面 题目的关键就在于所有的数... 阅读全文
posted @ 2008-10-26 18:44 Lyt 阅读(866) 评论(0) 推荐(0)
pku 2312 Battle City
摘要:题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=2312 这个题目其实比较简单 广度搜索就可以了,需要注意的就是广度搜索的时候需要对点进行优先排序,使权值小的点优先扩展。 这里用到了pop_heap(),push_heap()函数,具体来说就是用堆来实现优先队列。 代码: Code Code highlighting produced... 阅读全文
posted @ 2008-10-26 18:40 Lyt 阅读(392) 评论(0) 推荐(0)
pku 1727 Advanced Causal Measurements
摘要:题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=1727 这个题目用到了排序和二分查找,贪心。 题意是现有许多点,然后再用小于给定数目的点按照规则覆盖原先所有的点,使创建的点中的最小的t最大。 先观察覆盖公式:t2>=t1+|x2-x1|,现在知道t2,x2求尽量大的t1。则我们可以枚举t1的值,只要x1存在,则表示这个新创建的点可以覆盖到(... 阅读全文
posted @ 2008-10-22 16:21 Lyt 阅读(355) 评论(0) 推荐(0)
pku 1159 Palindrome
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1159 又是一道DP题,可惜还是不会啊! minNUm[i][j],i表示起始位置,j表示结束位置。minNum[i][j]表示需要插入的最少字母数。 则对于状态转移方程 if(cc[i]==cc[j]) minNum[i][j]=minNum[i+1][j-1];else minNum[... 阅读全文
posted @ 2008-10-06 21:01 Lyt 阅读(741) 评论(0) 推荐(0)
pku 3298 Antimonotonicity
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=3298 这到题目显然是一道DP题。 设:在求的数列中,如果这个数比左右的数大,则称为大值,反之为小值。 原先想到的是,对于每个数,设置2个值,一个为小值一个为大值。小值为前面所有比此数大的数的大值加1,如果为0个不用加了,因为第一个数必须为大值.大值为前面所有比此数小的数的小值+1.这个算... 阅读全文
posted @ 2008-09-21 17:03 Lyt 阅读(449) 评论(1) 推荐(0)
pku 2229 Sumsets
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=2229 此题很水,但是也要说下。对于一个数N如果为奇,则他的分解一定含有一个1。减去这个1,则就和N-1的情况完全一样了。所以sum[n]=sum[n-1]。 如果是N是偶数,则如果他包含1,则一定含有2个1。如果不包含1,则剩下的都是偶数。对于情况一,我们减去2个1,就可以得到解。而对于情... 阅读全文
posted @ 2008-09-21 13:50 Lyt 阅读(770) 评论(0) 推荐(0)
pku 1064 Cable master
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1064 这个题目需要注意2个方面,一个是浮点数需要转换成整数,并且由于是1cm到100kms的范围,转化成整数后需要用__int64来存储数。 对于符合条件的最大长度则可以用2分法来做。首先low=1,high=sum/k。mid=(high+low)/2,逐步逼近。对于每个长度,分别用每个Ca... 阅读全文
posted @ 2008-09-20 20:00 Lyt 阅读(705) 评论(0) 推荐(0)
pku 2777 Count Color
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=2777 参考程序:http://www.cnblogs.com/saintqdd/archive/2007/11/04/948622.html 第一次学习线段树算法。 题目给出改变颜色和查询操作,对于这个用线段树做比较好。由于颜色比较少,可以用二进制来表示颜色。即每中颜色所占用的数位不一样。... 阅读全文
posted @ 2008-09-19 00:47 Lyt 阅读(929) 评论(0) 推荐(0)
pku 3262 Protecting the Flowers
摘要:题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=3262 首先这是一个贪心算法。证明我就不会了。大概解释一下解题思路 对于2个cow,肯定要有一个赶回去的先后顺序。为了使损失最小化,我们比较d1,t1,d2,t2。 如果d1*t2>d2*t1,即让奶牛1等待是不合理的,因为这样会损坏花更严重些。所以奶牛1要比奶牛2先回。 这样一个排序,就可... 阅读全文
posted @ 2008-09-17 00:06 Lyt 阅读(331) 评论(0) 推荐(0)
pku 1087 A Plug for UNIX
摘要:题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1087 终于做到一个最大流的题目了,虽然我的图论是很水的(其实什么都比较水)。这个题目读懂之后,假设每个电器消耗的电能都是单位电能。这样就问题就转化成求插座组成的网络最大可以消耗掉的电能了。假设原始插座都连接至一个能量提供点,电器都连结至一个能量消耗点。这样就转化成简单的求网络最大流的问题。 ... 阅读全文
posted @ 2008-08-28 15:43 Lyt 阅读(518) 评论(0) 推荐(0)
pku 2155 Matrix
摘要:题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=2155 这道题目是LTC大牛出的,小小拜一下。 题目大意是: 一个N*N的棋盘,棋盘的每个格子有两种状态0,1 对这个棋盘有两种操作: 1: 改变棋盘上一个矩形 内所有格子的的状态(0 to 1, 1 to 0)。 2: 查询棋盘上某一格子的状态。 棋盘的大小最多是 1000X1... 阅读全文
posted @ 2008-08-26 21:23 Lyt 阅读(974) 评论(1) 推荐(0)
pku 1015 Jury Compromise
摘要:Jury Compromise Time Limit:1000MS Memory Limit:10000K Total Submit:971 Accepted:242 Special Judged Description In Frobnia, a far-away country, the verdicts in court trials are determined by a jury c... 阅读全文
posted @ 2008-06-14 23:45 Lyt 阅读(1643) 评论(0) 推荐(0)