hdu3544找规律

Posted walfy

tags:

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

如果x>1&&y>1,可以简化到其中一个为1的情况,这是等价的,当其中一个为1(假设为x),另一个一定能执行y-1次,

这是一个贪心问题,把所有的执行次数加起来比较就能得到结论

技术分享
#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<cstdio>
#include<cassert>
#include<iomanip>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define pi acos(-1)
#define ll long long
#define mod 1000000007
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
#pragma comment(linker, "/STACK:1024000000,1024000000")

using namespace std;

const double g=10.0,eps=1e-9;
const int N=100+10,maxn=1234567,inf=11111;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t,n,cnt=0;
    cin>>t;
    while(t--){
        cin>>n;
        ll c1=0,c2=0;
        for(int i=0;i<n;i++)
        {
            ll x,y;
            cin>>x>>y;
            while(x>1&&y>1){
                x/=2;y/=2;
            }
            if(x==1)c2+=(y-1);
            else c1+=(x-1);
        }
        if(c1<=c2)cout<<"Case "<<++cnt<<": Bob"<<endl;
        else cout<<"Case "<<++cnt<<": Alice"<<endl;
    }
    return 0;
}
View Code

 

以上是关于hdu3544找规律的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1061 Rightmost Digit(找规律)

hdu6154 找规律

hdu 5703 Desert(找规律)

HDU 4279 Number(找规律)

HDU 1273 漫步森林(数学 找规律)

HDU 2050:折线分割平面(找规律,递推)