B. The Queue (贪心)

别再只会用555了!手把手教你用运放和RC电路搭一个50Hz正弦波信号源(附Multisim仿真文件) 本文详细介绍了如何使用运放LM358和RC电路搭建一个精准的50Hz正弦波信号源,涵盖文氏电桥核心原理、单电源供电解决方案、Multisim仿真及实物调试技巧。通过实战指南和优化建议,帮助电子爱好者快速掌握低频信号生成技术,适用于各种测试和校准场景。 阅读详情
题目链接: B. The Queue
题意:

排队,给出服务的开始时间和 结束时间,然后服务一个人要多久时间。有n个人,知道他们的到达时间。求什么时候去排队时间最短。如果一个人和他一起到达,则让那个人先服务。

思路:

1.先找是否有空闲的时间,就是空窗期,有的话就这时候去,就不用排队。
2. 如果没有的话,并且和别人同时到达要让别人先,那么我们就比某个人提早一分钟到,那样就可以比他先服务,对每个人计算比他早一分钟到达需要的排队时间,最小值就是答案了。

代码:

#include<iostream>
#include<vector>
#include<string>
#include<cstring>
#include<algorithm> 
using namespace std;
typedef long long ll;
const ll INF=0x3f3f3f3f;
ll time[100005];
int main()
{

    ll ts,tf,k,n,i,j,f=1;
    scanf("%I64d%I64d%I64d%I64d",&ts,&tf,&k,&n);
    for(i=1;i<=n;++i)
    scanf("%I64d",&time[i]);
    //如果第一个人比开始时间晚到,那么那时候就是空窗期。
        if (time[1]>ts){
            cout<<ts<<endl;
            return 0;
        }
        //初始化 比第一个人早到一分钟的等待时间。
        ll min=ts-(time[1]-1),ans=time[1]-1;
        for(i=1;i<=n;++i)
        {
        //比第i个人早到的等待时间
            ll temp=(i-1)*k+ts-(time[i]-1);
            if(ts+i*k>tf)break;
            //是否有空窗期    
            if(ts+i*k<time[i+1])
            {

                ans=ts+i*k;
                min=-1;
                break;
            }
            //最小排队时间
            else if(temp<min)
            {

                min=temp;
                ans=time[i]-1;

            }
        } 
        if(k*(n+1)+ts<=tf&&min>0)ans=k*n+ts;
        cout<<ans;

    return 0;
}
逆向工程实战:从零解析微信PC版协议,并用开源代码构建你的私有化接口 本文详细解析了微信PC版的通信协议架构,从逆向工程基础到网络流量捕获、关键函数定位与HOOK技术实践,最终通过开源代码构建私有化接口。文章重点介绍了协议特征分析、HOOK技术应用以及安全实践,帮助开发者深入理解企业级通信协议的设计逻辑和安全机制。 阅读详情

相关推荐

Win11+Ubuntu18.04+Ubuntu20.04三系统安装与卸载

以下情况均为个人情况:1.插入启动 U 盘后,登录时可以按F12(拯救者Y7000,不同电脑不同)进入BIOS,选择从启动盘启动。2.。3.5.在win基础上,安装第一个Ubuntu系统后,系统启动界面类似如下第一张图,Ubuntu不显示版本号。安装第二个Ubuntu系统后,系统启动界面如下第二张图,如果想更改启动项的名称,可自行查阅相关资料。

weixin_61686291的博客 2536

Codeforces 767 B The Queue

B. The Queue time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Finally! Vasya have come of age and that means

Tsaryu的博客 547

STM32L051低功耗模式下LPUART的使用

STM32L0系列低功耗UART配置代码清单及注释,大家可参考学习使用。

嵌入式工程师 2101

Educational Codeforces Round 37 B. Tea Queue

题意: 一群人按给定顺序排队喝茶,只能在某个时间段喝茶; 思路: 有点笨的涂色的方法,每个人能在哪一点能喝到茶,之前的都做标记; #include #include #include #include #include #include #include #include #include #include #include #include #define PI acos(-1.

床前明月光 301

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

本文介绍如何使用Vensim PLE免费版在30分钟内构建第一个系统动力学模型,无需编程或数学基础。通过个人储蓄增长案例,详细讲解因果回路图绘制、存量流量图创建及方程编写,帮助读者掌握动态系统建模与仿真技巧,适用于理财、项目管理等多种场景。

