• 2024-10-22P2866 [USACO06NOV] Bad Hair Day S
    [USACO06NOV]BadHairDayS题目描述农夫约翰有NNN头奶牛正在过乱头发节。每一头牛都站在同一排面朝右,它们被从左到右依次编号为
  • 2024-10-05单调栈
    单调栈是一种内部元素具有单调性的栈,可以解决与“以某个值为最值的最大区间”等问题。例题:P2866[USACO06NOV]BadHairDayS有\(N\(1\leN\le80000)\)头奶牛,第\(i\)头牛的身高为\(h_i\(1\leh_i\le10^9)\)。每只奶牛往右边看,可以看到严格小于它身高的牛的头顶
  • 2024-09-19洛谷题单指南-分治与倍增-P2345 [USACO04OPEN] MooFest G
    原题链接:https://www.luogu.com.cn/problem/P2345题意解读:有n头牛,每头牛都有听力v、坐标x两个属性,要计算每两头牛的max{vi​,vj​}×∣xi​−xj​∣之和。解题思路:首先想到的肯定是枚举法,需要O(n^2)的复杂度有没有优化的方法?可以采用分治法!由于是计算两头牛之间的max{vi​,
  • 2024-08-05洛谷P1842 [USACO05NOV] 奶牛玩杂技
    [USACO05NOV]奶牛玩杂技题目背景FarmerJohn养了\(N\)头牛,她们已经按\(1\simN\)依次编上了号。FJ所不知道的是,他的所有牛都梦想着从农场逃走,去参加马戏团的演出。可奶牛们很快发现她们那笨拙的蹄子根本无法在钢丝或晃动的的秋千上站稳(她们还尝试过把自己装在大炮里发射
  • 2024-07-151100. 抓住那头牛
    //1100.抓住那头牛.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<queue>#include<map>usingnamespacestd;/*https://www.acwing.com/problem/content/1102/农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴
  • 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