Codeforces Round #477 (rated, Div. 2)

【CodeForces】CodeForces Round #477 (Div. 1 + Div. 2) 题解 【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Mind the Gap【思路要点】从小到大枚举答案,检查合法性。时间复杂度\(O(Ans*N)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 100005; template <typename T> vo... 阅读详情

C.
题目主要考察阅读理解。
对于每一组问询,答案肯定是水平走一段+电梯/楼梯走一段组合而成。之前考虑的是 有没有可能做一段电梯然后走最后一截楼梯,不过从各种别人的代码来看似乎不需要考虑这点?似乎只要对于每个问询,把离起点最近的两个电梯/楼梯都二分抓出来算一下就行了。
特别注意要特判那些两点在同一层的坑爹情况…

#include<cstdio>
#include<algorithm>
using namespace std;

int n,m,cs,ce,v,s[100005],e[100005],q,a,b,c,d,p,w,ans;

int main()
{
    scanf("%d%d%d%d%d",&n,&m,&cs,&ce,&v);
    for(int i=1;i<=cs;i++)
        scanf("%d",&s[i]);
    for(int i=1;i<=ce;i++)
        scanf("%d",&e[i]);
    scanf("%d",&q);
    while(q--)
    {
        ans=1E9;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        if(a==c)
            ans=abs(b-d);
        p=lower_bound(s+1,s+cs+1,b)-s;
        if(p<=cs) 
            ans=min(ans,abs(s[p]-b)+abs(c-a)+abs(s[p]-d));
        if(p>1)
            ans=min(ans,abs(s[p-1]-b)+abs(c-a)+abs(s[p-1]-d));
        w=lower_bound(e+1,e+ce+1,b)-e;
        if(w<=ce) 
            ans=min(ans,abs(e[w]-b)+(abs(c-a)-1)/v+1+abs(e[w]-d));
        if(w>1)
            ans=min(ans,abs(e[w-1]-b)+(abs(c-a)-1)/v+1+abs(e[w-1]-d));
        printf("%d\n",ans);
    }
    return 0;
}

D.
题目的大意就是给你n个数和x1,x2,问能不能找到k1与k2个不同的数使得这k1个数都>=x1/k1,k2个数同理;
首先,如果能找到k=k1+k2个满足条件的数,那么我们肯定能用最大的k个数凑出来答案。于是我们枚举k,对于每个k,我们考虑如果x1使用最小的u个数,需要多少个(算u),然后考虑剩下的k-u个数是否满足x2的条件。然后调换x2与x1的地位再次计算(因为不知道x1,x2的大小关系)。可以则输出。

#include<cstdio>
#include<algorithm>
using namespace std;

int n,m,cs,ce,v,s[100005],e[100005],q,a,b,c,d,p,w,ans;

int main()
{
    scanf("%d%d%d%d%d",&n,&m,&cs,&ce,&v);
    for(int i=1;i<=cs;i++)
        scanf("%d",&s[i]);
    for(int i=1;i<=ce;i++)
        scanf("%d",&e[i]);
    scanf("%d",&q);
    while(q--)
    {
        ans=1E9;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        if(a==c)
            ans=abs(b-d);
        p=lower_bound(s+1,s+cs+1,b)-s;
        if(p<=cs) 
            ans=min(ans,abs(s[p]-b)+abs(c-a)+abs(s[p]-d));
        if(p>1)
            ans=min(ans,abs(s[p-1]-b)+abs(c-a)+abs(s[p-1]-d));
        w=lower_bound(e+1,e+ce+1,b)-e;
        if(w<=ce) 
            ans=min(ans,abs(e[w]-b)+(abs(c-a)-1)/v+1+abs(e[w]-d));
        if(w>1)
            ans=min(ans,abs(e[w-1]-b)+(abs(c-a)-1)/v+1+abs(e[w-1]-d));
        printf("%d\n",ans);
    }
    return 0;
}
GNSS气象学入门:从ZTD到PWV的水汽反演全流程解析(含精度评估) 本文详细解析了GNSS气象学中从ZTD到PWV的水汽反演全流程,包括基础概念、反演原理、数据处理步骤及精度评估方法。通过PRIDE软件和MATLAB代码示例,展示了如何高效提取ZTD数据并结合ERA5气象数据进行PWV计算,为气象研究和业务应用提供了实用指南。 阅读详情

相关推荐

2025年有道翻译网页版JS逆向实战:从抓包到AES解密,手把手教你搞定sign签名

