数学 ZJOI 2012 数列
- #include <iostream>
- #include <cstring>
- #include <cstdio>
- using namespace std;
- const int maxn=;
- struct ExtInt{
- int a[maxn],len;
- ExtInt(){
- memset(a,,sizeof(a));
- len=;
- }
- void clear(){
- memset(a,,sizeof(a));
- len=;
- }
- int operator [](int x){
- return a[x];
- }
- void Print(){
- for(int i=len;i>=;i--)
- printf("%d",a[i]);
- printf("\n");
- }
- }ans,F;
- ExtInt operator /(ExtInt a,int x){
- ExtInt ret;
- for(int i=a.len,tot=;i>=;i--){
- tot=tot*+a[i];
- ret.a[i]=tot/x;
- tot%=x;
- }
- ret.len=a.len;
- while(!ret[ret.len]&&ret.len>)ret.len-=;
- return ret;
- }
- ExtInt operator +(ExtInt a,int x){
- ExtInt ret;
- for(int i=,in=;i<=a.len||in;i++){
- ret.a[i]=a[i]+in+x%;x/=;
- in=ret.a[i]/;ret.a[i]%=;
- }
- ret.len=a.len+;
- while(!ret[ret.len]&&ret.len>)ret.len-=;
- return ret;
- }
- ExtInt operator +(ExtInt a,ExtInt x){
- ExtInt ret;
- for(int i=,in=;i<=max(a.len,x.len)||in;i++){
- ret.a[i]=in+a[i]+x.a[i];
- in=ret.a[i]/;ret.a[i]%=;
- }
- ret.len=max(a.len,x.len)+;
- while(!ret[ret.len]&&ret.len>)ret.len-=;
- return ret;
- }
- ExtInt p,q;
- void Solve(ExtInt x){
- if(x[]==&&x.len==){
- p=x;q.clear();
- return;
- }
- Solve((x+)/);
- if(x[]&)p=p+q;
- else q=p+q;
- }
- char s[maxn];
- int main(){
- freopen("sequencezj.in","r",stdin);
- freopen("sequencezj.out","w",stdout);
- int T;
- scanf("%d",&T);
- while(T--){
- scanf("%s",s+);
- int len=strlen(s+);
- for(int i=;i<=len;i++)
- F.a[len-i+]=s[i]-'';
- F.len=len;
- Solve(F);
- p.Print();
- }
- return ;
- }
数学 ZJOI 2012 数列的更多相关文章
- [ZJOI 2012]灾难
Description 阿米巴是小强的好朋友. 阿米巴和小强在草原上捉蚂蚱.小强突然想,果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难. 学过生 ...
- [ZJOI 2012] 网络
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2816 [算法] 对每种颜色的边建一棵LCT , 维护联通性即可 时间复杂度 : O( ...
- 程序员的数学 三册数学,概率统计、线性代数pdf
程序员的数学1 2012.pdf 2012版 程序员的数学2 概率统计 ,平冈和幸,(日)堀玄著 ,P4006 2015.pdf 2015版 程序员的数学3-线性代数 2016.pdf 2016版 如 ...
- 家里蹲大学数学杂志 Charleton University Mathematics Journal 官方目录[共七卷493期,6055页]
家里蹲大学数学杂志[官方网站]从由赣南师范大学张祖锦老师于2010年创刊;每年一卷, 自己有空则出版, 没空则搁置, 所以一卷有多期.本杂志至2016年12月31日共7卷493期, 6055页.既然做 ...
- 整数矩阵CMO 2102回馈(gauss整数解)
PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 本题是CMO(数学 Olympics) 2012 第二题 所以还是很坑的…… ...
- css详解笔记
CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区 ...
- html css 笔记
cursor其他取值 鼠标移入 auto :标准光标 default :标准箭头 pointer :手形光标 wait ...
- Codeforces Education Round 11
A(模拟+数学) 题意:在一个数列当中最少添加多少个数可以使它们两两互质,并打印出添加以后的数列 #include <iostream> #include <cstdio> # ...
- Java开发笔记(二十)一维数组的用法
之前介绍的各类变量都是单独声明的,倘若要求定义相同类型的一组变量,则需定义许多同类型的变量,显然耗时耗力且不宜维护.为此,编程语言引入了数组的概念,每个数组都由一组相同类型的数据构成,对外有统一的数组 ...
随机推荐
- poj 1849 Two
/*poj 1849 two 思考一下会发现 就是求直径 直径上的中点就是两个人分开的地方(不再有交集)*/ #include<cstdio> #define maxn 100010 us ...
- Oracle --1536错误解决(超出表空间)
--导入数据库时提示 超出表空间限额,1536错误,解决方法:去除限额. 执行:--alter user username quota unlimited on users; 例: alter use ...
- U3D 通过预置对象实现手动创建精灵
一: 这种可以在游戏的一开始,不显示某些物体,而且通过某种时机,来显示所需要显示的物体 这里就用到了实例化预置对象. 实例化更多通常用于实例投射物(如子弹.榴弹.破片.飞行的铁球等),AI敌人,粒子爆 ...
- Initializer block.
Ref: Initializing Fields Instance initializers are permitted to refer to the current object via the ...
- 用html/css做的一个登入小界面(图片瀑布流)
一个登入效果简易图:(色彩搭配有点乱,嘻嘻,可以在代码处改成自己喜欢的颜色) css样式的代码: style.css: @charset "utf-8";/* CSS Docume ...
- cocos2dx 实现华丽丽的滚动层.
前言 好久没写博客了. 前几周策划要求实现一个比较多功能的滚动层控件. 这个艰巨的任务就这样自然而然的落在了我这小身板上. 当然了, 只要我出手, 难度再高的需求也变得不堪一击. 哈哈哈哈 示例图 该 ...
- VLC命令参数(转载)
转载自: http://blog.csdn.net/bytxl/article/details/6613449 http://www.cnblogs.com/MikeZhang/archive/201 ...
- Android app自动化测试之Python+Appium环境搭建
1.安装JDK (1)JDK安装时会有两次,一次是jdk,第二次是jre. (2)环境变量配置: 添加JAVA_HOME变量, 值:Jdk的安装路径 添加CLASSPATH变量,值: .;%JAVA_ ...
- 在uboot上创建菜单
一.原理 菜单其实就是一个uboot中的命令,和其他的命令没有什么差别. uboot启动时,如果进入uboot命令模式,先运行这个命令,就会打印出一个菜单界面. 在uboot的命令模式,通过键入“m ...
- windows2008 R2 安装wampserver
1. 在官网http://www.wampserver.com/下载,wampserver2.5; 2. 安装时候会缺少msvcr110.dll文件,所以先要安装这个文件: 3. 先从微软下载Visu ...