• 2024-03-273:3010-3015
    3010:【例4.1】交换两个数的位置网址:3010【例4.1】交换两个数的位置思路:可以使用一个额外的变量来实现,步骤如下:假设要交换的两个数为a和b。创建一个临时变量temp,将a的值赋给temp:temp=a。接下来将b的值赋给a:a=b。最后,将temp的值赋给b:b=temp。经过上述操作,a和b的
  • 2024-03-02YL 模拟赛总结 11
    ProblemT1略。T2略。T3结论题。令所有牛的最终饥饿值为\(x\),则分别对于每一头牛进行考虑:对于第一头牛,它需要的最少玉米袋数为\(h_1-x\);对于第二头牛,它单独需要的最少玉米袋数为\(h_2-x\),而第一头牛已经用了\(h_1-x\)袋玉米,因此它需要的最少玉米袋数为\(h_2-x-
  • 2024-02-10P4090 [USACO17DEC] Greedy Gift Takers P
    原题链接题解1.如果前\(7\)头牛能全部能拿到礼物,但是这前\(7\)头牛里有\(4\)头牛更新在前\(4\)的位置,请问第\(8\)头牛能否得到礼物?答案是不行,因为前\(4\)头牛会在前\(4\)的位置形成循环2.假如恰好第\(x\)头牛没有礼物,那么牛\(x\)之后的牛都得不到礼物,因为不
  • 2024-01-30[USACO17DEC] Greedy Gift Takers
    原题链接首先这道题的数据量1e5那么时间复杂度要保持在O(nlogn)内。先判断单调性,若k头牛拿不到礼物,那么k-1头牛也拿不到礼物,所有这题可以用二分法来做(11110000)。二分部分省略,我们直接来分析check部分(如下)。boolcheck(intk){for(inti=1;i<=n-k+1;i++)b[i]=a[i];s
  • 2024-01-28P1561 [USACO12JAN] Mountain Climbing S
    P1561[USACO12JAN]MountainClimbingS贪心思路首先我们设\(c_i\)为第\(i\)头牛上山后又下山的时间。那么有两种情况,我们分类讨论。第\(i\)头牛上到山顶时,第\(i-1\)头牛还未下到山脚。第\(i-1\)头牛下山完毕但第\(i\)头牛还在上山。那么\(c_i\)的公式
  • 2023-12-274.1 简单题 - C 九牛一毛
    这是一道脑筋急转弯题:猪肉一斤15元,鸡肉一斤20元,那么一毛钱能买多少头牛?答案是:9——因为“九牛一毛”。本题就请你按照这个逻辑,计算一下N块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。输入格式:输入在一行中给出一个不超过1000的正整数N,即以“元”为单位的货币量。输
  • 2023-08-06贪心的农场主
    小明有n头耕牛,每头耕牛在工作前必须吃草,现在你有m单位的草料,你可以将这些草料随意的分给每头牛,但是草料不可分割。并且每头牛在体力小于k时,是不会耕种的,假设每单位草料给牛补充1点体力,牛在一开始耕种前可以认为体力为0,即某头牛被分配的草料低于k单位,则偷懒不耕种。耕牛的耕种强度
  • 2023-08-048.抓住那头牛
    【题目】农夫John和一头逃跑的牛在同一坐标轴上,John的初始位置为N(0<N<=100,000),牛的位置为K(0<K<=100,000),假定John在追逐过程中,牛不会移动,John有两种追逐方式:1)从位置X移动X-1或者X+1需要一分钟时间;2)一分钟内,可以从位置X移动到位置2*X。问,John最少需要多少时间追到牛。输
  • 2023-07-23抓住那头牛
    1.#include<bits/stdc++.h>#defineN100001usingnamespacestd;boolvis[N];intdir[2]={-1,1};structnode{intx;intstep;}q[N];voidbfs(intn,intk){inthead=1,tail=1;vis[n]=1;q[tail].x=n;q[tail].step=0;ta
  • 2023-06-161100. 抓住那头牛(bfs)
    https://www.acwing.com/problem/content/1102/数据范围为1e5实际上还可以再继续细分,加入特判来优化耗时,但是意义不大#include<iostream>#include<cstring>#include<cstdio>#include<queue>usingnamespacestd;constintN=1e5+10;intn,k;boolvis[N];int
  • 2023-06-04畜栏保留问题
    题目描述农场有NNN头牛,每头牛会在一个特定的时间区间[A,B][A,B][A,B](包含AAA和BBB)在畜栏里挤奶,且一个畜栏里同时只能有一头牛在挤奶。现在农场主希望知道最少几个畜栏能满足上述要求,并要求给出每头牛被安排的方案。对于多种可行方案,输出一种即可。输入输入的
  • 2023-06-02[USACO09MAR]Cow Frisbee Team S
    [USACO09MAR]CowFrisbeeTeamS题目描述老唐最近迷上了飞盘,约翰想和他一起玩,于是打算从他家的\(N\)头奶牛中选出一支队伍。每只奶牛的能力为整数,第\(i\)头奶牛的能力为\(R_i\)。飞盘队的队员数量不能少于\(1\)、大于\(N\)。一支队伍的总能力就是所有队员能力的总和。约
  • 2023-05-27[USACO06NOV]Bad Hair Day S(栈)
    题目大意:按顺序给出n头牛的身高,每头牛可以看见它到后出现的牛中第一头身高高过(大于等于)它的牛之间的所有牛,求所有牛总共能看到的牛数解题思路:从后往前遍历查看每头牛能看到的牛数,每次进行的比较数量的太多,但我们可以用栈来存储关键信息以减少不必要的比较代码如下:#i
  • 2023-05-013.抓住那头牛(简单搜索 BFS)
    抓住那头牛↑题目链接题目农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点\(N\),牛位于点\(K\)。农夫有两种移动方式:从\(X\)移动到\(X−1\)或\(X+1\),每次移动花费一分钟从\(X\)移动到\(2∗X\),每次移动花费一分钟假设牛没有意识到农夫的行动,站
  • 2023-04-02寒假每日一题——金发姑娘和N头牛(map+手写离散化)
    金发姑娘和N头牛问题描述你可能听过关于金发姑娘和三只熊的经典故事。然而,鲜为人知的是,金发姑娘最终成了一个农民。在她的农场中,她的牛棚里有N头奶牛。不幸的是,她的奶牛对温度相当敏感。对于奶牛i,使其感到舒适的温度为Ai…Bi。如果金发姑娘将牛棚的恒温器的温度T设置
  • 2023-03-31AcWing 244. 谜一样的牛
    有 n 头奶牛,已知它们的身高为 1∼n且各不相同,但不知道每头奶牛的具体身高。现在这 n头奶牛站成一列,已知第 i 头牛前面有 Ai 头牛比它低,求每头奶牛的身高。输入格式第 1 行:输入整数 n。第 2..n 行:每行输入一个整数 Ai,第 i行表示第 i 头牛前面有 Ai 头牛比它
  • 2023-03-143. 抓住那头牛
    https://www.acwing.com/problem/content/1102/#include<iostream>#include<cstring>usingnamespacestd;constintN=200010;intn,m;intdist[N];intq[N];vo
  • 2023-03-02AtCoder Beginner Contest 251
    AtCoderBeginnerContest251D给定一个1e6范围内的数n,要你构造出一个数组,对于1~n中的任何一个数都能用数组中最多三个数的和加起来。这题真的是很好的一道思维题,想了我
  • 2023-02-17Acwing -101 最高的牛(差分)
    有 NN 头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第 P 头,它的
  • 2023-02-17二分查找水题--疯牛(POJ 2456)
    DescriptionFarmerJohnhasbuiltanewlongbarn,withN(2<=N<=100,000)stalls.Thestallsarelocatedalongastraightlineatpositionsx1,...,xN(0<=x
  • 2022-12-26AcWing244.谜一样的牛
    传送门题目描述有\(n\)头奶牛,已知它们的身高为\(1\simn\)且各不相同,但不知道每头奶牛的具体身高。现在这\(n\)头奶牛站成一列,已知第\(i\)头牛前面有\(A_i\)
  • 2022-11-29AcWing 111. 畜栏预定
    有n头牛在畜栏中吃草。每个畜栏在同一时间段只能提供给一头牛吃草,所以可能会需要多个畜栏。给定n头牛和每头牛开始吃草的时间A以及结束吃草的时间当两头牛的吃草区
  • 2022-11-09每日一题-叠罗汉的牛
    叠罗汉的牛 sort(a.begin(),a.end(),[](constauto&A,constauto&B){ returnA.first+A.second<B.first+B.second; }); intsum=0,ans=-2e9;