题意:初始串为1,每一步会将所有0变为10,所有1变为01。如1-01-1001-01101001。统计n步之后的串中,00这样连续两个0出现了多少次。

思路:找规律。首先,不会出现连续3个0。然后观察数的变化,只有01的下一步会出现00,而1和00的下一步都会出现01。得到f(n)=2*f(n-2)+f(n-1)。然后结果很大爆long long,需要写一个高精度。

是时候准备一个大数模版了!

#include <iostream>
#include <stdio.h>
#include <cmath>
#include <algorithm>
#include <iomanip>
#include <cstdlib>
#include <string>
#include <memory.h>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <ctype.h>
#define INF 1000000
#define ll long longusing namespace std;  int F[1010][400];  int main(){F[1][0]=1;F[1][1]=0;F[2][0]=F[3][0]=1;F[2][1]=F[3][1]=1;for(int i=4;i<=1000;i++){//F[i]=2*F[i-2]+F[i-1];int carry=0;  for(int j=1;j<=F[i-1][0];j++){  F[i][j]=F[i-1][j]+2*F[i-2][j]+carry;  carry=F[i][j]/10;  F[i][j]%=10;  }  F[i][0]=F[i-1][0];  if(carry){  F[i][F[i-1][0]+1]++;  F[i][0]++;  }  }int n;while(cin>>n){  for(int i=F[n][0];i>=1;i--){  printf("%d",F[n][i]);  }  printf("\n");  }  return 0;
}

UVa1647 Computer Transformation相关推荐

  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. Computer Transformation UVA - 1647

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

  5. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

  6. 投入OJ的怀抱~~~~~~~~~~

    OpenJudge C20182024 信箱(1) 账号 修改设定 退出小组 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61910 ...

  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. 科技创新2030---“新一代人工智能”重大项目2018年度项目申报指南征稿
  2. openfire + spark + sparkweb + pandion 下载地址
  3. 大牛都会用的 IDEA 调试技巧!!!
  4. 程序员如何日常解决错误问题
  5. macrotask和microtask以及EventLoop的介绍
  6. 分布式——ACID原则 CAP理论
  7. python fromhex_Python hexstring-list-str之间的转换方法
  8. caffe 使用小技巧
  9. 用C语言扩展lua模块(入门)
  10. hosts管理工具:SwitchHosts的下载与使用教程
  11. python实现将点云的.bin格式文件转化为.txt格式
  12. 五、pcb文件初始设置
  13. 数值策划科普-------阈值
  14. golang 实现苹果内购服务端验证
  15. 树模型知识点(1)——决策树
  16. app被Rejected 的各种原因
  17. PO: Purchase Order采购订单关键知识点
  18. 房屋装修选择自装,如何寻找砌墙工人,比价并施工(砌墙阶段)
  19. Android studio音乐播放器
  20. 串流直播流媒体视频发布平台功能模块和产品技术参数

热门文章

  1. 利用非靶向和靶向代谢组学鉴定鸡肉中肠炎沙门氏菌的代谢标志物
  2. 分享一个很好的卸载绿色软件:Geek Uninstaller(个人用户免费)
  3. 本地缓存之王-Caffeine
  4. 关于宠物饮水机的问题与设计
  5. Java 身份证验证(IdCardVerification)
  6. 微信小程序出现报错:Uncaught ReferenceError: __g is not defined
  7. 从SPS帧解析视频分辨率
  8. ojdbc8.jar 官网下载地址
  9. AWVS安装激活教程
  10. 省心又省力的华为云等保安全服务----助力企业等保快速通过