C++-蓝桥杯-入门训练
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++-蓝桥杯-入门训练的更多相关文章
- 蓝桥杯 入门训练 Fibonacci数列(水题,斐波那契数列)
入门训练 Fibonacci数列 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非 ...
- 蓝桥杯 入门训练 Fibonacci数列
入门训练 Fibonacci数列 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...
- 蓝桥杯-入门训练 :Fibonacci数列
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1.当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n. ...
- 蓝桥杯入门训练-Fibonacci数列
刚刚开始刷题的时候就栽了个大跟头,稍微记一下...... 一开始不是很理解:“我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数 ...
- 蓝桥杯 入门训练 Fibonacci数列 解析
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...
- 蓝桥杯-入门训练 :A+B问题
问题描述 输入A.B,输出A+B. 说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标. 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A.B. 输出格式 输出一行,包括一个整数 ...
- 蓝桥杯如何训练?(附VIP题库)
https://www.dotcpp.com/ 给大家介绍下蓝桥杯,是近几年可以说国内名气最大的程序设计类比赛了 相比国际赛事ACM,蓝桥杯入门简单.中文答题.拿奖率高,更适合国内大众化参加,近几年不 ...
- Java实现 蓝桥杯 算法训练 猴子吃包子(暴力)
试题 算法训练 猴子吃包子 问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同:肉包每秒钟吃x个:韭菜包每秒钟吃y个:没有馅的包子每秒钟吃z个:现在有x1个肉 ...
- Java实现蓝桥杯 算法训练 大等于n的最小完全平方数
试题 算法训练 大等于n的最小完全平方数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输出大等于n的最小的完全平方数. 若一个数能表示成某个自然数的平方的形式,则称这个数为完全平 ...
随机推荐
- React之深入了解虚拟DOM
JS在手机中也可运行,React Native通过将虚拟DOM转换为底层的原生组件,即可在手机端运行,在浏览器运行时,只需要将虚拟DOM转换为真实DOM即可运行,虚拟DOM就是将真实DOM转换为JS对 ...
- vue-cli搭建vue项目(单页面应用)
1.全局安装vue-cli 2.创建项目: vue init webpack test test是项目名称,会在当前工作目录下新建一个test文件夹 接下来会手动选择一些配置 除了Setup unit ...
- this关键字和static关键字
this关键字 普通方法中,this总是指向调用该方法的对象. 构造方法中,this总是指向正要初始化的对象. this区分成员变量和全局变量的作用,在当前类中可以省略. this的常用方法: 让类中 ...
- Windwos应急响应和系统加固(1)——Windwos操作系统版本介绍
Windwos操作系统版本介绍 1. Micorsoft Windows XP ·Microsoft官方发布时间以及终止提供服务时间:2001.10.25-2014.4.8 产生漏洞:MS08 ...
- PWN之Canary学习
Canary 参考链接:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/mitigation/canary-zh/ 0x1 简介: 用于防止栈溢出被利用的一 ...
- phpcms v9编辑器上传图片是否添加水印
第一步:给图片上传对话框里面添加是否添加水印的多选框,找到: satics/js/ckeditor/ckeditor.js 第17554行 (需要格式化,我用的NetBeans)修改为 functio ...
- .NET CORE(C#) WPF 重新设计Instagram
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 重新设计Instagram 阅读导航 本文背景 代码实现 ...
- 谈谈:这次疫情对一个普通iOS开发者的影响!
“2019年已经很难了,2020年开局0-5那就更难了啊!”大家应该都很清楚,这次疫情对于国家的整体经济体系影响非常大,但是要说有多大,我也不了解,毕竟我只是个程序员!但是对iOS开发者影响有多大,我 ...
- postman设置变量
参数化 变量引用格式:{{username}} , 区别jmeter的 {username} 一.设置与引用环境变量 背景:在不同的环境下跑相同的测试,生产环境或测试环境 二.设置与引用全局变量 ...
- 接口文档word版
一. 分类中某某某接口 接口说明: 请求URL: http://120.26.212.11:8199/xhcms/catalogFirst 请求参数说明: 参数名 必选 类型 参数说明 返回: {&q ...