UOJ 133 [UR #9]电路手动分析

原创 2016年08月30日 22:10:53

二分。

刚开始做这题的时候,只是脑补出了这种做法,直觉告诉我它应该是对的,但并不会证明。
抱着试试看的心态打了一发,居然A了……

题解:http://vfleaking.blog.uoj.ac/blog/694

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
    long long n, m, r, left, right;
    scanf("%lld%lld%lld",&n,&m,&r);
    left=1, right=n*m;
    if(!r)
    {
        return !printf("%lld\n",min(n*m,2ll));
    }
    else if(n==1||m==1)
    {
        while(left<right)
        {
            long long mid=(left+right+1)>>1;
            if((mid-1)*(mid-2)/2<=r)left=mid;
            else right=mid-1;
        }
    } 
    else
    {
        while(left<right)
        {
            long long mid=(left+right+1)>>1, pre, s, h;
            s=sqrt(mid);
            h=mid-s*s;
            if((s+1*(h!=0))<=n && (s+1*(h!=0))<=m)
            {
                pre=2*(s-1)*(s-1)+2*s-2;
                if(h)pre+=(h-1)*2+1;
                if(h>s)pre+=(h-s-1)*2+1;
            }
            else
            {
                s=min(n,m);
                h=mid/s;
                pre=2*(s-1)*(h-1)+s+h-2;
                h=mid%s;
                if(h)pre+=(h-1)*2+1;
            }
            if(1.0*mid*(mid-1)/2<=r+pre)left=mid;
            else right=mid-1;
        }
    }
    printf("%lld\n",left);
    return 0;
} 
版权声明:本文为蒟蒻原创文章,应该没什么人会转载的,要转载就注明出处吧。

相关文章推荐

UOJ52——【UR #4】元旦激光炮

1、题目大意:就是给你三个数组啦,然后让你找到其中的第K大,但是,不可以直接访问数组,必须通过一种函数,最后的分数 是看调用几次这个函数,100次以内10分,2000以内6分。。。。 2、分析:最...

UOJ 49 [UR #3]铀仓库

二分官方题解首先那两个重要结论是不难发现的。接着我们就会考虑枚举每一个放箱子的位置,然后二分范围,再二分具体到哪一个箱子位置。这就是算法二,应该是没什么办法优化,注定要TLE的。。。我们考虑把用一定时...

UOJ#50 【UR#3C】链式反应 FFT求解多项式线性常微分方程

题目大意:给定nn和集合CC,对于i=1..ni=1..n求多少ii个节点有标号的多叉树满足: 1.父亲节点的标号大于子节点 2.一个点如果有儿子,则有两个无序的α\alpha型儿子,有cc个无序...
  • PoPoQQQ
  • PoPoQQQ
  • 2016年11月15日 16:24
  • 1314

UOJ#192. 【UR #14】最强跳蚤

题目大意:给定一颗树,每条边有一个权值,求有多少有序点对使得这两点间路径权值乘起来是完全平方数 我们可以给每个素数随机一个权值,然后把每条边的权值分解质因数,把每个素数换成对应的权值然后异或...
  • commonc
  • commonc
  • 2016年07月06日 08:37
  • 295

UOJ #60 [UR #5] 怎样提高智商

构造

UOJ 22 [UR #1]外星人

DP+推式子+组合数+逆元我们发现如果ai

[UOJ #152][UR #10A]汉诺塔(构造+归并排序)

追求卓越,成功就会在不经意间追上你。

UOJ #31 【UR #2】猪猪侠再战括号序列

贪心(括号序列)

UOJ #82 [UR #7] 水题生成器

贪心+思路

[v9] v9站群模式下,子站点栏目和文章ur动态时l域名错误显示为主站链接的解决办法

本修改办法来自于txb2d(原帖见http://bbs.phpcms.cn/thread-669461-1-1.html)。之前看到很多人和本人一样,照着那方法修改之后,仍然不起作用,在世界首富和化蝶...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UOJ 133 [UR #9]电路手动分析
举报原因:
原因补充:

(最多只允许输入30个字)