2011年7月31日

POJ1184-Smart typist

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1311864665大致题意:l 通过给定的六种操作将一个六位数变为另一个六位数,求需要的最少操作数。l 六种操作:l 左移和右移:将光标位置左移一位或右移一位,在第一位时无法左移,最后一位时无法右移。l 左交换和右交换:将光标位置的数字与第一位或最后一位交换l 增大或减小:将光标位置的数字增大或减小1解题思路:BFS+状态压缩初步想法l 很难找到有效的贪心算法l 没有明显的局部最优特性,无法动态规划l 考虑搜索直观的想法l 直接进行搜索,从初态开始,知道找到末态的最优解为止。l 无论空间, 阅读全文

posted @ 2011-07-31 18:05 小優YoU 阅读(520) 评论(0) 推荐(0) 编辑

POJ2983-Is the Information Reliable

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1307201897题目大意:给出M个表达式,判断这些信息是否可靠。解题思路:差分约束+Bellman-Ford(建议用优化的Bellman-Ford)设dist[i]为超级源点到i点的距离,则建立<=的差分系统:由于P A B X 指“确定A到B的距离(边权)为X”从P A B X得到的差分系统为dist[A] - dist[B] >= X && dist[A] - dist[B] <= X 等价于dist[B] <= dist[A] - X &a 阅读全文

posted @ 2011-07-31 18:03 小優YoU 阅读(284) 评论(0) 推荐(0) 编辑

POJ1201-Intervals

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1307063918大致题意:给出数轴上的n个区间[ai,bi],每个区间都是连续的int区间。现在要在数轴上任意取一堆元素,构成一个元素集合V要求每个区间[ai,bi]和元素集合V的交集至少有ci不同的元素求集合V最小的元素个数。解题思路:POJ1716的升级版,只是边权不是固定,而是变化的而已其实只要把POJ1716的 范围 和“固定边权2”改为ci 就能直接AC了注意本题只能用差分约束+Relax解决,不能像POJ1716那样用贪心。POJ1716:http://user.qzone. 阅读全文

posted @ 2011-07-31 18:00 小優YoU 阅读(251) 评论(0) 推荐(0) 编辑

POJ1716-Integer Intervals

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1306975576大致题意:给出数轴上的n个区间,每个区间都是连续的int区间。现在要在数轴上任意取一堆元素,构成一个元素集合V要求每个区间和元素集合V的交集至少有两个不同的元素求集合V最小的元素个数。解题思路:一、贪心算法先对所有区间按末端点排序取第i个区间的最后两个元素Selem和Eelem若第i+1个区间包含了这两个元素,则跳到下一个区间所取的元素个数+0若第i+1个区间只包含了这两个元素中的一个(由于有序,所以必定是包含Eelem),则取第i+1个区间的最后一个元素,所取的元素个数 阅读全文

posted @ 2011-07-31 17:58 小優YoU 阅读(362) 评论(0) 推荐(1) 编辑

POJ1009-Edge Detection

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1311227000大致题意:某种卫星使用一种叫做“run length encoding”的方式来储存大尺寸图片,有一种简单的 edge detection 算法 是将 图像中的每一个点的值与他周围的八个点相减,然后记录下绝对值最大的,上面的右图是左图经过这种算法转换之后的结果。现在你的任务就是实现这个算法,输入的图片是以 run length encoding 的形式表示的,同时也要求转换后的图片也以 run length encoding 的形式表示。解题思路:非常令人纠结的模拟题, 阅读全文

posted @ 2011-07-31 17:53 小優YoU 阅读(761) 评论(0) 推荐(1) 编辑

POJ2706-Connect

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1308890557­­大致题意:­一种类似围棋的游戏,有黑白两种颜色的棋子。­规定黑棋为先手,白棋为后手。­放下棋子A后,若A的8个马步方位(即中国象棋的“马”或国际象棋的“骑士”的“日”字走法)至少存在1个同色的棋子,且当连接A与这些棋子时,其连线不切割已经有的线,则连接。­黑棋的目标是连出一条从X轴的0列到N列的路;­白棋的目标是连出一条从Y轴的0行到N行的路。­就是说某一方要赢棋,当且仅当其把自己的两个 阅读全文

posted @ 2011-07-31 17:46 小優YoU 阅读(419) 评论(0) 推荐(1) 编辑

POJ1027-The Same Game

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1308971668大致题意:在一个固定大小为10x15的矩形区域A内被RGB三种颜色的小球填满现在按如下步骤操作:1、 删除区域A内最大的一片区域M(任意颜色都可以,只要其占有区域最大)2、 删除M后,自然会出现空的位置,在M区域上方的小球自然下落;当删除M后出现空列时,右边的列往左填充。注意是以“列”为单位填充,非空列只能整列往空列移动。移动后,各个小球之间的相对顺序 与 移动前一样。3、 当区域A剩余小球数为0,或A内的最大区域为1时,游戏结束。否则返回1。输出每一步的得分,最后输出 阅读全文

