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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TextCNN(文本分类)

    TextCNN(文本分类)TextCNN网络结构如图所示:利用TextCNN做文本分类基本流程(以句子分类为例):(1)将句子转成词,利用词建立字典(2)词转成向量(word2vec,Glove,bert,nn.embedding)(3)句子补0操作变成等长(4)建TextCNN模型,训练,测试TextCNN按照流程的一个例子。1,预测结果不是很好,句子太少2,没有用到复杂的word…

    2022年6月28日
    20
  • 软件测试等价类划分实例_软件测试原则

    软件测试等价类划分实例_软件测试原则等价类的设计思路:根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖完为止1、三角形–等价类测试的例子某程序规定:"输入三个整数 a 、 b 、 c…

    2022年8月31日
    3
  • 如何将xml转换成excel_java 解析xml

    如何将xml转换成excel_java 解析xml展开全部/****ExcelXML.java*IBM_Developer_POI(Excel,Word)*/packagecom.wds.excelxml;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.I…

    2022年8月22日
    3
  • Python编程语言简介

    Python编程语言简介Python诞生于20世纪90年代初,由荷兰人吉多·范罗苏姆发明。那么,Python这一门编程语言是如何发明的呢?这之中又有怎么的故事呢?请看下面。故事发生在1989年的圣诞节上,吉多先生

    2022年7月5日
    24
  • C语言 编写“剪刀石头布”小游戏[通俗易懂]

    C语言 编写“剪刀石头布”小游戏[通俗易懂]目录前言一、游戏原理二、C语言代码1.引入函数2.初始页面显示3.游戏过程及结果总结前言大家好~我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)我也会虚心接受大家的建议~一、游戏原理“剪刀石头布”这个游戏,想必大家都很熟悉了。两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为r..

    2022年7月24日
    8
  • redis——持久化方式RDB与AOF分析

    redis——持久化方式RDB与AOF分析

    2021年11月4日
    36

发表回复

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

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