1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdio>
  4. using namespace std;
  5. const int maxn=;
  6. struct ExtInt{
  7. int a[maxn],len;
  8. ExtInt(){
  9. memset(a,,sizeof(a));
  10. len=;
  11. }
  12. void clear(){
  13. memset(a,,sizeof(a));
  14. len=;
  15. }
  16. int operator [](int x){
  17. return a[x];
  18. }
  19. void Print(){
  20. for(int i=len;i>=;i--)
  21. printf("%d",a[i]);
  22. printf("\n");
  23. }
  24. }ans,F;
  25.  
  26. ExtInt operator /(ExtInt a,int x){
  27. ExtInt ret;
  28. for(int i=a.len,tot=;i>=;i--){
  29. tot=tot*+a[i];
  30. ret.a[i]=tot/x;
  31. tot%=x;
  32. }
  33. ret.len=a.len;
  34. while(!ret[ret.len]&&ret.len>)ret.len-=;
  35. return ret;
  36. }
  37.  
  38. ExtInt operator +(ExtInt a,int x){
  39. ExtInt ret;
  40. for(int i=,in=;i<=a.len||in;i++){
  41. ret.a[i]=a[i]+in+x%;x/=;
  42. in=ret.a[i]/;ret.a[i]%=;
  43. }
  44. ret.len=a.len+;
  45. while(!ret[ret.len]&&ret.len>)ret.len-=;
  46. return ret;
  47. }
  48. ExtInt operator +(ExtInt a,ExtInt x){
  49. ExtInt ret;
  50. for(int i=,in=;i<=max(a.len,x.len)||in;i++){
  51. ret.a[i]=in+a[i]+x.a[i];
  52. in=ret.a[i]/;ret.a[i]%=;
  53. }
  54. ret.len=max(a.len,x.len)+;
  55. while(!ret[ret.len]&&ret.len>)ret.len-=;
  56. return ret;
  57. }
  58.  
  59. ExtInt p,q;
  60. void Solve(ExtInt x){
  61. if(x[]==&&x.len==){
  62. p=x;q.clear();
  63. return;
  64. }
  65. Solve((x+)/);
  66. if(x[]&)p=p+q;
  67. else q=p+q;
  68. }
  69.  
  70. char s[maxn];
  71. int main(){
  72. freopen("sequencezj.in","r",stdin);
  73. freopen("sequencezj.out","w",stdout);
  74. int T;
  75. scanf("%d",&T);
  76. while(T--){
  77. scanf("%s",s+);
  78. int len=strlen(s+);
  79. for(int i=;i<=len;i++)
  80. F.a[len-i+]=s[i]-'';
  81. F.len=len;
  82. Solve(F);
  83. p.Print();
  84. }
  85. return ;
  86. }

数学 ZJOI 2012 数列的更多相关文章

  1. [ZJOI 2012]灾难

    Description 阿米巴是小强的好朋友. 阿米巴和小强在草原上捉蚂蚱.小强突然想,果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难. 学过生 ...

  2. [ZJOI 2012] 网络

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2816 [算法] 对每种颜色的边建一棵LCT , 维护联通性即可 时间复杂度 : O( ...

  3. 程序员的数学 三册数学,概率统计、线性代数pdf

    程序员的数学1 2012.pdf 2012版 程序员的数学2 概率统计 ,平冈和幸,(日)堀玄著 ,P4006 2015.pdf 2015版 程序员的数学3-线性代数 2016.pdf 2016版 如 ...

  4. 家里蹲大学数学杂志 Charleton University Mathematics Journal 官方目录[共七卷493期,6055页]

    家里蹲大学数学杂志[官方网站]从由赣南师范大学张祖锦老师于2010年创刊;每年一卷, 自己有空则出版, 没空则搁置, 所以一卷有多期.本杂志至2016年12月31日共7卷493期, 6055页.既然做 ...

  5. 整数矩阵CMO 2102回馈(gauss整数解)

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 本题是CMO(数学 Olympics) 2012 第二题 所以还是很坑的…… ...

  6. css详解笔记

    CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区 ...

  7. html css 笔记

    cursor其他取值 鼠标移入    auto          :标准光标    default        :标准箭头    pointer        :手形光标    wait       ...

  8. Codeforces Education Round 11

    A(模拟+数学) 题意:在一个数列当中最少添加多少个数可以使它们两两互质,并打印出添加以后的数列 #include <iostream> #include <cstdio> # ...

  9. Java开发笔记(二十)一维数组的用法

    之前介绍的各类变量都是单独声明的,倘若要求定义相同类型的一组变量,则需定义许多同类型的变量,显然耗时耗力且不宜维护.为此,编程语言引入了数组的概念,每个数组都由一组相同类型的数据构成,对外有统一的数组 ...

随机推荐

  1. poj 1849 Two

    /*poj 1849 two 思考一下会发现 就是求直径 直径上的中点就是两个人分开的地方(不再有交集)*/ #include<cstdio> #define maxn 100010 us ...

  2. Oracle --1536错误解决(超出表空间)

    --导入数据库时提示 超出表空间限额,1536错误,解决方法:去除限额. 执行:--alter user username quota unlimited on users; 例: alter use ...

  3. U3D 通过预置对象实现手动创建精灵

    一: 这种可以在游戏的一开始,不显示某些物体,而且通过某种时机,来显示所需要显示的物体 这里就用到了实例化预置对象. 实例化更多通常用于实例投射物(如子弹.榴弹.破片.飞行的铁球等),AI敌人,粒子爆 ...

  4. Initializer block.

    Ref: Initializing Fields Instance initializers are permitted to refer to the current object via the ...

  5. 用html/css做的一个登入小界面(图片瀑布流)

    一个登入效果简易图:(色彩搭配有点乱,嘻嘻,可以在代码处改成自己喜欢的颜色) css样式的代码: style.css: @charset "utf-8";/* CSS Docume ...

  6. cocos2dx 实现华丽丽的滚动层.

    前言 好久没写博客了. 前几周策划要求实现一个比较多功能的滚动层控件. 这个艰巨的任务就这样自然而然的落在了我这小身板上. 当然了, 只要我出手, 难度再高的需求也变得不堪一击. 哈哈哈哈 示例图 该 ...

  7. VLC命令参数(转载)

    转载自: http://blog.csdn.net/bytxl/article/details/6613449 http://www.cnblogs.com/MikeZhang/archive/201 ...

  8. Android app自动化测试之Python+Appium环境搭建

    1.安装JDK (1)JDK安装时会有两次,一次是jdk,第二次是jre. (2)环境变量配置: 添加JAVA_HOME变量, 值:Jdk的安装路径 添加CLASSPATH变量,值: .;%JAVA_ ...

  9. 在uboot上创建菜单

    一.原理 菜单其实就是一个uboot中的命令,和其他的命令没有什么差别.  uboot启动时,如果进入uboot命令模式,先运行这个命令,就会打印出一个菜单界面. 在uboot的命令模式,通过键入“m ...

  10. windows2008 R2 安装wampserver

    1. 在官网http://www.wampserver.com/下载,wampserver2.5; 2. 安装时候会缺少msvcr110.dll文件,所以先要安装这个文件: 3. 先从微软下载Visu ...