博客专栏  >  编程语言   >  USACO 题解

USACO 题解

USACO 的题目解答

关注
2 已关注
64篇博文
  • USACO 4.1 Fence Loops (fence6)

    /* 这题是求无向图中的一个最小环的长度。 主要思路是:因为边都是直线,边的两点之间的最短距离必然是这个边长。那么, 再求一条到两顶点的最短距径,这个路径与边构成了一个环。这个环是包含该边的最...

    2014-03-02 15:15
    1104
  • USACO 4.1 Fence Rails (fence8)

    /* 既然要装下尽可能多的物品,那么就应该先选入小的物品。所以,先把物品按照重量递增排序。那么: 1)如果前k物品不能装入背包,那么即使把其中一个物品P换成k+1~R中的一个物品Q, 由于Q的重...

    2014-03-02 15:14
    1135
  • USACO 4.1 Beef McNuggets (nuggets)

    /* 这题有些难。虽然知道是动态规划题,但是不知道要开多大的数组,后来看analysis用一个256大小的数组循环使用,方法很巧妙。 先将box进行排序。 如果box里面的数的最大公约数不为1的话,那...

    2014-03-02 15:12
    759
  • USACO 3.4 Raucous Rockers (rockers)

    /* Main idea: 一道动态规划题,但观察数据规模,穷举就行了。 穷举每首歌是否选取所有的组合可能(2^20种),算出每种情况所有光盘上一共能存的歌曲数目,保留最大值即可。 对于穷举每首歌是...

    2014-03-02 14:57
    996
  • USACO 3.4 Electric Fence (fence9)

    /* 可以算是一道数学题吧。如果知道皮克定理就好写多了。 皮克定理说明了其面积S和内部格点数目a、边上格点数目b的关系:S = a + b/2 - 1。 根据三角形面积公式求出S。如果知道了b,那么...

    2014-03-01 14:00
    800
  • USACO 3.4 American Heritage (heritage)

    /* Main idea: Choose node in pre order, and then use in order info to jude left or right.Througt thi...

    2014-03-01 13:59
    663
  • USACO 3.4 Closed Fences (fence4)

    /* Main idea: 1.判断多边形是否合法 任两条边都不相交即合法,注意这里的相交是严格相交,顶点相交不算相交。 2.二分法判断当前线段 seg_a 是否可见 假设观察点为 eye,seg_a...

    2014-03-01 13:58
    898
  • USACO 3.3 A Game (game1)

    /* 博弈问题,可以使用动态规划求解。 状态定义:用F[i][j]表示第一个玩家先取时, 在第i到第j的子序列中能拿到的最高分;用S[i][j]表示第i到第j的子序列中所有数字的和; 用num[i]表...

    2014-03-01 13:57
    846
  • USACO 3.3 Home on the Range (range)

    /* Main idea 这道题可以动态规划。二维的动态规划。 状态定义:G[i][j]为以(i,j)为左上角顶点的正方形的最大边长。 边界条件:G[i][j]为初始读入的矩阵。 状态转移方程: G[...

    2014-03-01 13:56
    674
  • USACO 3.3 Camelot (camelot)

    /* Main Idea; dist[x1][y1][x2][y2] denote the knight's min move from (x1,y1) to (x2,y2); king_move_n...

    2014-02-28 13:49
    937
  • USACO 3.3 Shopping Offers (shopping)

    /* Main idear DP problem. Take each offer as a single choise for DP. dp[a1][a2][a3][a4][a5] = min{dp...

    2014-02-28 13:48
    890
  • USACO 3.3 Riding The Fences (fence)

    /* Main idea Find Euler Path, not circuit, so take care to choose a start node whose degree is odd;...

    2014-02-28 13:46
    890
  • USACO 3.2 Sweet Butter (butter)

    /* Main idea: Use SPFA(i) to compute the shortest paths from single source i; i is in [1..P], P is ...

    2014-02-28 13:43
    843
  • USACO 3.2 Magic Squares (msquare)

    /* 这道题类似于八数码难题,基本思想是宽搜,使用Hash判重。如果使用一般的八维数组空间可以达到8^8=16777216, 会超过USACO的16MB空间限制。所以我们应该对状态进行散列存储,观察发...

    2014-02-28 13:42
    954
  • USACO 3.2 Feed Ratios (ratios)

    /* Main idea Enumeration, because there are 100^3 cases; Note the case where ratios may be 0; */ /* ...

    2014-02-27 13:51
    924
  • USACO 3.2 Spinning Wheels (spin)

    /* Main idea The key point of this problem is you should note the fact that at 360 second, all 5 wh...

    2014-02-27 13:50
    825
  • USACO 3.2 Stringsobits (kimbits)

    /* 动态规划。尝试暴搜,但是超时了 分析: 设长度为n的01串,1的个数不大于v的个数为dp[n,v] 方程:dp[n,v]=dp[n-1,v]+dp[n-1,v-1]; //分别表示在当前位加上...

    2014-02-27 13:48
    791
  • USACO 3.2 Factorials (fact4)

    /* F[i] denote the 5 digits from rightmost non-zero digit of i! ; There is a trap, we can't just sto...

    2014-02-27 13:47
    823
  • USACO 3.1 Stamps (stamps)

    /* Main idea: This is a good Dynamic programming problem; dp[i]=min{dp[i-value[j]]}+1 // (j=1..n and...

    2014-02-27 13:45
    641
  • USACO 3.1 Contact (contact)

    /* 经典的位运算解题,边读入边计算。 设置极限掩码为limit=(1<<(B))-1; //2的B此次方-1 每读入一个二进制数0或1,令unsigned int数字串str=((str<<1)...

    2014-02-26 13:46
    826

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部