endlessendlessendless 题解

题目



解题方法

这道题考点是贪心、二分查找和排序。
首先我们设fif_ifi​表示用iii个魔法的最大路程,则我们贪心,每次选最大的那iii个魔法最优,因此
fi=l+∑j=1iajf_i=l+\sum_{j=1}^{i}{a_j}fi​=l+∑j=1i​aj​
注意,我们要把aaa数组先排序再求解。
继续简化上式,可得递推式
fi={fi−1+ai1≤i≤nli=0f_i=\begin{cases} f_{i-1}+a_i&1\leq i\leq n\\ l&i=0 \end{cases}fi​={fi−1​+ai​l​1≤i≤ni=0​
那么我们可以用O(n)O(n)O(n)求出fff数组。

  • 858585分的方法:每一次只要循环找到一个比ttt大的数,输出它并停止循环,就行了。时间复杂度为O(nq)O(nq)O(nq)。
  • 满分的方法:我们发现fff数组有单调性,所以只要二分答案就行了。时间复杂度为O(qlog⁡2n)O(q\log_2^n)O(qlog2n​)。

注意,我们不用除法,直接乘过去就行了。
因为sss(路程)除以ttt(时间)等于vvv(速度)。
也就是v=stv=\frac{s}{t}v=ts​,可得s=vts=vts=vt。
而现在我们要求st>v\frac{s}{t}>vts​>v,也就是s>vts>vts>vt。
这样就不用算除法了。
注意,一定要开longlonglong\:longlonglong!!!

endless 题解相关推荐

  1. 2020第二场NOIP|题解

    值得我们庆幸的是NOIP恢复了 当然 我为你们准备了题解 未了[endless]|题解 荆轲刺秦王[bandit]|题解 建设城市[city]|题解 有问题可以在下边提出来记得 @Y_bluefat

  2. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  3. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  4. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  5. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  6. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  7. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  8. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

  9. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  10. 【题解搬运】PAT_L1-009 N个数求和

    从我原来的博客上搬运.原先blog作废. (伪)水题+1,旨在继续摸清这个blog(囧 题目 就是求N个数字的和.麻烦的是,这些数字是以有理数"分子/分母"的形式给出的,你输出的和 ...

最新文章

  1. 使用 Python 开发一个恐龙跑跑小游戏,玩起来
  2. QA发现的令人抓狂的BUG
  3. java消息幂等性实现_探讨一下实现幂等性的几种方式
  4. chrome的全局搜索快捷键
  5. 耍猴呢?这款App被曝欺骗用户:百万情侣被套路 15亿奖励金无法兑现
  6. scp命令和rsync命令
  7. VI.Multidocument Transactions
  8. 蓝色妖姬T3300摄像头有驱动无法显示画面解决方案
  9. Nicescroll滚动条插件的用法
  10. android 闹钟设置铃声,安卓手机闹钟设置音乐铃声的方法
  11. 三生三世.枕上书 麦田里的守望者坎坷飞的
  12. IPv4头部结构具体解释
  13. 使用sublime构建latex编辑器
  14. 荣耀 MagicBook V 14 2022款评测
  15. 07-Web storage
  16. ARM开发板如何安装Linux系统
  17. C++编译时出现未定义的引用问题解决
  18. C#获取目录下所有文件的列表——最白话,手把手教你做系列。
  19. 网络基础GPRS 中的PDP上下文名词解释
  20. 可解释性机器学习( Explainable Artificial Intelligence (XAI) )文献阅读记录(1.1)

热门文章

  1. 3d布衣天下1手机调试html,真精华布衣天下3d
  2. python语言for else和 if else误区
  3. python运行按钮灰色_点击后,tkinter菜单按钮变灰了
  4. 从十七年蝉谈起——hashtable的表格大小为什么要选择质数
  5. 高拍仪拍照SDK开发(良田影像S300L|S500L)
  6. mysqld: [ERROR] Found option without preceding group in config file D:\MySql\MyS ql\my.ini at line 1
  7. 【springboot】mybatis-generator配置
  8. python随机出100道加法题_python3 随机生成10以内的加法算术题
  9. 一般图最大匹配问题-带花树开花算法
  10. matlab制作扇形统计图及颜色调配