博客专栏  >  编程语言   >  算法竞赛

算法竞赛

介绍了ACM程序设计比赛中常用的算法以及技巧。

关注
10 已关注
108篇博文
  • [动态规划]UVA357 - Let Me Count The Ways

    题意: 经过在百货公司的一场血拼之后,小梅发现她身上的零钱共有17分(cent,美金货币单位,其他货币及面值请参考下方红字部分),分别是1个dime,1个nickel,以及2个penny。隔天,小梅去...

    2014-04-16 22:54
    1255
  • [动态规划]UVA147 - Dollars

    题意: 纽西兰的货币包含了$100, $50, $20, $10, $5 的纸钞和$2, $1, 50c, 20c, 10c, 5c 的硬币。给你某金额的数字,请你写一个程式回答:使用这些面额的​​纸...

    2014-04-16 20:34
    1045
  • [动态规划]UVA10192 - Vacation

    题意:题意说了大堆,其实题意就是求两个字符串的最大匹配子串。 思路:非常典型的LCS题目,直接最简单的动态规划就可以解决

    2014-04-16 11:52
    1073
  • [动态规划]UVA10066 - The Twin Towers

    题意: 从前从前在古帝国有2座高塔位于2座城市中,他们的形状不太相同。但是他们都是用圆柱形的石块一个堆在另一个上面建起来的。每个圆柱形石块的高度都相同(定为1),但是半径却不一。所以,虽然2座高塔的形...

    2014-04-16 10:31
    1097
  • [动态规划]UVA10003 - Cutting Sticks

    题意: 你的任务是替一家叫Analog Cutting Machinery (ACM)的公司切割木棍。切割木棍的成本是根据木棍的长度而定。而且切割木棍的时候每次只切一段。 很显然的,不同切割的顺序会有...

    2014-04-15 21:49
    1197
  • [动态规划]UVA103 - Stacking Boxes

    题意: 在数学或电脑科学里,有些概念在一维或二维时还蛮简单的,但到N维就会显得非常复杂。试想一个 n维的「盒子」:在二维空间里,盒子( 2 , 3 )可代表一个长为2个单位,宽为3个单位的盒子;在三维...

    2014-04-15 14:43
    871
  • [动态规划]UVA10405 - Longest Common Subsequence

    题意:求两个字符串的最长匹配子串。 思路:动态规划的典型题目。比较基础。

    2014-04-15 14:37
    959
  • [动态规划]UVA10827 - Maximum sum on a torus

    题意:环形矩阵上的最大子矩阵和。 思路:先复制三个矩阵拼接成一个大的矩阵,然后枚举所求最大子矩阵在第一个矩阵中的左上角,再通过动态规划的方法求出长宽不大于N的最大子矩阵,各种枚举情况中的最大和即为所求...

    2014-04-13 15:10
    733
  • [动态规划]UVA111 - History Grading

    题意: 在资讯科学中有一些是关于在某些条件限制下,找出一些计算的最大值。 以历史考试来说好了,学生被要求对一些历史事件根据其发生的年代顺序来排列。所有事件顺序都正确的学生无疑的可以得满分。但是那些没有...

    2014-04-13 11:14
    914
  • [动态规划]UVA108 - Maximum Sum

    题意:给出一个方阵,这个这个方阵里面元素和最大的一个矩阵。 思路:最大连续子序列的升级版本,把原来的一维矩阵变成了二维的矩阵,需要转换思路,把二维矩阵看成一维数组,这个一维数组的元素是二维数组中同一列...

    2014-04-11 20:05
    1077
  • [动态规划]UVA 507 - Jill Rides Again

    题意:题目虽然很长,但是题意比较清晰,就是给出一段数字,求这段数字的最大连续子串和。但是注意的是在值相等的情况下,优先选择距离最长的。 思路:很明显的动态规划的题目,状态转移方程:sum[i] = m...

    2014-04-11 19:59
    931
  • [贪心]UVA11100 - The Trip, 2007

    题意:有一个团队要外出旅行,需要带很多包,大包里面能放小包,问这些包最后剩下多少个包。 思路:贪心,先排序,由于大包里面能放小包,所以最后剩下的包的个数是相同大小的包的个数的最大数

    2014-04-10 10:42
    943
  • [贪心]UVA10716 - Evil Straw Warts Live

    题意:给出一个字符串,问最少通过多少次交换可以把它变成回文串。如果不能变成回文串输出impossible。 题意:完全没想出是贪心,一开始还想暴力搜索的。。智商捉急啊,各种不会做。 在移动的时候我们不...

    2014-04-06 19:20
    793
  • [贪心]UVA10720 - Graph Construction

    题意:给出N个顶点的度数,判断这N个顶点是否构成图。 思路:为保证其尽可能为图,要优先考虑大度数之间的点优先连接。在这里可以采取依次减度数的方法推断能否构成图。如:3,3,2,2,1五个点,从度数最大...

    2014-04-06 11:43
    911
  • [贪心&&排序]UVA10670 Work Reduction

    题意:现在有N个任务要做,而且要留M个到明天做,你自己做不完,只能请团队帮你做,每个团队有两种方案,一个一个任务做或者把你当前的任务的一半做掉,花费各不相同,求出对每一个团队的最小花费。 思路:典型的...

    2014-04-06 11:34
    897
  • [贪心]UVA10382 Watering Grass

    题意:有一个草坪,在草坪中有一些喷水装置,给出这个草坪的长和宽,和喷水装置的位置和半径,求最少放置多少个喷水装置能使得草坪被全部覆盖? 思路:题目一看,就知道是区间覆盖问题,用贪心解决,因为是圆形区域...

    2014-04-04 22:11
    896
  • [分治]UVA10245 The Closest Pair Problem

    题意:给出N个点,找出这N个点中距离最近的点对。 思路:直接暴力的话,肯定超时,一开始想到使用分治,但是不确定,后来看了下网上人的解法,确实是使用分治,首先我们把坐标按x升序进行排列,然后定义L、R分...

    2014-04-04 11:09
    917
  • [贪心]UVA10714 Ants

    题意:蚂蚁在木棍上爬,速度1cm/s,给出木棍长度和每只蚂蚁的位置,问蚂蚁全部下木棍的最长时间和最短时间。 思路:典型的贪心题目,所有的蚂蚁往一个方向走的时候才会有最大值最小值。

    2014-04-03 20:53
    818
  • [递归]UVA11129 An antiarithmetic permutation

    题意:给定一个包含了0到n - 1的序列。。要使得这个序列中每个长度大于2的子序列都不是等差数列。。 思路:对于一个等差的序列。如0 1 2 3 4 5 我们可以这样做,把他分离成2部分等差子序列0...

    2014-03-31 16:24
    816
  • [贪心]UVA11054 Wine trading in Gergovia

    题意:题意:一题街道上很多酒店,交易葡萄酒,正数为卖出葡萄酒,负数为需要葡萄酒,总需求量和总售出量是相等的,从一家店到另外一家店需要路费(路费=距离×运算量),假设每家店线性排列且相邻两店之间距离都是...

    2014-03-29 11:49
    1038
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部