本文详细解析2025年有道翻译网页版的JS逆向实战,从抓包分析到AES解密全流程。通过实战演示签名生成机制和AES-CBC解密技术,帮助开发者破解有道翻译的反爬系统,实现高效数据获取。重点涵盖动态密钥处理、错误重试机制及反反爬策略,为开发者提供完整的技术解决方案。

weixin_30379531的博客 505

Codeforces Round #437 (Div. 1) C - Gotta Go Fast

传送门 题意:一个游戏一共有n个关卡,对于第i关,用a[i]时间通过的概率为p[i],用b[i]通过的时间为1-p[i],每通过一关后可以选择继续下一关或者时间清0并从第一关开始,先要求通过所有关卡的时间和不能超过R才算彻底通关,问直到彻底通关位置的游戏时间的期望值为多少 做法: 答案一定是满足递增性质的,那么我们二分答案肯定没毛病呀,另外,这个是个dp,因为他每一关的期望对

twh233的算法blog 502

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 527

Codeforces Round #477 C. Stairs and Elevators

Codeforces Round #477 C. Stairs and Elevators题目链接题意:给你一栋高n层,每一层由m个部分组成,可以看成是一个矩阵划分成行和列。给你一cl,ce分别表示有个楼梯和电梯,然后给你一个v表示电梯的速度。接下来行表示每个电梯在对应楼层的位置,在接下来行表示对应电梯口的位置。然后有q个询问,每个询问包括一个起点和终点,问你从起点到终点的最短时间。思路:这道题的...

brandong 1197

Blender骨骼绑定实战:如何用IK控制器让角色动作更自然(附常见问题解决)

本文深入探讨了Blender中IK控制器的实战应用,旨在解决角色动作僵硬问题。通过对比IK与FK的核心差异,详细解析了IK链的构建、参数设置及极向目标的使用,并提供了控制器定制、IK/FK无缝切换等高级技巧,帮助动画师实现更自然、符合直觉的角色动画。

weixin_29243279的博客 438

使用 C# 开发海康设备实时视频流的监控与报警系统

本文介绍了如何使用C#结合海康威视SDK(HCNetSDK)开发安防监控系统,涵盖设备登录、视频流获取、报警处理和云台控制等核心功能。内容包括开发环境配置、系统架构设计、关键代码实现(如设备登录、实时视频播放、报警设置)以及用户界面设计。通过Windows Forms/WPF,开发者可构建完整的监控应用,实现设备管理、视频监控、报警响应等功能。系统采用模块化设计,便于扩展和维护,适用于各类安防场景。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1355

Codeforces Round #477 (rated, Div. 2)

题目链接: Codeforces Round #477 A. Mind the Gap 题目大意:有n个着陆时间,现在要你去插入一个起飞时间,着陆和起飞都需要一分钟,并且插入之后所有的起飞和着陆时间之间的时间差至少得为s,问能插入的最早的时间点是多少 题目思路:直接排完序之后贪心去找就好了,时间差应当在s+1之外,特判一下第一次之前和最后一次着陆时间就好了 #include &lt;map...

Nemaleswang的博客 351

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6672

CodeForces 477B-E - Dreamoon and Sets-构造规律题

题意: 给出n,k; 输出n组集合,每组4个。 对于任意一组中的4个元素,一组内任意2个数的gcd==k 且n组的所有数字不能重复。 要使得n组中最大的数字最小。 并输出n数数组 思路: 显然输出的只是每四个互质的数,与k无关 规律居然是: 从一开始  【1 2 3 3+2】  上次最后的数是5,然后【5+2 8 9 9+2】 for (i=1;i<=n;i++)

缺氧 983

信捷XDH PLC多轴运动控制实战:Ethercat总线下的C语言封装技巧

本文深入探讨了在信捷XDH PLC平台上,如何利用C语言对EtherCAT总线多轴运动控制进行高效封装。通过设计全局数据池、模块化状态机及用户友好接口,将底层复杂的运动控制函数库抽象为清晰、可复用的高级模块,显著提升程序稳定性与可维护性,并分享了关键的实战避坑经验。

weixin_29188043的博客 159

uniapp [全端兼容] - 详细实现拍照或相册选取图片后插入水印功能,手机拍照或相册上传图像并添加自定义水印及指定位置显示水印,uniApp给图片加水印后上传到后端服务器或保存到本机相册详细教程!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图片加水印,uni-app如何对拍摄的照片加水印,uni-app实现图片上传添加水印操作,给上传的图片添加上水印,图片加完水印后如何上传到服务器,水印相机,拍照图片加水印,相册选取后给图片加上水印,渲染失败,无法保存,文字水印,日期

