Codeforces Round #256 (Div. 2) D. Multiplication Table

Codeforces Round #256 (Div. 2) D. Multiplication Table

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

主题链接:http://codeforces.com/contest/448/problem/D

思路:用二分法

code:

#include<cstdio>
#include<cmath>
#include<iostream>

using namespace std;

__int64 n,m,k;

__int64 f(__int64 x)
{
    __int64 res=0;
    for(__int64 i=1;i<=n;i++)
    {
        __int64 minn=min(m,x/i);  //计算第i行有多少个数比x小,而且最多也仅仅要m个数比x小
        res+=minn;                //计算出比x小的数的共同拥有多少个
    }
    return res<k;
}

int main()
{
    while(scanf("%I64d%I64d%I64d",&n,&m,&k)==3)
    {
        __int64 l=1,r=n*m;
        while(l<r)
        {
            __int64 mid=(l+r)/2;
            if(f(mid))l=mid+1;
            else r=mid;
        }
        printf("%I64d\n",l);
    }
    return 0;
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117183.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jmeter并发测试教程_jmeter进行并发测试教程[通俗易懂]

    jmeter并发测试教程_jmeter进行并发测试教程[通俗易懂]jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,很多用户使用的时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要的小伙伴不要错过!jmeter怎么进行并发测试1、打开jmeter.bat文件,添加线程组,编辑线程数,这里设置100个线程数,循环2次,就是一台机器发送100*2=200个请求。2、点击线程组,右击添加→取样器→HTTP请求…

  • Kettle详细使用教程

    Kettle详细使用教程Kettle详细使用教程文章内容链接Kettle插入更新、自定义常量数据与删除、增加常量、增加序列Kettle插入更新、自定义常量数据与删除、增加常量、增加序列Kettle字段选择、剪切字符串、字符串替换、Concatfields、字符串操作Kettle字段选择、剪切字符串、字符串替换、Concatfields、字符串操作Kettle排序记录、去除重复记录、拆分字段、值映射、替换NULL值Kettle排序记录、去除重复记录、拆分字段、值映射、替换NULL值

  • asp.net mvc ajax 例子

    asp.net mvc ajax 例子 一、建立一个mvc项目。 二、在Controllers文件夹中加入一个新的控制器ajaxController。代码如下:   usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;usingSystem.Web.Mv

  • JavaScript与Java的关系(联系与区别)

    JavaScript与Java的关系(联系与区别)JavaScript和Java是两种不一样的语言,但是它们之间存在联系。背景方面Javascript(1995年,Netscape公司雇佣了程序员BrendanEich开发这种网页脚本语言)最初名字叫做Mocha,1995年9月改为LiveScript。12月,Netscape公司与Sun公司(Java语言的发明者和所有者)达成协议,后者允许将这种语言叫做JavaScript。这样一来,Netsc

  • 标注工具labelme_数据标注从哪里接单

    标注工具labelme_数据标注从哪里接单Labelme版本:3.11.2文章目录1.Labelme是什么?2.Labelme能干啥?3.Labelme安装要求4.Labelme安装方法5.Labelme使用方法6.Labelme常见问题7.Testing8.Developing9.将labelme打包成可执行文件10.致谢1.Labelme是什么?Labelme是一个图形界面的图像标注…

  • 表达式树与前中后缀表达式

    表达式树与前中后缀表达式计算机科学中,除了栈以外,二叉树也是处理表达式的常用工具,为了处理表达式而遵循相应规则构造的树被称为表达式树。表达式树算数表达式是分层的递归结构,一个运算符作用于相应的运算对象,其运算对象又可以是任意复杂的表达式。树的递归结构正好用来表示这种表达式。下面只讨论二元表达式。二元表达式可以很自然的联系到二叉树:以基本运算对象作为叶节点中的数据;以运算符作为非叶节点中的数据,其两棵子树是它的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号