Codeforces_448D_Multiplication Table(二分答案)
2014-07-19 09:44
507 查看
题型:二分
题意:n*m的乘法表,算出第K大的数
分析:
总是想不到二分答案,唉,真伤感呢。。。
这个题目如果想到二分答案,就很简单了~
二分范围为1到n*m,每次二分出一个值,求出每一行在哪个值之前的数的个数
代码:
题意:n*m的乘法表,算出第K大的数
分析:
总是想不到二分答案,唉,真伤感呢。。。
这个题目如果想到二分答案,就很简单了~
二分范围为1到n*m,每次二分出一个值,求出每一行在哪个值之前的数的个数
代码:
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #define LL __int64 using namespace std; LL n,m,k; int main(){ while(~scanf("%I64d%I64d%I64d",&n,&m,&k)){ LL l = 1; LL r = n*m; LL mid; while(l<=r){ bool flag = false; mid = (l + r) >> 1; LL num = 0; for(LL i=1;i<=n;i++){ num += min(mid/i,m); if(mid%i==0 && mid/i<=m) flag = true; } if(num==k && flag){ l = mid; break; } if(num < k){ l = mid+1; } else{ r = mid-1; } } printf("%I64d\n",l); } return 0; }
相关文章推荐
- Codeforces 460C prsent(二分答案)
- 二分答案 CodeForces - 371C Hamburgers
- CodeForces - 551C (二分查找答案+贪心)
- Codeforces 609D Gadgets for dollars and pounds 二分答案
- [二分答案 2-SAT验证 前后缀优化建图] Codeforces 587D #326 (Div. 1) D. Duff in Mafia
- Codeforces 344E Read Time [二分答案]【思维】
- codeforces 24E (二分答案,精度控制)
- Codeforces 448D Multiplication Table(二分)
- Codeforces 866C Gotta Go Fast - 动态规划 - 概率与期望 - 二分答案
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem D (Codeforces 831D) - 贪心 - 二分答案 - 动态规划
- codeforces D. Multiplication Table 二分答案
- Codeforces Round #425 (Div. 2) Problem C Strange Radiation (Codeforces 832C) - 二分答案 - 数论
- codeforces 349C Mafia [贪心]/[二分答案]
- Codeforces 460C Present 二分答案
- CodeForces 589F 二分答案
- Codeforces 825D Suitable Replacement - 贪心 - 二分答案
- Educational Codeforces Round 21 Problem F (Codeforces 808F) - 最小割 - 二分答案
- 【二分答案 && 贪心】codeforces-847E Packmen
- Codeforces 615E Hexagons (Round #338 (Div. 2) E题) 二分答案+找规律
- codeForces 448D.Multiplication Table (二分+数学)