
USACO
16bit戦争
这个作者很懒,什么都没留下…
展开
-
BZOJ 1592 Usaco 2008 Feb Making the Grade 路面修整 DP
题目大意:给出一个不整齐的路面,可以将一个路面升高或者降低,都需要话费|x - x'|的费用,把路面修正成单调不降或单调不升的最小花费是多少。思路:路面的高度跨度有点大啊,先离散化。之后f[i][j] 表示到i为止路面保证单调不降并且最高高度为j的最小花费是多少,利用一个前缀和优化一下。单调不升也一样,简单DP水过。。CODE:#include #include原创 2015-01-14 14:31:43 · 1359 阅读 · 0 评论 -
BZOJ 1706 usaco 2007 Nov relays 奶牛接力跑/POJ 3613 Cow Relays 倍增Floyd
题目大意:求恰好走k步从S到T的最短路。思路:设f[p][i][j]为从i到j恰好走2^p步的最短路,DP方程十分简单:f[p][i][j] = min(f[p][i][j],f[p - 1][i][k] + f[p - 1][k][j]);对总步数T进行二进制拆分,在T有1的位置上,假如这个位置为p,那么就用f[p][][]来更新答案g[][],最后得到的g[][]就是答案矩阵。原创 2014-12-30 09:03:16 · 982 阅读 · 0 评论 -
BZOJ 3891 Usaco2014 Dec Piggy Back BFS
题目大意:给出一张无向图,有两个人,分别在1和2,他们要到n,一个人走的消耗是c1,c2,两个人一起走是c3,问最少消耗。思路:题中说是可以一起走,而不是必须一起走,所以之需要看这两个人到所有点的距离,还有每个点到终点的距离,之后枚举从那个点开始一起走,求一下最小值就可以了。CODE:#define _CRT_SECURE_NO_WARNINGS#include原创 2015-02-27 19:08:41 · 744 阅读 · 0 评论 -
BZOJ 3893 Usaco2014 Dec Cow Jog 模拟
题目大意:给出n头牛他们的初始位置和各自的速度,一头牛追上另一头牛之后这两头牛会变成一头牛,问最后剩下几头牛。思路:简单模拟一下不难发现,我们只要算出如果正常行驶每头牛的最后到达的地点,从后往前扫一下,有多少个单调不减的序列就是最后有多少头牛。CODE:#define _CRT_SECURE_NO_WARNINGS#include #include #inc原创 2015-02-27 18:24:06 · 1073 阅读 · 0 评论 -
BZOJ 3892 Usaco2014 Dec Marathon DP
题目大意:给出平面上的一些点,要求按顺序遍历,费用是两点之间的曼哈顿距离,可以跳过k次,问最少需要花费多少。思路:O(n^3)dp就行了。CODE:#define _CRT_SECURE_NO_WARNINGS#include #include #include #include #define MAX 510using namespace std;原创 2015-02-27 18:22:09 · 986 阅读 · 0 评论 -
BZOJ 3890 Usaco2015 Jan Meeting Time 拓扑图DP
题目大意题上的中文题意太不明确了。。。 给出一个拓扑图,每条有向边有两个权值,有两个人从1出发到n,分别走这两种权值。问有没有权值使得这两个人都能走过这些权值到达n。思路看懂了题之后就水了。维护两个数组表示从1号节点是否能够通过i的权值到达j。然后做拓扑图DP。CODE#define _CRT_SECURE_NO_WARNINGS#include <queue>#include <cstdio>原创 2015-03-02 16:14:16 · 1153 阅读 · 0 评论 -
BZOJ 3888 Usaco 2015 Jan Stampede 模拟
题目大意给出一些奶牛,一个人在原点观察,牛和牛之间又互相遮挡的关系,给出每头牛的运行方式和位置,问这个人最终会看到多少头牛。思路知道了运行方式,我们就知道这头牛在什么时间段会遮挡住人的视线,然后从高到低弄个东西维护一下覆盖什么的,这个题就变成了POJ的Mayor’s posters。 注意下时间点和时间段的区别就行了。CODE#define _CRT_SECURE_NO_WARNINGS#incl原创 2015-03-06 08:59:56 · 1020 阅读 · 0 评论 -
BZOJ 1602 Usaco2008 Oct 牧场行走 倍增LCA
题目大意给出一个树,多次询问两点之间的距离。思路这个题存在的意义是什么?CODE#define _CRT_SECURE_NO_WARNINGS#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define MAX 1010using namespace std;int head[MAX],原创 2015-04-08 17:56:30 · 797 阅读 · 0 评论 -
BZOJ 3943 Usaco2015 Feb SuperBull Prim
题目大意异或Prim。思路没开long long WA了一次你敢信?CODE#define _CRT_SECURE_NO_WARNINGS#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define MAX 2010#define INF 0x3f3f3f3fusing namespac原创 2015-04-09 16:19:17 · 1160 阅读 · 0 评论