Multiplication Table 【二分】
来源:互联网 发布:usb打印机怎样网络共享 编辑:程序博客网 时间:2024/06/05 17:56
Description
Bizon the Champion isn't just charming, he also is very smart.
While some of us were learning the multiplication table, Bizon the Champion had fun in his own manner. Bizon the Champion painted an n × m multiplication table, where the element on the intersection of the i-th row and j-th column equals i·j (the rows and columns of the table are numbered starting from 1). Then he was asked: what number in the table is the k-th largest number? Bizon the Champion always answered correctly and immediately. Can you repeat his success?
Consider the given multiplication table. If you write out all n·m numbers from the table in the non-decreasing order, then the k-th number you write out is called the k-th largest number.
Input
The single line contains integers n, m and k (1 ≤ n, m ≤ 5·105; 1 ≤ k ≤ n·m).
Output
Print the k-th largest number in a n × m multiplication table.
Sample Input
2 2 2
2
2 3 4
3
1 10 5
5
Hint
A 2 × 3 multiplication table looks like this:
1 2 32 4 6
思路:对乘法表中元素进行二分,二分的条件是对每一个mid求出每一行比它小的个数和然后与k比较;
代码:
#include<stdio.h>#include<math.h>#include<algorithm>#include<string.h>using namespace std;long long n,m,k;bool judge(long long mid){long long sum=0;for(long long i=1;i<=n;i++){sum=sum+min(m,mid/i);}return sum>=k;}int main(){while(scanf("%lld%lld%lld",&n,&m,&k)!=EOF){long long ans=0;long long l=1,r=n*m;while(l<=r){long long mid=(l+r)/2;if(judge(mid)){ans=mid;r=mid-1;}else{l=mid+1;}}printf("%lld\n",ans);}return 0; }
- cf448D. Multiplication Table【二分】
- Multiplication Table 【二分】
- Multiplication Table (二分)
- Multiplication Table (二分)
- codeforces448D Multiplication Table(二分答案)
- D. Multiplication Table 二分查找
- CF448D:Multiplication Table(二分)
- CF 256# D. Multiplication Table 二分
- codeforces D. Multiplication Table 二分答案
- 【CodeForces】448D - Multiplication Table(二分)
- Codeforces 448D Multiplication Table(二分)
- CodeForces 448D Multiplication Table (二分 )
- CodeForces 448D Multiplication Table (二分 )
- CodeForces 448D - Multiplication Table(二分)
- Multiplication Table
- Multiplication Table
- Multiplication Table
- Multiplication Table
- JVM类加载时经典的双亲委派模型
- Mysql学习总结(7)——MySql索引原理与使用大全
- AAC 音频数据的两种格式
- HBase Phoenix 机制
- mysql全解
- Multiplication Table 【二分】
- bzoj1834(网络流+费用流)
- 广告推荐算法学习
- 选择排序
- S3C2410X的启动过程
- Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
- OpenSearch 简单学习
- hdoj2199Can you solve this equation?
- 【c语言之break的作用】