首页 > TAG信息列表 > 牛棚

【HZOJ/Tarjan】#E.采集糖果

E. Trick or Treat on the Farm 采集糖果 题目描述 每年万圣节,威斯康星的奶牛们都要打扮一番,出门在农场的N(1≤N≤100000)个牛棚里转悠,来采集糖果.她们每走到一个未曾经过的牛棚,就会采集这个棚里的1颗糖果. 农场不大,所以约翰要想尽法子让奶牛们得到快乐.他给每一个牛棚设置了

【题解】[USACO20DEC] Sleeping Cows P

非常神的 DP 思维题。 不难想到我们枚举有哪些牛没有匹配,如果牛 \(i\) 没有匹配,那么所有 \(\ge s_i\) 的 牛棚 \(t_j\) 必须匹配。 所以我们只关心最小的没有被匹配的牛。 接下来是这题最关键的一步,我们把牛和牛棚放到一起排序。 因为我们只关心相对大小,放到一起后可以极大程度简

圆形牛棚

圆形牛棚 作为当代建筑的爱好者,农夫约翰建造了一个完美圆环形状的新牛棚。 牛棚内部有$n$个房间,围成一个环形,按顺时针编号为$1 \sim n$,所有相邻房间之间的距离均为$1$。 每个房间都既有通向相邻两个房间的门,也有通向牛棚外部的门。 约翰想让第$i$个房间内恰好有$r_{i}$头牛。 为了

Steady Cow Assignment G

luoguP2857 Steady Cow Assignment G 题目描述: 有 \(N\) 头牛, \(B\) 个牛棚。告诉你每头牛心里牛棚的座次,即哪个牛棚他最喜欢,哪个第二喜欢, 哪个第三喜欢,等等。但牛棚容量一定,所以每头牛分配到的牛棚在该牛心中的座次有高有低。现在求一种最公平的方法分配牛到牛棚,使所有牛中,所居牛

[题解] P7154 [USACO20DEC] Sleeping Cows P

[题解] P7154 [USACO20DEC] Sleeping Cows P 点此看题 不一定更好的阅读体验 解题报告 有 \(n\) 头奶牛和 \(n\) 个牛棚,一个奶牛 \(u_i\) 能进入一个牛棚 \(v_i\) 当且仅当 \(s_{u_i}\leq t_{v_i}\),一个牛棚最多只能容纳一头牛。 定义一个完美匹配为:对于所有未分配的奶牛,都不

1394. 完美牛棚

