[NOI Online #2 入门组] 未了

[NOI Online #2 入门组] 未了

题目描述

由于触犯天神,Sisyphus 将要接受惩罚。

宙斯命 Sisyphus 推一块巨石上长度为 L L L 的山坡。Sisyphus 匀速向上推的速度为每年 v v v 的长度(由于是匀速,故经过 1 2 \frac{1}{2} 21 年将能向上推 v 2 \frac{v}{2} 2v 的长度)。然而,宙斯并不希望 Sisyphus 太快到达山顶。宙斯可以施展 n n n 个魔法,若宙斯施展第 i i i 个魔法 ( 1 ≤ i ≤ n ) (1\leq i \leq n) (1in),则当 Sisyphus 第一次到达位置 a i a_i ai 时,他将会同巨石一起滚落下山底,并从头推起。(滚落的时间忽略不计,即可看作第一次到达位置 a i a_i ai 后 Sisyphus 立即从山底重新出发)

例如宙斯施用了 a i = 3 a_i=3 ai=3 a i = 5 a_i=5 ai=5 的两个魔法。Sisyphus 的速度 v = 1 v=1 v=1 ,山坡的长度 L = 6 L = 6 L=6,则他推石上山过程如下:

  • 3 3 3 年走到位置 3 3 3

  • a i = 3 a_i=3 ai=3 的魔法影响,回到了山底出发。

  • 再用 3 3 3 年走到位置 3 3 3,然而因为是第二次到达, a i = 3 a_i=3 ai=3 的魔法不起作用。

  • 2 2 2 年走到位置 5 5 5

  • a i = 5 a_i=5 ai=5 的魔法影响,回到了山底出发。

  • 6 6 6 年从山底走到了山顶。花费的总时间为 14 14 14 年。

现在,宙斯有 q q q 个询问。对于第 i i i 个询问 t i t_i ti,宙斯想知道,他最少需要施展多少个魔法才能使 Sisyphus 到达山顶所用的年数大于 t i t_i ti

输入格式

第一行三个整数 n , L , v n,L,v n,L,v 分别表示魔法的种类数,山坡的长度,Sisyphus 的速度。

第二行 n n n 个整数。第 i i i 个整数 a i a_i ai 表示第 i i i 个魔法作用的位置。 ( 1 < i < n ) (1<i<n) (1<i<n)

第三行一个整数 q q q 表示宙斯的询问个数。

接下来 q q q 行每行一个整数,第 i i i 行的整数 t i t_i ti 表示宙斯的第 i i i 个询问。 ( 1 < i < n ) (1<i<n) (1<i<n)

输出格式

输出 q q q 行,每行恰好一个整数,第 i i i 行的整数对应第 i i i 个询问的答案。 ( 1 ≤ i ≤ q ) (1 \leq i\leq q) (1iq)

如果宙斯无论如何都不能使 Sisyphus 使用的年数大于 t i t_i ti,请输出 − 1 -1 1

样例 #1

样例输入 #1

3 6 3
3 5 1
4
1
3
4
5

样例输出 #1

0
1
2
-1

提示

  1. 不使用任何魔法,Sisyphus 需要 2 2 2 年走上山顶。
  2. 使用魔法 2 2 2 ,Sisyphus 需要 11 3 \frac{11}{3} 311 年走上山顶。(用时 5 3 \frac{5}{3} 35 年走到魔法 2 2 2 的位置并滚落下山,再用时 6 3 = 2 \frac{6}{3}=2 36=2 年走到山顶)
  3. 使用魔法 1 , 2 1,2 1,2 ,Sisyphus 需要 14 3 \frac{14}{3} 314 年走上山顶。
  4. 宙斯不能使 Sisyphus 用大于 5 5 5 年的时间走上山顶。

对于测试点 1 ∼ 8 : n = 1 1\sim 8:n=1 18:n=1

对于测试点 9 ∼ 12 : n = 2 9\sim 12:n=2 912:n=2

对于测试点 13 ∼ 17 : n , q ≤ 1000 13\sim 17:n,q\le 1000 1317:n,q1000

对于所有测试点: 1 ≤ n , q ≤ 2 × 1 0 5 1 \leq n,q \leq 2 \times 10^5 1n,q2×105 1 ≤ v ≤ L ≤ 1 0 9 1\leq v\leq L\leq 10^{9} 1vL109 1 ≤ a i < L 1\leq a_i < L 1ai<L 1 ≤ t i ≤ 1 0 9 1 \leq t_i\leq 10^9 1ti109

数据保证 a i a_i ai 两两不同。

//【参考代码】
#include <iostream>
#include <algorithm>
using namespace std;
//末了:宙斯
const int N = 2e5+5;
int  n, l, v, q, a[N], t[N];
double tm[N];int main()
{cin>>n>>l>>v;for(int i=1; i<=n; i++){cin>>a[i];}sort(a+1,a+n+1);//默认从小到大进行排序tm[0] = 1.0*l/v;//没有阻拦的时间for(int i=1; i<=n; i++){tm[i] = 1.0*a[n-i+1]/v+tm[i-1];//从最大开始加}cin>>q;//询问个数for(int i=0; i<q; i++){cin>>t[i];}for(int i=0; i<q; i++)//每一次询问{int j;int num = upper_bound(tm,tm+n+1,t[i])-tm;//二分搜索if(num==n+1) //达不到目的cout<<-1<<endl;elsecout<<num<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gooxi发布最新AI服务器:加速生成式AI落地 更懂AI

近日&#xff0c;Gooxi发布最新训推一体AI服务器&#xff0c;以大容量内存和灵活的高速互连选项满足各种AI应用场景&#xff0c;最大可能支持扩展插槽&#xff0c;从而大幅提升智能算力性能&#xff0c;以最优的性能和成本为企业的模型训练推理落地应用提供更好的通用算力。 AI…

主从Reactor服务器

目录&#xff1a; 目录&#xff1a; 目标&#xff1a; 本文讲解思路&#xff1a; 各模块的功能以及代码&#xff1a; 1.服务器相关模块&#xff1a;服务器模块的功能是对所有的连接以及线程进⾏管理 2.协议相关模块&#xff1a;协议模块是对当前的Reactor模型服务器提供应…

【HarmonyOS】Stage 模型 - 应用配置文件

如图所示&#xff1a; Stage 模型应用配置文件主要有两类&#xff1a; 全局配置文件。放在 AppScope 目录下&#xff0c;app.json5。用来配置应用全局的信息。模块配置文件&#xff0c;放在每个模块里&#xff0c;module.json5。用来配置模块的信息。 一、全局配置文件 示…

python的取余与计算商的关系

在Python中&#xff0c;取余数使用的是 % 运算符。它计算一个数除以另一个数的余数&#xff0c;并将结果返回。 例如&#xff0c;如果你执行 a % b&#xff0c;它将返回 a 除以 b 的余数。 这在编程中有很多用途&#xff0c;其中一些包括&#xff1a; 判断奇偶性&#xff1a…

LeetCode1657确定两个字符串是否接近

题目描述 如果可以使用以下操作从一个字符串得到另一个字符串&#xff0c;则认为两个字符串 接近 &#xff1a; 操作 1&#xff1a;交换任意两个 现有 字符。例如&#xff0c;abcde -> aecdb操作 2&#xff1a;将一个 现有 字符的每次出现转换为另一个 现有 字符&#xff0…

【数据可视化01】matplotlib实例3之数据统计

目录 一、引言二、实例介绍1.百分位数为横条形图2.箱线图定制化3.带有自定义填充颜色的箱线图4.箱线图5.箱线图和小提琴图6.二维数据集的置信椭圆 一、引言 matplotlib库 可以用来创建各种静态、动态、交互式的图形&#xff0c;并广泛应用于数据分析和数据可视化领域。 二、实…

通过Doxygen+Breathe+Sphinx生成代码文档

环境 CentOS Linux 7DoxygenBreathe, Sphinx (安装在同一python 环境下) ➜ build yum install doxygen # 安装最新版本的 Sphinx 及依赖。 # -U 将所有指定的软件包升级到最新的可用版本, 依赖项的处理取决于所使用的升级策略。 ➜ build pip3 install -U Sphinx ➜ buil…

Java并发编程——线程基础

Java并发编程的核心之一就是线程&#xff08;Thread&#xff09;。线程是程序执行流的最小单元&#xff0c;Java通过线程来实现并发编程。以下是Java线程的一些基础概念&#xff1a; 1. 线程的创建 在Java中&#xff0c;创建线程主要有两种方式&#xff1a; 继承Thread类&am…

贷款中介CRM管理系统解决方案

一、贷款中介行业背景介绍 随着贷款中介行业的快速发展&#xff0c;贷款中介业务逐渐成为企业和个人融资的重要渠道。然而&#xff0c;贷款中介行业存在信息不对称、风险控制不力等难题。给金融稳定带来潜在风险。 二、方案目的和意义 鑫鹿贷款中介系统解决方案旨在规范贷款中…

蓝桥杯单片机组——国赛1 各模块的基础模板

本文为续写个人专栏&#xff1a;蓝桥杯单片机组基础专栏 由于国赛代码体量较为庞大&#xff0c;各个模块涉及时序、消影、去鬼影、消冲突等操作 因此本文基于小蜜蜂老师代码风格编写&#xff0c;并根据实际有改动 本文用于汇总基础的模块程序&#xff0c;更进阶的操作请查看…

Elasticsearch查看集群信息,设置ES密码,Kibana部署

Elasticsearch查看集群信息&#xff0c;设置ES密码&#xff0c;Kibana部署 查看集群信息查看节点信息查看集群健康状态查看分片信息查看其他集群信息 Kibana部署安装设置ES密码 查看集群信息 查看节点信息 curl http://127.0.0.1:9200/_cat/nodes?v 参数说明&#xff1a; ip…

研究生学习---找工作

规划 研一~研二上学期完成小论文&#xff0c;实习&#xff0c;秋招 竞赛&#xff1a;kaggle&#xff1f; 面试题一般简单且为原题&#xff0c;笔试题目很难&#xff0c;不会出原题 项目 找工作软件

SwiftUI中三大渐变色的介绍

在SwiftUI中&#xff0c;渐变色是一种常用的视觉效果&#xff0c;用于创建平滑过渡的颜色变化。通过使用渐变色&#xff0c;我们可以实现丰富多彩的界面设计&#xff0c;增强用户体验。 1. 渐变色的种类和用途 种类&#xff1a; 线性渐变&#xff08;Linear Gradient&#x…

【时隙ALOHA,CSMA(载波侦听多路访问)carrier sense mltiple access,无线局域网: CSMA/CA】

文章目录 时隙ALOHA时隙ALOHA的效率( Efficiency )纯ALOHA(非时隙)----效率低CSMA(载波侦听多路访问)carrier sense mltiple accessCSMA冲突CSMA/CD(冲突检测)边说边听&#xff08;提高了信道利用率&#xff09;以太网就是用的这个无线局域网: CSMA/CA无线局域网中的 MAC&#…

Transformer+Classification学习笔记

论文名称&#xff1a;An Image is Worth 16x16 Words:Transformers for Image Recognition at Scale [2112.11010] MPViT: Multi-Path Vision Transformer for Dense Prediction (arxiv.org) 参考博客与视频&#xff1a; Vision Transformer 超详细解读 (原理分析代码解读) …

2024年了,Covid19怎么发?PANoptosis程序性死亡,抓紧上车!

说在前面 大家众所周知的新冠&#xff0c;其实早在19年末&#xff0c;20年初的时候很多人都抓住了这个热点发到了好文章&#xff0c;Covid-19&#xff0c;这玩意可以做到让一个期刊从2分飙升到20分&#xff0c;且非预警期刊&#xff0c;不过现在退火了&#xff0c;今年是12.7分…

数据结构(十四)----排序算法(1)

目录 一.排序的基本概念 二.插入排序 1.直接插入排序 2.折半插入排序 三.希尔排序&#xff08;Shell Sort&#xff09; 四.交换排序 1.冒泡排序 2.快速排序 快速排序算法的效率&#xff1a; 快速排序算法的稳定性&#xff1a; 这一篇博客的重点主要是快速排序&#x…

2024小红书电商实战营,养号打造IP/选爆品/开店铺/爆款笔记/等等(24节)

我们非常荣幸地为大家带来2024小红书电商实战营的第一期&#xff0c;在这里我们将带领大家一起深入学习如何利用小红书平台&#xff0c;实现个人品牌的发展和商业利益的增长。 首先&#xff0c;我们将讨论养号的重要性以及如何打造个人品牌。无论是建立自己的受众群体还是提高…

微信小程序知识点归纳(一)

前言&#xff1a;适用于有一定基础的前端开发同学&#xff0c;完成从网页开发到小程序开发的知识转换。 先立框架&#xff0c;后砌墙壁 回顾&#xff1a;了解微信小程序开发流程-CSDN博客 初始页面结构&#xff0c;三部分pages、utils、配置&#xff0c;分别存放页面、工具类…

拜登的iCloud被黑了? | 安全事件19

NEWS YOU 亨特拜登的iCloud疑似被黑&#xff0c;事件已得到美国特勤局的关注&#xff08;cnBeta&#xff09; 美国特勤局表示&#xff0c;该局和其他联邦机构都知道亨特拜登&#xff08;第46任美国总统乔拜登的次子&#xff09;的iCloud账户疑似被黑&#xff0c;但不清楚他们…