zoukankan      html  css  js  c++  java
  • Multiplication Table

    D. Multiplication Table
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    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 ann × 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 nm 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 test(s)
    input
    2 2 2
    output
    2
    input
    2 3 4
    output
    3
    input
    1 10 5
    output
    5
    二分
    #include <stdio.h>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    #define N 100005
    #define INF 0x3f3f3f3f
    #define LL __int64
    int main()
    {
        LL n,m,l,r,mid,k,i,cout,t;
        while(~scanf("%I64d %I64d %I64d",&n,&m,&k))
        {
            l = 1,r = n*m;
            while(l<=r)
            {
                mid = (l+r)>>1;
                cout = 0;
                for(i = 1 ; i<= n ; i++)
                {
                    t = mid/i;
                    if(t>m) t = m;
                    cout+=t;
                }
                if(cout<k) l =mid+1;
                else  r = mid-1;
            }
            printf("%I64d
    ",l);
        }
        return 0;
    }
  • 相关阅读:
    MySQL查看表占用空间大小(转)
    Nginx搭建flv视频点播服务器
    Nginx SPDY Pagespeed模块编译——加速网站载入
    RAD,V模型
    java运算符的优先级
    union和union all的区别
    java数据的5种存储位置(转)
    java对象的初始化过程和创建对象的几种方式
    java异常的原理以及应用
    缓冲与缓存的概念(转)
  • 原文地址:https://www.cnblogs.com/llei1573/p/3853769.html
Copyright © 2011-2022 走看看