weixin_29045001的博客 328

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 407

B. The Queue

B. The Queue time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Finally! Vasya have come of age and that means

樱花满地集于我心,楪舞纷飞祈愿相随 850

车载测试面试题总结

首先确认是什么问题,如果是测试软件的问题就先确定自己的测试方法有没有问题,如果没有问题,那就是测试软件的问题,这时候就需要提bug 进行跟踪,(比如BCM测试的时候,先明确测试的输入,对输入)进行需求分析,然后设计测试用例,进行用例评审,评审完执行测试用例形成最终的版本,台架分为:hil(黑尔)台架,单个控制器的台架、整车台架、车身台架、动力系统台架等,主要验证其功能,或者实车无法满足的测试环境。这个人不可能一直,点击几千次或者多少次几个小时连续点击,人不可能一直在点。因为要模拟一下这个稳定性,

woaxiaoqing的博客 7813

Educational Codeforces Round 37 B. Tea Queue 模拟

B. Tea Queuetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputRecently n students from city S moved to city P to attend a programming camp.They moved...

Frost_Bite的博客 462

使用GBIF获取生物多样性数据与GIS的结合

随着全球生物多样性的重要性日益凸显,越来越多的研究人员和保护机构开始利用地理信息系统(GIS)来分析和可视化生物多样性数据。GBIF(全球生物多样性信息设施)作为一个全球性的生物多样性数据库,提供了大量的物种分布和分类信息,为研究人员和保护工作者提供了宝贵的数据资源。本文将介绍如何使用GBIF API获取生物多样性数据,并将其与GIS技术相结合,以便更好地理解和研究生物多样性。利用GIS的强大功能,我们可以在地理空间上可视化物种分布、分析物种多样性的空间格局,并为保护生物多样性提供科学依据。

BnxBackend的博客 1762

DeerFlow 系列教程 第十八篇 | 实战案例三——用 DeerFlow 构建自定义 AI 工作流

在实际业务中,许多复杂的内容生产任务不是单一技能就能覆盖的。需要先调研某个主题的最新信息基于调研结果撰写结构化的文章或报告对报告中的数据进行可视化处理最终输出符合品牌风格的排版文档或演示文稿这些环节涉及不同的领域知识和工具链,单个内置技能无法完全覆盖。组合自定义技能、MCP 外部工具和多 Agent 协作,构建端到端的工作流。传统手工流程: DeerFlow 自定义工作流:搜索资料、阅读文献 用户描述需求│ │▼ ▼。

weixin_43674738的博客 204

codeforces 767B The Queue【贪心】

链接: http://codeforces.com/contest/767/problem/B 题意: Vasya要去护照,然而接待员在【ts,tf)的时间段内上班,处理一件业务需要花费时间t,并且有n个人在T【i】的时间去办护照,当Vasya与另一个人同时去办护照时,Vasya排在他的后面,问Vasya什么时候去等待的时间最少。 题解: 将n个人的办护照的时间段都计算出

t51645的博客 805

KEPServerEX 6 之驱动协议(UDD)实战 HTTP协议对接OpenWeatherMap天气 API全流程指南

本文分享了基于 KEPServerEX 6 的通用设备驱动(UDD)对接OpenWeatherMap天气API的实战方案。该方案针对工业物联网场景进行了深度优化,具有动态城市切换、运行时热配置、老旧JS引擎兼容等核心特性。文章详细介绍了从环境准备、脚本部署到Tag配置的全流程,重点解析了Legacy JS语法适配、Float类型安全处理等关键实现细节,并提供了完整的避坑指南和故障排查方法。该方案经过生产环境验证,可稳定实现气象数据采集与动态切换功能,适用于SCADA/MES系统集成场景。

-雲飛兄-博客 712

The Queue CodeForces - 767B ——贪心

Finally! Vasya have come of age and that means he can finally get a passport! To do it, he needs to visit the passport office, but it’s not that simple. There’s only one receptionist at the passport o...

天翼之城的博客 317

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CodeForces 767B The Queue (贪心+细节)好题

题目链接:http://codeforces.com/problemset/problem/767/B #include&lt;bits/stdc++.h&gt; using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)&lt;(z);(x)++) #define ll lo...

满月照亮的路 226

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CodeForces 767 B.The Queue(贪心)

