棋盘覆盖

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述

在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k=2时,s=5

 
输入
第一行m表示有m组测试数据;
每一组测试数据的第一行有一个整数数k;
输出
输出所需个数s;
样例输入
3
1
2
3
样例输出
1
5
21

思路:类似大数乘进行处理

#include <iostream>
#include <cstdio>
#include <cmath> using namespace std; int main(){
int a[];
int n;
cin>>n;
while (n--)
{
int m;
cin>>m;
int sum = ;
int temp;
int k = ;
a[] = ;
for (int i = ; i < m ; i++)
{
for (int j = ; j < k; j++)
{
temp = a[j] * + sum;
a[j] = temp % ;
sum = temp / ;
}
while (sum > )
{
a[k++] = sum % ;
sum /= ;
}
}
a[] -= ;
int d = k-;
int high = a[d]/>?d:d-;
sum = ;
while (d >= )
{
temp = a[d] + sum;
if (temp / > )
{
a[d] = temp / ;
sum = (temp-a[d]*)*;
d--;
}
else
{
sum = a[d]*;
a[d] = ;
d--;
} } for (int z = high ; z>=; z--)
{
cout<<a[z];
}
cout<<endl;
} return ;
}

最新文章

  1. CJCMS系列---说说项目中的缓存实现(1)
  2. Memcached 服务器端命令
  3. Request与session与application的区别
  4. DevExpress免费线上公开课17日开课
  5. iOS 第一次安装应用,拒绝相机调用,页面卡死的解决方案
  6. iOS - Swift 面向对象语法
  7. Lecture Notes: Macros
  8. iOS-APP的沙河目录
  9. 【svn】 linux svn 强制提交注释
  10. c#使用DocX给word添加目录TOC
  11. Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例
  12. VIM大作战之C++简易集成编译环境(Windows篇)
  13. Android开发 - ActivityLifecycleCallbacks用法初探
  14. Linux下memcached安装与连接
  15. kmp next数组的理解(挺好的一篇文章 ,原来kmp最初的next是这样的啊,很好理解)
  16. Get Remote Computer Install Software
  17. UTC,BJT时间换算-java
  18. JavaScript中函数引用调用和函数直接调用的区别
  19. jedis、jedisPool、jedisCluster的使用方法
  20. 口胡:[HNOI2011]数学作业

热门文章

  1. oracle单实例12.2.0.1安装
  2. [转]JS的内存泄露处理
  3. python xml包 xml.etree.ElementTree使用记录
  4. Python:.join()函数
  5. dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
  6. JVM体系结构之二:类加载器之2:JVM 自定义的类加载器的实现和使用
  7. 一 vue开发环境搭建
  8. JVM类加载(4)—加载器
  9. [51nod1247]可能的路径(思维题)
  10. p2055&amp;bzoj1433 假期的宿舍