二分图的最大匹配,匈牙利算法裸题。 const int N = 210; vector<int> g[N]; bool vis[N]; int match[N]; int n, m; int find(int x) { for(int i = 0; i < g[x].size(); i++) { int j = g[x][i]; if(!vis[j]) { vis[j] = true;

2021-05-28

## 总结--贪心 一.什么是贪心? 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来 是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。 --百度 总的来说,贪心就是选取某种

1349. 修理牛棚

给定\(k\)块木板来覆盖一些区间,希望\(k\)块木板的总长度最小。 先假设只有一块木板从编号最小的牛棚一直铺到编号最大的牛棚,然后选取\(k-1\)个区间将一块木板分成\(k\)块木板。 贪心策略:优先断开相邻编号差较大的区间。 const int N=210; int a[N],b[N]; int n,m,k; int main() {

「USACO 2020.12 Platinum」Sleeping Cows

「USACO 2020.12 Platinum」Sleeping Cows 写容斥就输了。。 为每个牛棚考虑牛,从大到小,考虑每一个牛棚是否匹配 \(dp_{i,j,f}\)表示后\(i\)个牛棚中有\(j\)个钦定要匹配但是还未匹配的牛棚,\(f=0/1\)表示是否存在一个牛棚未选 每次移动\(i\),会有一部分牛不能继续匹配 如果\(f=1\),那

2020.07.24模拟5

luogu诚不欺我 果然—— 今天大大爆炸 本打算着能T1T2能A掉 T4能QJ几个特判的测试点 结果最有把握的两个题 全部挂零儿 然后T4唯二的两个NO的点 完美的落在了我特判的YES上 于是本来就可怜巴巴的10分都没了 A.走廊泼水节 一句话题意 给个树n-1条边 让加边加成完全图 并且保证原树

[USACO06FEB]Stall Reservations S(构造)

题目描述: 约翰的N(l<N< 50000)头奶牛实在是太难伺候了,她们甚至有自己独特的产奶时段.当 然对于某一头奶牛,她每天的产奶时段是固定的,为时间段A到B包括时间段A和时间段B.显然,约翰必须开发一个调控系统来决定每头奶牛应该被安排到哪个牛棚去挤 奶,因为奶牛们显然不希望在挤奶时被其它

P2857 [USACO06FEB]稳定奶牛分配Steady Cow Assignment

题目描述 有N头牛,B个牛棚.告诉你每头牛心里牛棚的座次,即哪个牛棚他最喜欢,哪个第2喜欢, 哪个第3喜欢,等等.但牛棚容量一定,所以每头牛分配到的牛棚在该牛心中的座次有高有低.现 在求一种最公平的方法分配牛到牛棚,使所有牛中,所居牛棚的座次最高与最低的跨度最小. 题解: 二分答案

12178. 破坏牛棚

约翰意识到贝茜建设网络花费了他巨额的经费,就把她解雇了。贝茜很愤怒,打算狠狠报复。她打算破坏刚建成的约翰的网络。约翰的网络是树形的,连接着N(1≤N≤10000)个牛棚,她打算切断某一个牛棚的电源,使和这个牛棚相连的所有电缆全部中断。之后,就会存在若干子网络。为保证破坏够大,每一

牛棚安排

牛棚安排 \(Description\) Farmer John的N(1<=N<=1000)头奶牛分别居住在农场所拥有的B(1<=B<=20)个牛棚的某一个里。有些奶牛很喜欢她们当前住的牛棚,而另一些则讨厌再在它们现在所在的牛棚呆下去。 FJ在忍受了若干次奶牛的抱怨后,决定为所有奶牛重新安排牛棚,使最不满的那头奶牛与最

【洛谷P2857】【JZOJ1259】 【USACO06FEB】稳定奶牛分配

声明: 本题解借鉴了@Heartlessly(luogu UID=32139)的内容 题目大意: 每只牛对于每个牛棚有一个差评值,现在分配牛棚,使得所有牛的最大差评值与最小差评值的差最小,求这个值。 正文: 因为题目中有提到过每个牛棚的限度,也就是说我们可以用网络瘤来求解。 样例图: 牛棚编号要加上\(n\)因为牛

P2701 [USACO5.3]巨大的牛棚Big Barn |动态规划

题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大

JZOJ 1259. 牛棚安排

题目 Description Farmer John的N(1<=N<=1000)头奶牛分别居住在农场所拥有的B(1<=B<=20)个牛棚的某一个里。有些奶牛很喜欢她们当前住的牛棚,而另一些则讨厌再在它们现在所在的牛棚呆下去。FJ在忍受了若干次奶牛的抱怨后,决定为所有奶牛重新安排牛棚,使最不满的那头奶牛与最高兴的奶

USACO-修理牛棚

#include<cstdio> #include<algorithm> using namespace std; int a[201],b[201]; int main() { int sum=0; int m,s,c; scanf("%d%d%d",&m,&s,&c); for(int i=1;i<=c;i++) { scanf("%d",&a[

T4

题目描述 约翰的奶牛们从小娇生惯养,她们无法容忍牛棚里的任何脏东西. 约翰发现,如果要使这群有洁癖的奶牛满意,他不得不雇佣她们中的一些来清扫牛棚, 约翰的奶牛中有N(1≤N≤10000)头愿意通过清扫牛棚来挣一些零花钱. 由于在某个时段中奶牛们会在牛棚里随时随地地乱扔垃圾,自然地,她

P1209 [USACO1.3]修理牛棚 Barn Repair 贪心

   题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之