在一块长为n,宽为m的场地上,有n✖️m个1✖️1的单元格。每个单元格上的数字就是按照从1到n和1到m中的数的乘积。具体如下

n = 3, m = 3

1   2   3

2   4   6

3   6   9

给出一个查询的值k,求出按照这个方式列举的的数中第k大的值v。

例如上面的例子里,

从大到小为(9, 6, 6, 4, 3, 3, 2, 2, 1)

k = 1, v = 9

k = 2, v = 6

k = 3, v = 6

...

k = 8, v = 2

k = 9, v = 1

解题思路:

最小值是1,最大值是n*m。那么我们尝试在这里直接二分枚举答案。枚举值mid,mid//n代表它前面至少有多少行,再用i枚举row,从mid//k+1到n,mid/i代表这一行种小于mid的值的数目。然后我们就得到mid排在整个数列第几位了。

#include <bits/stdc++.h>
#define int long long
using namespace std;
int32_t main(){int m,n,k;cin>>m>>n>>k;int x=1;int y=m*n+1;k=(m*n)-(k-1);while(x<y){int mid = x+(y-x)/2;int rows=mid/n;int cnt=rows*n;for(int i=rows+1;i<=m;i++)cnt+=mid/i;if(cnt<k)x=mid+1;else y=mid;}cout<<x<<endl;return 0;
}

拼多多 2020校园招聘 二维表第k大数(二分)相关推荐

  1. 拼多多 2019校园招聘 正式批笔试-2018.8.28

    判断一下是否值得蓄力就行 #include <iostream>using namespace std;int main() {int HP, normAtck, buffAtck;cin ...

  2. 拼多多2020届数据分析面试题合集

    关注上方"AI派",选择星标, 关键时间,第一时间送达! 来源整理自公众号:胖里的日常 第一家公司的2020届数据分析面试题整理就从拼多多开始吧~ 招聘总共分为学霸批.寻梦批.正式 ...

  3. 腾讯2020校园招聘---假期

    腾讯2020校园招聘-假期 文章目录 腾讯2020校园招聘---假期 一.题目描述 二.题目分析 三.代码 一.题目描述 由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作. ...

  4. 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解

    一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...

  5. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

    目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...

  6. 拼多多2020学霸批数据分析师笔试 —— SQL整理(2019.7.28)

    半个月过去,终于安装好Mysql,可以开始实操.解决和总结「拼多多学霸批」的SQL题了.真题还是非常珍贵的,难得和业务需求结合在一起. 加之这周,了解了「窗口函数」,比半个月前的我,又有多一点不一样的 ...

  7. 腾讯2020校园招聘----逛街

    腾讯2020校园招聘----逛街 文章目录 腾讯2020校园招聘----逛街 一.问题描述 二.问题分析 一.问题描述 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼 ...

  8. 腾讯2020校园招聘----覆盖

    腾讯2020校园招聘----覆盖 文章目录 腾讯2020校园招聘----覆盖 一.题目描述 二.问题分析 三.代码 一.题目描述 小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能够能争夺一条长度为L ...

  9. 腾讯2020校园招聘----逆序对

    腾讯2020校园招聘----逆序对 文章目录 腾讯2020校园招聘----逆序对 一.题目描述 二.题目分析 方法一:暴力求解(超时) 方法二:优化 一.题目描述 二.题目分析 首先,我们看到要求逆序 ...

最新文章

  1. 3.2 神经网络概述-机器学习笔记-斯坦福吴恩达教授
  2. oracle10数据库链接失败,oracle 10g Enterprise Manager 无法连接到数据库实例分析
  3. php jwt怎么保存再客户端,php – 如何将JWT添加到授权标头?
  4. Hover.css:一组超实用的 CSS3 悬停效果和动画
  5. 使用Jenkins打包vue项目丢失静态资源
  6. 【python】文件打开中文符问题
  7. 基于QT实现简单的音乐播放器
  8. web前端 html+css+javascript网页设计实例 家乡网站制作
  9. 投资20亿元,又一个云手机基地诞生
  10. flex:1 代表了什么意思
  11. wifi密码公式计算机,求一些高数公式,做wifi密码用?
  12. Spirent TestCenter指定端口上配置OSPFv2 Router
  13. 创益德:30条APP开发商必懂原则话您知
  14. python打开pdf文档
  15. UT,UTC,GMT时间区别
  16. Lua ipairs、pairs
  17. 一看就会的奇偶分频电路
  18. 单片机节日彩灯实训报告_单片机数字钟实训报告
  19. 拜占庭将军问题的几点理解
  20. Xocde 12 pod 库 模拟器 library not found for -xxx解决办法

热门文章

  1. Eclipse折叠代码插件com.cb.eclipse.folding
  2. Python 语感训练100题(参考答案)
  3. 小学生都能学会的Python基础语法——代码规范判断语句循环语句
  4. php中的网页漂浮代码,网页中上下漂浮的按钮JS代码-DEDE
  5. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
  6. magento2 邮件模板中直接调用 block文件
  7. Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
  8. 同样的JS效果,有部分页面生效,有部分页面无效的原因(怪异模式)
  9. Android中SocketIo使用方法
  10. 多迪php,多迪PHP项目经理深度解析:PHP应用性能优化指南!