posted @ 2011-07-31 17:41 小優YoU 阅读(350) 评论(0) 推荐(0) 编辑

POJ3371-Flesch Reading Ease

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1308452631大致题意:给出一篇规范的文章,求其 句子数、单词数 和 音节数把这3个值代入题目给出的公式,输出其结果,保留2位小数。PS:“规范”即文章没有错误的标点符号,字母在适当的位置有大小写。解题思路:我做了整整5天的BT题,,就是被标点符号害的!!!别听信网上谗言,我个人总结出这题的标点符号只有6个!!!注:下面的分隔符不包括 括号(),所有分隔符均为 英式标点符号标记单词分隔符: 逗号(,) 和 空格( )句子分隔符:句号(.) 问号(?) 冒号(:) 分号(;) 感叹号(! 阅读全文

posted @ 2011-07-31 17:39 小優YoU 阅读(391) 评论(0) 推荐(0) 编辑

POJ1472-Instant Complexity

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1308998858大致题意:给出一段Pascial程序,计算其时间复杂度(能计算的项则计算,不能计算则化到最简的关于n的表达式O(n),并把各项根据n的指数从高到低排列),输出时,系数为0的项不输出,系数为1的项不输出系数,指数为1的项不输出指数。一段程序只有唯一一个BEGIN,代表程序的开始。与其对应的为最后的END,代表程序的结束。一段程序最多只有10层循环嵌套,循环的入口为LOOP,一个LOOP对应一个END,代表该层循环的结束。一段程序中OP的个数不限。LOOP是循环的入口,其后 阅读全文

posted @ 2011-07-31 17:32 小優YoU 阅读(347) 评论(0) 推荐(0) 编辑

POJ3393-Lucky and Good Months by Gregorian Calendar

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1307664479大致题意:科普文一篇,文章80%都是无用信息,因为都是常识,但是又不得不看,因为有20%是常人不知道的历史常识。定义:Goog month : 该月第一个工作日为星期一的月份Luckly month: 该月最后一个工作日为星期五的月份问: 给定一个Gregorian Calendar格里高公历的 时间闭区间(就是包括端点的年月了) 【开始年、月】~【结束年、月】 在这个时间区间内,有多少个Goog month,有多少个Luckly month文章要点:Gregorian 阅读全文

posted @ 2011-07-31 17:29 小優YoU 阅读(529) 评论(0) 推荐(0) 编辑

POJ3007-Organize Your Train part II

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1307515870大致题意:给定一个字符串,从任意位置把它切为两半,得到两条子串定义 子串1为s1,子串2为s2,子串1的反串为s3,子串2的反串为s4现在从s1 s2 s3 s4中任意取出两个串组合,问有多少种不同的组合方法规定:(1) 串Si不能和其 反串 组合(2) Si+Sj 与 Sj+Si 是两种组合方式(但未必是不同的组合方式)解题思路:利用hash表查重穷举全部组合的情况,每枚举一个就记录一次,假如后面枚举的组合已经存在记录,说明组合重复,计数器不变,否则计数器+1本题不能 阅读全文

posted @ 2011-07-31 17:21 小優YoU 阅读(437) 评论(0) 推荐(0) 编辑

POJ3096-Surprising Strings

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1307434869大致题意:定义D-pairs表示取字符串s中相距为D的两个字母所构成的字母对,该字母对中两个字母的位置顺序与他们在主串s中的位置顺序一致定义D-unique表示,若从字符串s中取出所有相距为D的字母对D-pairs,且这些D-pairs都是独一无二的,那么成字符串s是一个D-unique串D的取值范围为0~s.len()-2假如字符串s对于所有的D都有D-unique成立,则字符串s是令人惊讶的 = =现在输入一些字符串,问他们能不能令人惊讶= =解题思路:令人惊讶的中级 阅读全文

posted @ 2011-07-31 17:19 小優YoU 阅读(336) 评论(0) 推荐(1) 编辑

POJ1113-Wall

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1303097935大致题意:给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。解题思路:推导公式(1):城堡围墙长度最小值 = 城堡顶点坐标构成的散点集的凸包总边长 + 半径为L的圆周长由于数据规模较大,必须用GrahamScan Algorithm构造凸包(详细的算法可以参考我的POJ2187,这里就不再啰嗦了),然后顺序枚举凸包相邻的两点并计算其距离,得到凸包的总边长,最后加上圆周长2πL根据圆形的性质,其实就相当于多加了一 阅读全文

posted @ 2011-07-31 17:14 小優YoU 阅读(321) 评论(0) 推荐(0) 编辑

POJ2187-Beauty Contest

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1302882180大致题意:给定平面上的一些散点集,求最远两点距离的平方值。解题思路:别想着暴力枚举任意亮点距离找最大,行不通,想想三点共线吧!平面上的散点集的最远的两点距离必然在这个散点集的凸包的某两个顶点上出现。那么先求凸包,再枚举顶点距离就OK了。别看是3000ms就想用简单的卷包裹,这题数据规模极大,卷包裹铁超(我一开始就是这么做的。。。) 万般无奈不得不用GrahamScan Algorithm。。。。O(nlogn)用来做这题还是相当可观的。GrahamScan理解是不困难的 阅读全文

posted @ 2011-07-31 17:12 小優YoU 阅读(479) 评论(0) 推荐(0) 编辑

POJ1696-Space Ant

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1302880751大致题意:一只蚂蚁,只会向左转,现在给出平面上很多个点,求解一种走法,能使得蚂蚁能经过的点最多,每个顶点该蚂蚁只能经过一次,且所行走的路线不能发生交叉.解题思路:凸包的入门水题,是凸包的一个变形网上看到很多人copy别人的,说什么“极坐标排序”,那是Graham Scan Algoruthm的做法!虽然Graham只有O(nlogn) ,但是这题完全没必要用它,因为题目的规模很小,我用卷包裹算法照样0 ms 一次AC 。确实理论上卷包裹的O(n^2)不如Graham快, 阅读全文

posted @ 2011-07-31 17:11 小優YoU 阅读(582) 评论(0) 推荐(0) 编辑

POJ1584-A Round Peg in a Ground Hole

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309142308大致题意:按照顺时针或逆时针方向输入一个n边形的顶点坐标集,先判断这个n边形是否为凸包。再给定一个圆形(圆心坐标和半径),判断这个圆是否完全在n变形内部。解题思路:题意已经很直白了。。就是那个思路。。。注意输入完顶点集后,要封闭多边形,方便后面枚举边。封闭方法:定义点集数组Vectex[1~n]记录n个顶点,再令Vectex[0]=Vectex[n],Vectex[n+1]=Vectex[1]1、判断凸包: 由于点集已经按某个时针方向有序,因此可以先定义一个方向系数di 阅读全文

posted @ 2011-07-31 17:08 小優YoU 阅读(504) 评论(1) 推荐(1) 编辑

POJ1408-Fishnet

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1302523813大致题意:一个1X1的正方形,每条边上有n个不同的点(不包括顶点),并给出它们的坐标。现在把对边相对应的点相连,将正方形分割成(n+1)*(n+1)个小四边形。问最大的四边形的面积是多少。解题思路:计算几何求面积的题,算半条水题吧。。基本思路:构造所有的线段,然后枚举每对水平-竖直线段,求交点,然后计算四边形面积,求最大值。应用知识:叉积(规范相交)多边形分解三角形基于计算几何的面积公式(注意正负)我先建立一个数学模型说明问题:以n=3为例画图 (当然实际上内部的线不一定 阅读全文

posted @ 2011-07-31 17:02 小優YoU 阅读(256) 评论(0) 推荐(0) 编辑

POJ1039-Pipe

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1302329342大致题意:有一宽度为1的折线管道,上面顶点为(xi,yi),所对应的下面顶点为(xi,yi-1),假设管道都是不透明的,不反射的,光线从左边入口处的(x1,y1),(x1,y1-1)之间射入,向四面八方传播,求解光线最远能传播到哪里(取x坐标)或者是否能穿透整个管道.解题思路:刘汝佳《算法艺术与信息学艺术》第三章 计算几何初步 的例2 P359(别人叫它黑书,小菜们看不懂什么意思,我稍微解释了,确实这书表面内里一般黑。。。)一模一样的题把那本书3.1节读透了,就能理解这题 阅读全文

posted @ 2011-07-31 16:58 小優YoU 阅读(546) 评论(0) 推荐(0) 编辑

POJ2031-Building a Space Station

摘要: 转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1303311018大致题意:就是给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)。解题思路:不要被三维吓到了,其实就是图论的最小生成树问题球心坐标和半径是用来求 两点之间的边权 的,求出边权后,把球看做点,用邻接矩阵存储这个无向图,再求最小生成树,非常简单的水题。把球A和球B看做无向图图的两个结点,那么边权 = AB球面距离 = A球心到B球心的距离 – 阅读全文

posted @ 2011-07-31 16:55 小優YoU 阅读(255) 评论(0) 推荐(0) 编辑

POJ2151-Check the difficulty of problems

摘要: 转载请注明出处:優YoUhttp://user.qzone.qq.com/289065406/blog/1304863551大致题意:ACM比赛中,共M道题,T个队,pij表示第i队解出第j题的概率问 每队至少解出一题且冠军队至少解出N道题的概率。解题思路:真费解为什么这题被划分到了Hash。。。明明是 概率+DP ,概率不好真的拿不下这题T .T,建议数学不好的同学直接放弃算了。。。这题难点不在编程,在于问题的转化和理解= =只要能用笔算出答案,离AC也就不远了。。。要求:每队至少解出一题 且 冠军队至少解出N道题的概率由于冠军队可以不止一队,即允许存在并列冠军则原来的所求的概率可以转化为: 阅读全文

posted @ 2011-07-31 16:52 小優YoU 阅读(419) 评论(0) 推荐(0) 编辑

导航