首页 > 学院 > 开发设计 > 正文

NYOJ 45 棋盘覆盖

2019-11-10 17:53:10
字体:
来源:转载
供稿:网友

棋盘覆盖

时间限制: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;样例输入
3123样例输出
1521
import java.math.BigInteger; import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner input=new Scanner(System.in);         int n=input.nextInt();         while(n-->0){             int k =input.nextInt();              System.out.PRintln(BigInteger.valueOf(4).pow(k).subtract(BigInteger.ONE).divide(BigInteger.valueOf(3)));         }     } }            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表