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. React之深入了解虚拟DOM

    JS在手机中也可运行,React Native通过将虚拟DOM转换为底层的原生组件,即可在手机端运行,在浏览器运行时,只需要将虚拟DOM转换为真实DOM即可运行,虚拟DOM就是将真实DOM转换为JS对 ...

  2. vue-cli搭建vue项目(单页面应用)

    1.全局安装vue-cli 2.创建项目: vue init webpack test test是项目名称,会在当前工作目录下新建一个test文件夹 接下来会手动选择一些配置 除了Setup unit ...

  3. this关键字和static关键字

    this关键字 普通方法中,this总是指向调用该方法的对象. 构造方法中,this总是指向正要初始化的对象. this区分成员变量和全局变量的作用,在当前类中可以省略. this的常用方法: 让类中 ...

  4. Windwos应急响应和系统加固(1)——Windwos操作系统版本介绍

    Windwos操作系统版本介绍 1. Micorsoft  Windows XP  ·Microsoft官方发布时间以及终止提供服务时间:2001.10.25-2014.4.8   产生漏洞:MS08 ...

  5. PWN之Canary学习

    Canary 参考链接:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/mitigation/canary-zh/ 0x1 简介: 用于防止栈溢出被利用的一 ...

  6. phpcms v9编辑器上传图片是否添加水印

    第一步:给图片上传对话框里面添加是否添加水印的多选框,找到: satics/js/ckeditor/ckeditor.js 第17554行 (需要格式化,我用的NetBeans)修改为 functio ...

  7. .NET CORE(C#) WPF 重新设计Instagram

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 重新设计Instagram 阅读导航 本文背景 代码实现 ...

  8. 谈谈:这次疫情对一个普通iOS开发者的影响!

    “2019年已经很难了,2020年开局0-5那就更难了啊!”大家应该都很清楚,这次疫情对于国家的整体经济体系影响非常大,但是要说有多大,我也不了解,毕竟我只是个程序员!但是对iOS开发者影响有多大,我 ...

  9. postman设置变量

    参数化 变量引用格式:{{username}}   , 区别jmeter的  {username} 一.设置与引用环境变量 背景:在不同的环境下跑相同的测试,生产环境或测试环境 二.设置与引用全局变量 ...

  10. 接口文档word版

    一. 分类中某某某接口 接口说明: 请求URL: http://120.26.212.11:8199/xhcms/catalogFirst 请求参数说明: 参数名 必选 类型 参数说明 返回: {&q ...