codeforces#256DIV2 D题Multiplication Table

codeforces#256DIV2 D题Multiplication Table

大家好,又见面了,我是全栈君。

题目地址:http://codeforces.com/contest/448/problem/D

当时是依照找规律做的,规律倒是找出来了,可是非常麻烦非常麻烦。

看到前几名的红名爷们3分钟就过了,于是果断放弃了。

。赛后才知道是用二分的方法做,知道了二分之后。剩下的就非常easy了。。关键在于能不能想到用二分。。

代码例如以下:

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include<algorithm>

using namespace std;

int main()
{
    __int64 low, high, mid, x, ans, s1, s2, n, m, k, i;
    scanf("%I64d%I64d%I64d",&n,&m,&k);
    high=n*m;
    low=1;
    while(low<=high)
    {
        mid=(low+high)/2;
        s1=s2=0;
        for(i=1;i<=n;i++)
        {
            x=mid/i;
            if(x>m)
            {
                s1+=m;
            }
            else
            {
                if(mid%i==0)
                {
                    s2++;
                    s1+=x-1;
                }
                else
                {
                    s1+=x;
                }
            }
        }
        if(k>=s1+1&&k<=s1+s2)
        {
            ans=mid;
            break;
        }
        else if(k>s1+s2)
        {
            low=mid+1;
        }
        else
        {
            high=mid-1;
        }
    }
    printf("%I64d\n",ans);
    return 0;
}


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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116494.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • setsockopt()使用方法(參数具体说明)

    setsockopt()使用方法(參数具体说明)

    2021年12月7日
    39
  • HTML复杂表单制作「建议收藏」

    HTML复杂表单制作「建议收藏」代码如下:<!DOCTYPEhtml><html><head><metacharset=”UTF-8″><title>标题</title></head><body><h1>修改个人性息</h1><form>…

    2022年6月17日
    20
  • linux 虚拟网络_macvlan原理

    linux 虚拟网络_macvlan原理      macvlan是Linux操作系统内核提供的网络虚拟化方案之一,更准确的说法是网卡虚拟化方案。它可以为一张物理网卡设置多个mac地址,相当于物理网卡施展了影分身之术,由一个变多个,同时要求物理网卡打开混杂模式。针对每个mac地址,都可以设置IP地址,本来是一块物理网卡连接到交换机,现在是多块虚拟网卡连接到交换机。macvlan应该很简单。1.环境准备         假设有一块物理…

    2022年8月10日
    6
  • PHP 17: MySQL的简单介绍

    PHP 17: MySQL的简单介绍

    2021年7月23日
    56
  • 类模板友元函数的声明(友元函数可以在类内定义吗)

    2009-08-09摘自《SunStudio12:C++用户指南》第6.7.3节 模板在使用前必须先声明。一个友元声明构成了模板的使用,而非模板的声明。(Afrienddeclarationconstitutesauseofthetemplate,notadeclarationofthetemplate.)所以实际的模板声明必须在友元声明之前

    2022年4月10日
    41
  • clone fail smartgit_SmartGit

    clone fail smartgit_SmartGit安装选择非商业的第三个设置username和邮箱简单的配置ignore忽略一些不需要上传的配置文件,需要配置.gitignore文件.可以在github上搜索到所有编程语言需要忽略的配置文件ignore列表,从列表中找到对应的OC语言需要忽略的文件就可以了。修改ignore文件删除某一类文件的命令在SVN版本控制的project中,drag文件到git版本控制下的project中时…

    2022年10月21日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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