一点一点的进步

[Usaco2011 Jan]道路和航线

Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T。这些城镇之间通过R条道路 (1 <= R <= 50,000,编号为1到R) 和P条航线 (1 <= P <= 50,...

2013-11-21 18:43:39

阅读数:2147

评论数:0

[Usaco2009 Nov]lights 燈

又是一关于操作灯开关的题目。 一眼看去就知道是高斯消元。 但是,该题的重点是输出一个最小操作数的解! 这就需要进行枚举自由变元了! 如果学习过线性代数的话就知道了。 将矩阵转为下三角矩阵后。 有一种东西叫关键元。就是每一行的第一个非零元。 通常来讲这个第i行的关键元应该在第i...

2013-11-08 14:18:44

阅读数:1553

评论数:0

[Usaco2009 Jan]安全路经Travel dijkstra + 并查集

这题确实非常好!对最短路径可以有更深刻的理解 。Gremlins最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的 地是牛棚_i).每一个gremlin只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经.所以它 们在牛_i到牛棚_i之前的最后一条牛路上等牛...

2013-11-07 11:35:04

阅读数:1938

评论数:0

[Usaco2007 Oct]Bessie's Secret Pasture DP

农夫约翰已经从他的牧场中取得了数不清块数的正方形草皮,草皮的边长总是整数(有时农夫约翰割草皮的刀法不合适,甚至切出了边长为0的正方形草皮),他已经把草皮放在了一个奶牛贝茜已经知道的地方。 贝茜总是希望把美味的草皮放到她的秘密庄园里,她决定从这些草皮中取出恰好4块搬到她的秘密庄园中,然后把它们分成1...

2013-11-06 21:50:22

阅读数:1324

评论数:0

[Usaco2009 Mar]Cleaning Up

有N头奶牛,每头那牛都有一个标号Pi,1 这里的M貌似没什么用。 分成若干段是想分多少段就多少段。 首先需要发现这个问题。 如果在某段区间中,不同的数超过了sqrt(n)个, 那么很显然,我们还不如将整个区间分为n段。 那么我们就不用管区间不同数超过sqrt(n)的数了...

2013-11-06 18:24:06

阅读数:1755

评论数:0

[Usaco2007 Feb]Cow Sorting牛排序

农夫JOHN准备把他的 N(1 这题刚开始我还以为是逆序对。 后来想了想。 需要求个置换,然后每个置换内部搞就可以了。 这时每个元素必然不在自己的位置上。 然后置换内部搞的话。 首先肯定是拿最小的元素跟其他元素换来换去。 这样在内部肯定是最优的。 但是我没考虑到一个问题就是...

2013-11-06 18:10:22

阅读数:1525

评论数:0

[Usaco2008 Jan]电话网络 贪心 or 树形DP

Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。 不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上 无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N 顺次编号。 所有草地中只有N-1对是相邻的,...

2013-11-06 18:03:30

阅读数:1564

评论数:0

HDU 4763 EXKMP

题意是在一个字符串中找出一个前缀一个后缀和一个中间的子串,互相不重叠并且三部分完全一样 运用的是exKMP 对自身求一个next数组 next[i]表示以i为开始位置的子串与整个串的前缀最长匹配到多少长度 然后就是枚举了 首先求一个可能存在的最大长度。 在一个位置i中,如果要满...

2013-11-01 14:47:56

阅读数:2308

评论数:0

POJ 3525 Most Distant Point from the Sea 二分+半平面交

题目就是求多变形内部一点。 使得到任意边距离中的最小值最大。 那么我们想一下,可以发现其实求是看一个圆是否能放进这个多边形中。 那么我们就二分这个半径r,然后将多边形的每条边都往内退r距离。 求半平面交看是否存在解即可 #include #include #include #in...

2013-11-01 13:02:36

阅读数:1069

评论数:0

POJ 3384 Feng Shui 半平面交

题目给出两个圆和一个多边形 问是否能让两个圆在多边形内。 并且覆盖的面积最大 圆的半径为r,我们则让多边形的每条边都往内部退r距离。 然后求半平面交得出的点集中,最远的两个点则是两圆的圆心即可 #include #include #include #includ...

2013-11-01 12:59:45

阅读数:1089

评论数:0

POJ 1755 Triathlon 半平面交

看的这里:http://blog.csdn.net/non_cease/article/details/7820361 题意:铁人三项比赛,给出n个人进行每一项的速度vi, ui, wi;  对每个人判断,通过改变3项比赛的路程,是否能让该人获胜(严格获胜)。 思路:题目实际上是给出了...

2013-11-01 12:56:59

阅读数:1199

评论数:0

POJ 1265 pick定理

pick公式:多边形的面积=多边形边上的格点数目/2+多边形内部的格点数目-1。

2013-11-01 12:51:45

阅读数:840

评论数:0

POJ 1113 凸包

易知 先求凸包,然后圆弧部分跟每个内角有关 经过计算发现圆弧总共加起来就是一个圆 #include #include #include #include #include #include #include #include #include #include #in...

2013-11-01 12:48:30

阅读数:855

评论数:0

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