CodeForces - 785C

Posted 发牌员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces - 785C相关的知识,希望对你有一定的参考价值。

二分穷举寻找正好吃完的那天,因为那天后被吃完,那天没被吃完,所以用二分搜索

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long int ll;
ll m,n;
int main()
{
    scanf("%lld%lld",&n,&m);
    if(m>=n)
        printf("%lld\n",n);
    else
    {
        ll cnt=n-m;
        ll l=1,r=3e9+7;
        while(l<=r)
        {   ll mid=(l+r)/2;
            if((mid+1)*mid/2>=cnt)//神奇的递加数列求和公式
                r=mid-1;
                else
                l=mid+1;
        }
        ll day=m+l;
        printf("%lld\n",day);
    }
    return 0;
}

 

以上是关于CodeForces - 785C的主要内容,如果未能解决你的问题,请参考以下文章

codeforces 785C Anton and Fairy Tale

[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段

c_cpp Codeforces片段

Codeforces 86C Genetic engineering(AC自动机+DP)

CodeForces 1005D Polycarp and Div 3(思维贪心dp)

(Incomplete) Codeforces 394 (Div 2 only)