拼多多 2020校园招聘 二维表第k大数(二分)
在一块长为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大数(二分)相关推荐
- 拼多多 2019校园招聘 正式批笔试-2018.8.28
判断一下是否值得蓄力就行 #include <iostream>using namespace std;int main() {int HP, normAtck, buffAtck;cin ...
- 拼多多2020届数据分析面试题合集
关注上方"AI派",选择星标, 关键时间,第一时间送达! 来源整理自公众号:胖里的日常 第一家公司的2020届数据分析面试题整理就从拼多多开始吧~ 招聘总共分为学霸批.寻梦批.正式 ...
- 腾讯2020校园招聘---假期
腾讯2020校园招聘-假期 文章目录 腾讯2020校园招聘---假期 一.题目描述 二.题目分析 三.代码 一.题目描述 由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作. ...
- 一年中的第几天 哔哩哔哩2020校园招聘笔试题讲解
一年中的第几天 一.题目信息 二.解题思路 三.代码实现 四.其他题目分享 一.题目信息 题目要求输入一个字符串,表示年月日,需要你输出改天是这一年的第几天.输入输入自己解决. 二.解题思路 假设我们 ...
- k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解
目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...
- 拼多多2020学霸批数据分析师笔试 —— SQL整理(2019.7.28)
半个月过去,终于安装好Mysql,可以开始实操.解决和总结「拼多多学霸批」的SQL题了.真题还是非常珍贵的,难得和业务需求结合在一起. 加之这周,了解了「窗口函数」,比半个月前的我,又有多一点不一样的 ...
- 腾讯2020校园招聘----逛街
腾讯2020校园招聘----逛街 文章目录 腾讯2020校园招聘----逛街 一.问题描述 二.问题分析 一.问题描述 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼 ...
- 腾讯2020校园招聘----覆盖
腾讯2020校园招聘----覆盖 文章目录 腾讯2020校园招聘----覆盖 一.题目描述 二.问题分析 三.代码 一.题目描述 小Q在进行一场竞技游戏,这场游戏的胜负关键就在于能够能争夺一条长度为L ...
- 腾讯2020校园招聘----逆序对
腾讯2020校园招聘----逆序对 文章目录 腾讯2020校园招聘----逆序对 一.题目描述 二.题目分析 方法一:暴力求解(超时) 方法二:优化 一.题目描述 二.题目分析 首先,我们看到要求逆序 ...
最新文章
- 3.2 神经网络概述-机器学习笔记-斯坦福吴恩达教授
- oracle10数据库链接失败,oracle 10g Enterprise Manager 无法连接到数据库实例分析
- php jwt怎么保存再客户端,php – 如何将JWT添加到授权标头?
- Hover.css:一组超实用的 CSS3 悬停效果和动画
- 使用Jenkins打包vue项目丢失静态资源
- 【python】文件打开中文符问题
- 基于QT实现简单的音乐播放器
- web前端 html+css+javascript网页设计实例 家乡网站制作
- 投资20亿元,又一个云手机基地诞生
- flex:1 代表了什么意思
- wifi密码公式计算机,求一些高数公式,做wifi密码用?
- Spirent TestCenter指定端口上配置OSPFv2 Router
- 创益德:30条APP开发商必懂原则话您知
- python打开pdf文档
- UT,UTC,GMT时间区别
- Lua ipairs、pairs
- 一看就会的奇偶分频电路
- 单片机节日彩灯实训报告_单片机数字钟实训报告
- 拜占庭将军问题的几点理解
- Xocde 12 pod 库 模拟器 library not found for -xxx解决办法
热门文章
- Eclipse折叠代码插件com.cb.eclipse.folding
- Python 语感训练100题(参考答案)
- 小学生都能学会的Python基础语法——代码规范判断语句循环语句
- php中的网页漂浮代码,网页中上下漂浮的按钮JS代码-DEDE
- 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串
- magento2 邮件模板中直接调用 block文件
- Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
- 同样的JS效果,有部分页面生效,有部分页面无效的原因(怪异模式)
- Android中SocketIo使用方法
- 多迪php,多迪PHP项目经理深度解析:PHP应用性能优化指南!