首页 > TAG信息列表 > Usaco2010

问题 C: 「Usaco2010 Dec」奶牛健美操O(∩_∩)O

题目描述 Farmer John为了保持奶牛们的健康,让可怜的奶牛们不停在牧场之间的小路上奔跑。这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路,使得每对点之间恰好有一条简单路径。 简单的说来, 这些点的布局就是一棵树,且每条边等长,都为1。 对于给定的一个奶牛路

BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(这是我写过最骚气的dp!)

题目描述 贝西和邦妮找到了一个藏宝箱,里面都是金币! 但是身为两头牛,她们不能到商店里把金币换成好吃的东西,于是她们只能用这些金币来玩游戏了。   藏宝箱里一共有N枚金币,第i枚金币的价值是Ci。贝西和邦妮把金币排成一条直线,她们轮流取金币,看谁取到的钱最多。贝西先取,每次只能

【题解】BZOJ1776: [Usaco2010 Hol]cowpol 奶牛政坛

原题传送门 题意: 给出一棵N个点的树,树上每个节点都有一种颜色。对于每种颜色,求该颜色距离最远的两个点之间的距离。 N≤200000N≤200000N≤200000 solution: 根据直径的其中一种求法:两遍dfs 从任意一点出发所能到达的最远的点一定在直径里面 所以这道题可以随意定根(比如1) df

BZOJ 1779. [Usaco2010 Hol]Cowwar 奶牛战争

传送门 考虑构建网络流模型 把一个流量看成一只奶牛的攻击过程,那么答案就是最大流 因为每只奶牛只能操作一波,所以构造分层图,一层相当于一步 第一层就是初始状态,从 $S$ 向所有 $J$ 奶牛连一条流量为 $1$ 的边,表示只有一只 $J$ 下一层,表示奶牛走一步后的状态,每只 $J$ 向下一层走一步