🏆 前端领域优质创作者 1万+

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3)

插入航班 暴力判断 选孔灌溉 贪心堵口 阶梯回家 细节分类 援救方案 双向贪心

Owen_Q的博客 421

Python爬虫实战:百度贴吧帖子与评论抓取全攻略(附舆情分析技巧)

基础配置# 要爬取的贴吧名称(替换成自己需要的,比如“XX手游吧”)TIEBA_NAME = "XX手游"# 分页参数(每页50条帖子,可根据需求调整)PAGE_NUM = 3 # 爬取前3页帖子,共150条# 请求头(从浏览器复制自己的,更真实)Win64;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2386

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) ABC

A. Mind the Gap传送门:http://codeforces.com/contest/967/problem/A题目大意:  给定n个飞机着陆时间点,以及时间差s,并且起飞和着陆需要1分钟,即时间差为s+1。现在要插入一个飞机起飞的时间点,使得这n+1个时间点仍然保持两两之间相差s+1分钟。AC代码:#include&lt;iostream&gt; #include&lt;cstdio...

__喵喵喵的博客 349

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) E. Big Secret

E. Big Secrettime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVitya has learned that the answer for The Ultimate Question of Life, the Universe, an...

albertluf的博客 255

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) C. Stairs and Elevators

C. Stairs and Elevatorstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn the year of 30XX30XX participants of some world programming championship...

albertluf的博客 266

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) D. Resource Distribution

D. Resource Distributiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne department of some software company has nn servers of different specif...

albertluf的博客 273

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) D. Resource Distribution (枚举)

传送门:http://codeforces.com/contest/967/problem/D题目大意:  有两个任务分别需要x1,x2的资源,现在有n台服务器,分别提供si的资源。现在将这n台服务器分配给这两个任务(可以不分完),设分给第一个k1台,第二个k2台,需要满足对于每个分配给任务1的服务器,都有si&gt;=x1/k1;任务2同理。求能否分配,如果能分配,则输出分配的方法。思路:  先...

__喵喵喵的博客 228

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) F 构造

http://codeforces.com/contest/967/problem/F 题目大意: 有n个点,n*(n-1)/2条边的无向图,其中有m条路目前开启(即能走),剩下的都是关闭状态 定义:从x走到y(即x->y)后,和x所连接的边的所有状态都反转(即开启->关闭,关闭->开启) 问,从起点1走到终点n,最少需要经过几步,并且输出这个路径(如果存在多挑最短...

weixin_34247155的博客 94

codeforces 967A A. Mind the Gap ( Round #477 rated, Div. 2)

题意: 告诉一系列飞机降落时间,而且降落需要1秒,相邻飞机降落必须间隔S,就是前一个飞机降落了之后(+1s)+s才可以安排下一个飞机。问多安排一个飞机的最早降落时间不知道为什么那么多人fst,好了直接上代码:// &gt;File Name: 1.cpp // &gt; Author: Webwei #include&lt;bits/stdc++.h&gt; #define ll l...

sinat_35121480的博客 563

Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) E 贪心

http://codeforces.com/contest/967/problem/E 题目大意: 给你一个数组a,a的长度为n 定义:b(i) = a(1)^a(2)^......^a(i), 问,是否存在一种情况,使得a(i)重新排列以后以后,满足b(i)是严格单调递增的。 思路: 对于二进制位操作来说,如果异或后值增加,即 p^q > p,必然满足两种情况(假定...

weixin_34402090的博客 72

【枚举】【二分】Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) D. Resource Distribution...

题意:有两个服务要求被满足,服务S1要求x1数量的资源,S2要求x2数量的资源。有n个服务器来提供资源,第i台能提供a[i]的资源。当你选择一定数量的服务器来为某个服务提供资源后,资源需求会等量地分担给它们,要求每台服务器承担的资源需求不超过其所能提供的资源需求。给定一种合法的方案,每台服务器要么没有被分配给任何一个服务,或者被分配给其中一个服务。 对服务器按能提供的资源从小到大排序。枚举给S1...

weixin_34406796的博客 87
上一篇: Codeforces 466 Div2
下一篇: Educational Codeforces Round 43 (Rated for Div. 2)
HumveeA6
博客等级 码龄17年 12粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值