HDU 1165 Eddy's research II 打表找规律

题意:给你n,m,求出A(n,m)的值。
思路:打表咯。然后找出规律。
n=0,A(n,m)=m+1
n=1,A(n,m)=m+2
n=2,A(n,m)=2m+3
n=3,A(n,m)=5+82m1

http://acm.hdu.edu.cn/showproblem.php?pid=1165

/*********************************************
    Problem : HDU 1165
    Author  : NMfloat
    InkTime (c) NM . All Rights Reserved .
********************************************/

#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <ctime>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>

#define rep(i,a,b)  for(int i = (a) ; i <= (b) ; i ++)
#define rrep(i,a,b) for(int i = (b) ; i >= (a) ; i --)
#define repE(p,u) for(Edge * p = G[u].first ; p ; p = p -> next)
#define cls(a,x)   memset(a,x,sizeof(a))
#define eps 1e-8

using namespace std;

const int MOD = 1e9+7;
const int INF = 0x3f3f3f3f;
const int MAXN = 1e5+5;
const int MAXE = 2e5+5;

typedef long long LL;
typedef unsigned long long ULL;

int T,n,m,k;
// int A[4][4000001];

// void init() {
//     rep(i,0,3) {
//         rep(j,0,4000000) {
//             if(i == 0) A[i][j] = j + 1;
//             else if(j == 0) A[i][j] = A[i-1][1];
//             else if(i == 3 && j > 24) break;
//             else A[i][j] = A[i-1][A[i][j-1]];
//             //if(j < 10) printf("i : %d j : %d A[i][j] : %d\n",i,j,A[i][j]);
//         }
//         //puts("");
//     }
// }

void input() {

}

void solve() {
    LL ans ;
    if(n == 0) ans = m + 1;
    else if(n == 1) ans = m + 2;
    else if(n == 2) ans = m * 2 + 3;
    else if(m == 0) ans = 3 ;
    else ans = (LL)5 + (LL)8 * (((LL)1<<(m))-1);
    printf("%I64d\n",ans);
}  

int main(void) {
    //freopen("a.in","r",stdin);
    //scanf("%d",&T); while(T--) {
    //init();
    while(~scanf("%d %d",&n,&m)) {
    //while(scanf("%d",&n),n) {
        input();
        solve();
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值