Fibonacci数列,快速幂

 #include <cstdio>
struct Matrix{int a[][];};
const int N=,MOD=;
Matrix A,B,O,I;
Matrix Mul(Matrix A,Matrix B){
Matrix C=O;
for(int i=;i<=N;i++)
for(int j=;j<=N;j++)
for(int k=;k<=N;k++)
C.a[i][j]=(C.a[i][j]+A.a[i][k]*B.a[k][j])%MOD;
return C;
}
Matrix Pow(Matrix A,int n){
Matrix B=I;
for(;n;n>>=,A=Mul(A,A))if(n&)B=Mul(B,A);
return B;
}
int main(){
for(int i=;i<=;i++)for(int j=;j<=;j++)O.a[i][j]=,I.a[i][j]=(i==j);
A.a[][]=,A.a[][]=;
A.a[][]=,A.a[][]=;
int n;scanf("%d",&n),B=Pow(A,n+),printf("%d\n",B.a[][]);
return ;
}

圆的面积

 #include <cmath>
#include <cstdio>
typedef double db;
db r,pi=acos(-);
int main(){
scanf("%lf",&r),printf("%.7lf",pi*r*r);
return ;
}

序列求和

 #include <cstdio>
typedef long long ll;
ll ans,n;
int main(){
scanf("%lld",&n),printf("%lld",(+n)*n/);
return ;
}

A+B问题

 #include <cstdio>
int main(){
int a,b;scanf("%d%d",&a,&b),printf("%d",a+b);
return ;
}

数列排序,STL使用

 #include <queue>
#include <cstdio>
using namespace std;
priority_queue<int>q;
int main(){
int n,a;scanf("%d",&n);
for(int i=;i<=n;i++)scanf("%d",&a),q.push(-a);
for(int i=;i<=n;i++)printf("%d ",-q.top()),q.pop();
return ;
}

十六进制转八进制,进制转化

 #include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
using namespace std;
char s[];
int main(){
int n,len,num,ok;scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%s",s+),len=strlen(s+);
string ans="";
for(int i=;i<=len;i++)
switch(s[i]){
case '':ans+="";break;case '':ans+="";break;
case '':ans+="";break;case '':ans+="";break;
case '':ans+="";break;case '':ans+="";break;
case '':ans+="";break;case '':ans+="";break;
case '':ans+="";break;case '':ans+="";break;
case 'A':ans+="";break;case 'B':ans+="";break;
case 'C':ans+="";break;case 'D':ans+="";break;
case 'E':ans+="";break;case 'F':ans+="";break;
}//printf("%s\n",ans.c_str());
switch(len%){
case :ans=""+ans;break;
case :ans=""+ans;break;
}
len=ans.length();ok=;
for(int i=;i<len;i+=){
num=*(ans[i]-'')+*(ans[i+]-'')+(ans[i+]-'');//printf("%c %c %c\n",ans[i],ans[i+1],ans[i+2]);
if(num)ok=;if(ok)putchar(num+'');
}
puts("");
}
return ;
}

阶乘计算,高精度

 #include <cstdio>
#include <string>
#include <cstring>
#include <cstdlib>
using namespace std;
const int MAXN=;
char buf[MAXN];
struct BigData{
int a[MAXN],cnt;
void init(int c){cnt=c,memset(a,,sizeof(a));}
void Print(){for(int i=cnt;i>=;i--)putchar(a[i]+'');puts("");}
void ReadInt(int x){
memset(buf,,sizeof(buf));
itoa(x,buf+,);
init(strlen(buf+));
for(int i=;i<=cnt;i++)a[cnt-i+]=buf[i]-'';
}
};
BigData Mul(BigData A,BigData B){
BigData C;C.init();
for(int i=;i<=A.cnt;i++)
for(int j=;j<=B.cnt;j++){
C.a[i+j-]+=A.a[i]*B.a[j];
C.a[i+j]+=C.a[i+j-]/;
C.a[i+j-]%=;
}
C.cnt=A.cnt+B.cnt-;
if(C.a[C.cnt+]>=)C.cnt++;
while(C.a[C.cnt]==&&C.cnt>)C.cnt--;
return C;
}
BigData Ans,A;
int main(){
Ans.init(),Ans.a[]=;
int n;scanf("%d",&n);
for(int i=;i<=n;i++)A.ReadInt(i),Ans=Mul(Ans,A);
Ans.Print();
return ;
}

