可以发现00经过两次变换会继续产生00,1经过两次变换也会产生00,所以就有相应的递推关系的出现,每次的1的个数均为上次的1的个数的两倍,其他的编程实现即可,具体代码如下:

#include<iostream>
#include<vector>
#include<string>
#include<set>
#include<stack>
#include<queue>
#include<map>
#include<algorithm>
#include<cmath>
#include<iomanip>
#include<cstring>
#include<sstream>
#include<cstdio>
#include<deque>
#include<functional>
using namespace std;int n;int d_zero[1001][100];//双0的个数
int one[1001][100];//单1的个数int main(){memset(d_zero, 0, sizeof(d_zero));memset(one, 0, sizeof(one));one[0][0] = 1; one[1][0] = 1;for (int i = 2; i < 1001; i++){//变换的次数for (int k = 0; k < 99; k++){d_zero[i][k]+= d_zero[i - 2][k] + one[i - 2][k];one[i][k] += one[i - 1][k] + one[i - 1][k];d_zero[i][k + 1] += d_zero[i][k] / 10000;d_zero[i][k] %= 10000;one[i][k + 1] += one[i][k] / 10000;one[i][k] %= 10000;}}while (cin >> n){int ind = 99;while (d_zero[n][ind] == 0&&ind>0) ind--;printf("%d", d_zero[n][ind--]);while (ind >= 0){printf("%04d",d_zero[n][ind]);ind--;}cout << endl;}return 0;
}

Computer Transformation UVA - 1647相关推荐

  1. UVA 1647 Computer Transformation

    https://vjudge.net/problem/UVA-1647 题意: 开始有一个1,接下来每一步1变成01,0变成10 问n不之后00的个数 打表找规律 第3步之后: 如果第i步之后有x个字 ...

  2. UVA - 1647 Computer Transformation(计算机变换)(找规律)

    题意:初始串为一个1,每一步会将每个0改成10,每个1改成01,因此1会依次变成01,1001,01101001,--输入n(n<=1000),统计n步之后得到的串中,"00" ...

  3. UVa 1647 - Computer Transformation

    题目:初始给你一个1,然后每一次1变成01,0变成10求变化n步后,有多少个00. 分析:数学题.我们观察变化. 00 -> 1010 出现 10.01 01 -> 1001 出现 10. ...

  4. uva 1647(规律)

    O(n)=O(n-2)+2^(n-3),大数高精度 import java.util.*; import java.math.*; public class Main {static BigInteg ...

  5. UVa1647 Computer Transformation

    题意:初始串为1,每一步会将所有0变为10,所有1变为01.如1-01-1001-01101001.统计n步之后的串中,00这样连续两个0出现了多少次. 思路:找规律.首先,不会出现连续3个0.然后观 ...

  6. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  7. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  8. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  9. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

最新文章

  1. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别
  2. 增强我们的Visual Studio(更新中)
  3. VsCode中文乱码解决方法
  4. 【设计模式】Java 23种设计模式对比总结
  5. vb设计一个由计算机,计算机VB程序的设计第一章.ppt
  6. 电脑开机启动修复无法自动修复此计算机,Win7系统开机无法自动修复此计算机如何解决...
  7. 致敬创新者 | 看中国小企业掌握哪些核心技术?
  8. mysql 取出当前第几列_mysql 获取表有多少列
  9. html 页面跳转 加载效果,好看的html页面加载源码带跳转
  10. emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
  11. 在线XML转JSON工具
  12. 想在体制内吃得开,不要有这5种表现,不受领导待见,越混越糟糕
  13. 【征文通知】PRCV 2021 论文征集
  14. C/C++程序员简历
  15. 虚幻引擎图文笔记:Niagara粒子系统实例 风格化火焰(一)
  16. 光猫是什么?光纤猫的工作原理及应用范围介绍!
  17. 支付宝小程序授权登陆篇
  18. 左岸语不惊人死不休系列摘录
  19. 安霸入伙,“开放视觉”ADAS 俱乐部再迎新成员
  20. 处理ERP的EXCEL报表数字长度超15位导致精度丢失的问题

热门文章

  1. range 小程序picker_微信小程序picker滚动选择器使用详解
  2. Android——百度APIstore+Json——获取新闻频道+新闻数据
  3. 转载于掘金的vue3学习笔记
  4. 每日一题-59(查询活跃业务)
  5. 企立方-拼多多采集注意的点有哪些
  6. 服务器生成微信sign,签名生成方法
  7. 计算机报名怎么老是密码错误,中考报名显示密码错误 中考网上报名说我密码错误怎么办...
  8. Android开发 无线Wifi+WifiUtil工具类,android开发网格布局
  9. 2017、2018年中国大数据发展趋势和展望解读
  10. 编译内核时出现bad register name `%dil'错误