Description nnn个人去办业务,工作人员在午夜过后tstst_s分钟开始上班,在午夜过后tftft_f分钟下班,即第tf−1tf−1t_f-1分钟是其最后一分钟上班时间,给一个人办业务需要ttt分钟,这nnn个人分别在午夜过后aiaia_i分钟开始等待,只有队列前面的人办完业务且工作人员剩余工作时间不小于ttt时当前人才能办业务,现在小明想办业务,问如果要其可以办到业务且等待时间最少...

ZSQ 382

Codeforces Round #398 B题The Queue(贪心)解题报告

Finally! Vasya have come of age and that means he can finally get a passport! To do it, he needs to visit the passport office, but it's not that simple. There's only one receptionist at the passport o...

weixin_30270889的博客 154

Codeforces Round #398 (Div. 2) B. The Queue(贪心模拟)

原题地址:http://codeforces.com/contest/767/problem/B 题意:一群人排队办理业务,每次每个人办理业务的所花费的时间是k,且工作人员只在l-r时间段内工作,即r-1是最后工作的时间。给出你n个人来排队的时间,若你和某个人来的时候时间相同,则另一个先办理业务。问你你什么时候来办理业务所需要等待的时间最少? 思路:每次枚举判断如果是任意一个人的前面1秒来是不...

yiqzq的博客 366

Codeforces Round #398(Div. 2)B. The Queue【贪心+谨慎】这题好尼玛强劲

B. The Queue time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Finally! Vasya have come of age and that means he can fin

mengxiang000000 802

Codeforces Round #398 (Div. 2) -- B. The Queue (贪心+暴力)

大体题意: 告诉你工作站的工作起始时间 终止时间, 和处理一个人的时间间隔。 并告诉你n 个人来的时间。 求你要求的话 什么时候去 排队时间最少, 如果你和某个人去的时间一样,你会排在它们后面。 思路: 暴力贪心就好了。 先找有缝的,发现一个人的就诊时间大于上一个人结束时间,那么直接输出 上一个人输出时间。 以上找的是不用排队的时间。 如果找不到,就要找需要排队的时间。 直接枚举每

aozil_yang的博客 365

Codeforces Round #398 (Div. 2)

Codeforces Round #398 (Div. 2) A.Snacktower 模拟 我和官方题解的命名神相似...$has$ #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath...

weixin_30929295的博客 74

codeforce 767B

codeforce 767B

herekigo的混乱地盘 712

算法训练之贪心

贪心算法

2401_82924480的博客 2385

贪心 codeforces 1151D - Stas and the Queue at the Buffet

题目链接 感觉越来越菜了,一个简单的贪心都想不出来了,原题中给出的式子化简后得到(a[i]-b[i])*j+b[i]*n-a[i]; 开始自己想的是a如果比b大,就往左边放,否则就往右边放,现在想想…… 以后遇到贪心题目还是要多思考一下题目本质; 另外,记得开long long …… #include <iostream> #include <cstdio> #includ...

qq_43731011的博客 290

Codeforces Round #553 (Div. 2) 1151D Stas and the Queue at the Buffet

Codeforces Round #553 (Div. 2) 1151D Stas and the Queue at the Buffet 水题翻车留念(于2019/10/08的练习) Problem Description During a break in the buffet of the scientific lyceum of the Kingdom of Kremland, the...

BenFromHRBUST的优快云博客 294

CodeForces - 218B (贪心)

这道题可以用优先队列做,也可以用贪心做,我一开始是用贪心做的,优先队列我掌握的不熟练,核心用法我也没有掌握清楚。这道题,调试的时候出现了我以前经常会出的bug(因为已经出现了好几次这样的错误,真的要好好总结一下),导致我用了太多时间在调试上,这道题的样式是求极端情况,所以我一开始就用贪心,这篇博客总结两种不同的方法。 题面: Lolek and Bolek are about to travel ...

Nerdant 455

codeforces(D. Stas and the Queue at the Buffet)贪心

纯贪心题目 遇到这种给个公式,然后肯定是要根据公式来判断怎么贪心,化简一下公式很很显然了 #include <bits/stdc++.h> #define ll long long using namespace std; //ll a[100005],b[100005]; struct node { ll a,b; ll w; }q[100005]; bool ...

qq_43781431的博客 260
上一篇: F. Rain and Umbrellas (dp)
下一篇: codeforces E. New Reform (并查集)
PinappleMi
博客等级 码龄9年 10粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值