C++-蓝桥杯-入门训练的更多相关文章

  1. 蓝桥杯 入门训练 Fibonacci数列(水题,斐波那契数列)

    入门训练 Fibonacci数列 时间限制:1.0s   内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非 ...

  2. 蓝桥杯 入门训练 Fibonacci数列

      入门训练 Fibonacci数列   时间限制:1.0s   内存限制:256.0MB        问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...

  3. 蓝桥杯-入门训练 :Fibonacci数列

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1.当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n. ...

  4. 蓝桥杯入门训练-Fibonacci数列

    刚刚开始刷题的时候就栽了个大跟头,稍微记一下...... 一开始不是很理解:“我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数 ...

  5. 蓝桥杯 入门训练 Fibonacci数列 解析

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

  6. 蓝桥杯-入门训练 :A+B问题

    问题描述 输入A.B,输出A+B. 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标. 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A.B. 输出格式 输出一行,包括一个整数 ...

  7. 蓝桥杯如何训练?(附VIP题库)

    https://www.dotcpp.com/ 给大家介绍下蓝桥杯,是近几年可以说国内名气最大的程序设计类比赛了 相比国际赛事ACM,蓝桥杯入门简单.中文答题.拿奖率高,更适合国内大众化参加,近几年不 ...

  8. Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)

    试题 算法训练 猴子吃包子 问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同:肉包每秒钟吃x个:韭菜包每秒钟吃y个:没有馅的包子每秒钟吃z个:现在有x1个肉 ...

  9. Java实现蓝桥杯 算法训练 大等于n的最小完全平方数

    试题 算法训练 大等于n的最小完全平方数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输出大等于n的最小的完全平方数. 若一个数能表示成某个自然数的平方的形式,则称这个数为完全平 ...

随机推荐

  1. 网络模块axios的简单应用

    一.axios的基本使用 例子中使用到的url仅作为示例,不一定有效,想要复现代码需要使用能够提供数据的有效服务器接口url 1.1.什么是axios axios:ajax i/o system:是用 ...

  2. 13.Android-ListView使用、BaseAdapter/ArrayAdapter/SimpleAdapter适配器使用

    1.ListView ListView 是 Android 系统为我们提供的一种列表显示的一种控件,使用它可以用来显示我们常见的列表形式.继承自抽象类 AdapterView.继承图如下所示: 以微信 ...

  3. 基于arduino的气象站

    bmp180的简介: • 压力范围:~1100hPa(海拔 米~- 米) • 电源电压:.8V~.6V(VDDA), .62V~.6V(VDDD) • 尺寸:.6mmx3.8x0.93mm • 低功耗 ...

  4. python基础入门之一 —— 变量与运算符

    1.标识符 由数字,字母,下划线组成 不能由数字开头 不能使用内置关键字 严格区分大小 2.数据类型 数值:int (整型) float(浮点型) 布尔型:True(真) False(假) str ( ...

  5. Hystrix压测

    背景介绍 JSF(京东服务框架,类似dubbo)默认配置了可伸缩的最大到200的工作线程池,每一个向外提供的服务都在其中运行(这里我们是服务端),这些服务内部调用外部依赖时(这里我们是客户端)一般是同 ...

  6. zerotier的下载、安装、配置与使用(win10、ubuntu)

    一.需求描述 2020年,由于“野味肺炎”的影响,笔者要开始在家办公,需要远程连接公司的电脑和设备. 但是公司的网络和家里的网络不是同个局域网,不能直接用微软的远程桌面连接.想挂上公司的vpn,但是又 ...

  7. cmake 指定编译特定可执行文件

    最近进行编译项目,但是项目中有很多可执行文件:每次编译起来比较费时,下面一组代码可以指定特定的编译目标进行编译,而不用编译所有目标: #!/bin/bash # 通过传递第一个参数,表示要编译的目标: ...

  8. P1553 数字反转(升级版)(copy(),reverse(),find(),substr(),erase())

    题目描述 给定一个数,请将该数各个位上数字反转得到一个新数. 这次与 NOIp2011 普及组第一题不同的是:这个数可以是小数,分数,百分数,整数.整数反转是将所有数位对调:小数反转是把整数部分的数反 ...

  9. HTTP Status 404 – 未找到 spring mvc

    HTTP Status 404 – 未找到 Type Status Report 消息 /houseSale//houseSaleController/houseSaleList 描述 源服务器未能找 ...

  10. 【sklearn文本特征提取】词袋模型/稀疏表示/停用词/TF-IDF模型

    1. 词袋模型 (Bag of Words, BOW) 文本分析是机器学习算法的一个主要应用领域.然而,原始数据的这些符号序列不能直接提供给算法进行训练,因为大多数算法期望的是固定大小的数字特征向量, ...