nyoj 45 棋盘覆盖
来源:互联网 发布:知乎经济思想史 编辑:程序博客网 时间:2024/05/23 19:11
在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k=2时,s=5
图2 - 输入
- 第一行m表示有m组测试数据;
每一组测试数据的第一行有一个整数数k; - 输出
- 输出所需个数s;
- 样例输入
3
1
2
3
- 样例输出
1
5
21
分治求出填棋盘的规律。http://www.iamyoso.com/?p=393
具体就是fn = f(n-1) * 4 + 1; 或者 fn = (4^k -1 )/3
刚开始以为这题需要用后者,结果发现后者只能求到4^k,-1除以3这里不能求。
所以要用前者,把a0附为1, 不断乘4再+1, 注意这里的加1一定是加到a0上。
还有一点就是万进制。从前用10进制的浪费了ai,毕竟ai是个int类型,能表示的数不止0-9,所以用一个ai表示最大9999,然后输出的时候用d,如果直接输出%d,则每个ai的前导0都会被除掉。比如a1= 1005, a0 = 0033,应该输出10050033,就会变成100533.。。
#include
int main()
{
}
0 0
- nyoj 45 棋盘覆盖
- NYOJ 45 棋盘覆盖
- 棋盘覆盖(nyoj 45)
- NYOJ 45 - 棋盘覆盖
- NYOJ 45 棋盘覆盖
- nyoj 45 棋盘覆盖
- nyoj 45 棋盘覆盖
- NYOJ 45 棋盘覆盖
- nyoj 45棋盘覆盖
- NYOJ-45-棋盘覆盖
- java 棋盘覆盖程序 算法分析题目
- NYOJ 棋盘覆盖 南工45
- NYOJ 45 棋盘覆盖(java)
- NYOJ 45-棋盘覆盖:大数问题
- NYOJ 45 棋盘覆盖 模拟+高精度
- nyoj 45 棋盘覆盖 【Java大数】
- NYOJ 题目45棋盘覆盖(大数)
- NYOJ 45 棋盘覆盖 (大数问题)
- hdu 1010
- nyoj 592 spiral grid
- 构建openwrt开发环境与系统(ARM)
- hdu 1075 what are you talking ab…
- nyoj 28 大数阶乘
- nyoj 45 棋盘覆盖
- nyoj 大数加法
- nyo 114 某种序列
- 基础网络概念(七)网络防火墙与 OSI 七层协议
- 探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
- oracle/Mybatis异常处理
- 基础网络概念(八)IP、主机名与DNS
- poj 3249 Test for Job 图上dp(记忆化搜索)
- String转InputStream和InputStream转String