美文网首页
棋盘覆盖问题(C++)

棋盘覆盖问题(C++)

作者: 不困于情 | 来源:发表于2017-04-20 13:02 被阅读53次
#include<iostream>
#include<string.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int a[100];
        memset(a,0,sizeof(a));
        int size;
        cin>>size;
        a[0]=1;
        if(size==1)
            cout<<a[0]<<endl;
        int i,j,k;
        for(i=2;i<=size;++i)
        {
            for(j=0;j<100;++j)
                a[j]=4*a[j];
            a[0]++;
            for(j=0;j<99;++j)
            {
                a[j+1]+=a[j]/10;
                a[j]=a[j]%10;
            }
        }
        
        for(i=99;i>=0;--i)
            if(a[i]) break;
        for(j=i;j>=0;--j)
            cout<<a[j];
        cout<<endl;
    }
    return 0;
}     

相关文章

  • 棋盘覆盖问题(C++)

  • 棋盘覆盖问题

    这个题要用到分治和递归的技巧:分治的技巧在于如何划分棋盘,使划分后的子棋盘的大小相同,并且每个子棋盘均包含一个特殊...

  • 棋盘覆盖问题

    Tags: 算法 棋盘覆盖问题 【问题描述】 在一个2^k×2^k个方格组成的棋盘中,若有一个方格与其他方格不同,...

  • Java基于分治算法实现的棋盘覆盖问题示例

    Java基于分治算法实现的棋盘覆盖问题示例 本文主要介绍了ava基于分治算法实现的棋盘覆盖问题,简单描述了棋盘覆盖...

  • 棋盘覆盖问题——C++与Go代码求解

    结果

  • 棋盘覆盖问题----分治法

    参考blog 棋盘覆盖问题 问题描述 在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以...

  • 棋盘覆盖

    题目描述:如下图 思路如下路 图展示跟清晰一些 根据伪代码做出实际的编码: 添加一个main 函数 测试上...

  • 棋盘覆盖(递归)

    原创 棋盘覆盖问题 算法设计思想: 因为棋盘大小是大小,所以可以进行四等分,即分成左上,右上,左下,右下四个区,而...

  • 棋盘的多米诺覆盖方法数计算(C++实现)

    问题介绍 棋盘的完美覆盖又称多米诺覆盖(Domino Tiling),是组合数学中一个颇有趣味的问题。首先介绍与该...

  • 递归与分治

    1| 棋盘覆盖问题 || 在一个2k x 2k ( 即:2^k x 2^k )个方格组成的棋盘中,恰有一个方格...

网友评论

      本文标题:棋盘覆盖问题(C++)

      本文链接:https://www.haomeiwen.com/subject/mhflzttx.html