[HDU3264 Open-air shopping malls]
摘要:[关键字]:数学 计算几何[题目大意]:给出若干个互相分离的园,要求找到一个最小的半径使得每个圆都被以这个为半径以给出的某个圆圆心为圆心的圆覆盖至少一半。//============================================================================================================================[分析]:首先枚举每个圆的圆心作为圆心,在二分半径并判断是否符合要求。这样找出每个圆为圆心的半径的最小值,问题就在与怎样判断是否符合要求。相离、外切、内切、内含都好判断,但是相交情况怎样判断面积
阅读全文
posted @
2012-03-15 07:40
procedure2012
阅读(277)
推荐(0)
[HDU3284 Columbus’s bargain]
摘要:[关键字]:图论 最短路[题目大意]:哥伦布需要买n件东西,每件东西可以通过如下四种方式:1、金币买。2、用一个玻璃珠(一共有无数个)代替一个金币再用金币买。3、等价的货物交换.4、用便宜的物品换再用金币买。问每件物品的最小价格以及有多少件物品的最小价格=其他两件物品价格和。//==================================================================================[分析]:首先2是必定要用的策略,所以把所有商品的初始价格都减一。然后对于每种4都要另一条边从便宜的到贵的权值是需要多加的金币数。这时有一个源点的问题,到底
阅读全文
posted @
2012-03-15 00:30
procedure2012
阅读(251)
推荐(0)
[HDU3262 Seat taking up is tough]
摘要:[关键字]:枚举 模拟[题目大意]:n*m的矩阵,每个矩阵有一个舒适值,给出每个学生进入教室的顺序和它需要占的位子数,只能占连续的一个横条最左边的是他的位置,每次都占他的位置舒适度最大。如果不够则只占它自己的位置,输出他所在的位置的坐标,如果一个位置都不剩就输出-1。//========================================================================================================[分析]:枚举每一坐标作为自己的位置然后判断其后是否够,如果够就和当前最优指比较。如果都查完都不够就找到全图中可用的最大
阅读全文
posted @
2012-03-13 10:33
procedure2012
阅读(300)
推荐(0)
[HDU3685 Rotational Painting]
摘要:[关键字]:数学 计算几何[题目大意]:给出一个多边形,判断有多少种稳定的摆放方法。//========================================================================================================================================[分析]:从物理角度分析,多边形的稳定方法就是重心的垂足落在支撑边以内(不含顶点),而因为有可能会有凹多边形出现所以支撑边一定是所有点的凸包的边。现在问题转化成了:(1)、求凸包:可以用Graham_Scan搞定(2)、求重心:这个比较麻烦
阅读全文
posted @
2012-03-01 18:24
procedure2012
阅读(333)
推荐(0)
[HDU3683 Gomoku]
摘要:[关键字]:枚举[题目大意]:给出一盘五子棋局,判断在3步内是否有人能赢。//=============================================================================================================================[分析]:首先考虑第一步就有人赢的情况:枚举全棋盘所有可以放子的点判断在此处放一颗子后当前先手是否能赢;第二步才有人赢的情况:当前后手有两处地方可以保证走一步就能赢,因为如果只有一处,先手可以在此放子,但有两处的话先手顾此失彼;第三步才有人赢的情况:比上两种情况稍微复杂,
阅读全文
posted @
2012-03-01 18:05
procedure2012
阅读(277)
推荐(0)
[HDU3581 Prison Break]
摘要:[关键字]:搜索+建图[题目大意]:给出一个矩阵,矩阵里有5种格子:‘F’初始位置;‘G’:能量池——可以将能量补满;‘Y’开关;‘D’:不能走到;‘S’:空地,问最小拥有多少初始能量才能走过所有开关。//============================================================================================================================================[分析]:首先只要有解,中间走过哪些‘S’都无所谓,只有‘Y’和‘G’是需要考虑的节点,所以可以先BFS或Floy
阅读全文
posted @
2012-03-01 17:52
procedure2012
阅读(274)
推荐(0)
[HDU3687 National Day Parade]
摘要:[关键字]:枚举+贪心[题目大意]:给出N*M的矩阵和N*N个点,所有点只能左右移动,问将所有点排列成矩形的最小步数。//=====================================================================================================================================[分析]:枚举所构成的矩形的左边界,然后同一行上的每个点一定是按从y值从小到大往枚举的矩形里走,所以先将所有点按x为第一关键字y为第二关键字排序,然后按顺序移入枚举的矩形并计算出步数求最小。[代码]:View C
阅读全文
posted @
2012-02-28 18:47
procedure2012
阅读(269)
推荐(0)
[HUD3682 To Be an Dream Architect]
摘要:[关键字]:数据结构[题目大意]:给出一个n*n*n的立方体,然后回有m个操作,要求删去某一列,问最后删去了多少个小立方体。//====================================================================================================================================[分析]:对于每个操作,枚举另一个坐标,然后以x*100*1000+y*1000+z*1给坐标为(x,y,z)的立方体编号,建立Hash表查找是否已经被删过。[代码]:View Code #include&l
阅读全文
posted @
2012-02-28 18:40
procedure2012
阅读(211)
推荐(0)
[HDU3691 Nubulsa Expo]
摘要:[关键字]:图论 网络流 最小割[题目大意]:给出一个无向图,给定源点和每条边流量,找出一个汇点使得最大流最小//==============================================================================================================================================[分析]:可以看出要然流量最小且汇点可以自己定,所以就可以求出一个最小割,然后随便在T集中找一个点当汇点就行了,所以此题转化成求全图最小割的问题。用枚举+最大流即使是三秒的时限也肯定超时,所以要用SW算
阅读全文
posted @
2012-02-24 18:51
procedure2012
阅读(550)
推荐(0)
[HDU2222 ]
摘要:[关键字]:字符串[题目大意]:求给出的单词在文章中出现了几次。//=====================================================================================================[分析]:裸的AC自动机模板。首先以所给出的所有字母构建trie树,对文章进行多模式匹配。[代码]:View Code 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<algorithm>
阅读全文
posted @
2012-01-29 21:46
procedure2012
阅读(1485)
推荐(0)