P1625求和 题解

news/2024/11/14 19:12:34/文章来源:https://www.cnblogs.com/rsy2012/p/18540771

P1625 求和 题解

题意

求和

题解

比较好想,小学一年级奥数

可以理解为高精度的大杂烩

代码很简洁,可自行理解

#include<bits/stdc++.h> //万能头 
#define ll long long // 开long long	 
using namespace std;// 命名空间 
ll n,m,a[2005],b[2005],c[4000005];  //a[0],b[0],c[0]分别表示数的长度 // 注意a,b,c均是从个位存起!!!!!!!!!!!!! 
void tms(ll a[],ll x){ //单精度乘法 for(ll i=1;i<=a[0];i++)a[i]*=x; //每一位先乘一下 for(ll i=1;i<=a[0];i++){ //从个位开始遍历 a[i+1]+=a[i]/10; //进位 a[i]%=10; // 保留个位 } //右大括号 while(a[a[0]+1]>0){ //进位如果超过数的长度,长度++ a[0]++; // 长度++ a[a[0]+1]+=a[a[0]]/10; // 进位 a[a[0]]%=10; //保留个位 } //右大括号 
} //右大括号 
void dvs(ll a[],ll x){ //单精度除法 ll tmp=0; //有点像长除法 for(ll i=a[0];i>=1;i--){ // 从最高位开始遍历 tmp=tmp*10+a[i];  // 加上 a[i]=tmp/x; // 除一下,PS:这里可以这么操作如果tmp<x那么a[i]=0 tmp%=x; //摸一下 } //右大括号 while(a[a[0]]==0&&a[0]>0)a[0]--; //长度-- 
} //右大括号 
int main(){ //主函数 ios::sync_with_stdio(0); //ios提快 cin.tie(nullptr); //ios提快 cout.tie(nullptr);  //ios提快 cin>>n>>m; // 输入 a[0]=a[1]=b[0]=b[1]=c[0]=c[1]=1; //初始化,长度为1,初始数值为1(方便乘) for(ll i=2;i<m;i++)tms(a,i),tms(c,i); //  列项 for(ll i=n+1;i<n+m;i++)tms(b,i),tms(c,i);//  列项 tms(c,m-1);//  列项 //c存的是a*b for(ll i=1;i<=b[0];i++){ //b-=a 高精减 b[i]-=a[i]; //减一下 if(b[i]<0){ //小于零退位 b[i]+=10; //小于零退位 b[i+1]--; //小于零退位 } //右大括号 } //右大括号 while(b[0]>0&&b[0]==0)b[0]--; // 退位 for(ll j=2;j<n+m;j++){ // 遍历用来约分的数 ll x1=0,x2=0; //存模数的 for(ll i=b[0];i>=1;i--)x1=(x1*10+b[i])%j; //摸摸 for(ll i=c[0];i>=1;i--)x2=(x2*10+c[i])%j; //摸摸 while(x1==0&&x2==0){ //如果同时是b-a,c的因数 while!!!!dvs(b,j); //除一下 dvs(c,j); //除一下 for(ll i=b[0];i>=1;i--)x1=(x1*10+b[i])%j; //摸摸 for(ll i=c[0];i>=1;i--)x2=(x2*10+c[i])%j; //摸摸 } //右大括号 } //右大括号 for(ll i=b[0];i>=1;i--)cout<<b[i]; //记得倒序输出 cout<<"\n"; //换行 for(ll i=c[0];i>=1;i--)cout<<c[i]; //记得倒序输出 return 0; //好习惯 
} //右大括号

求关注QWQ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832054.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Power Automate 导出CSV文件中文乱码

前言最近有酱紫一个需求,就是用户想要使用Power Automate导出CSV文件,其实本身操作是灰常简单的,但是,出现了中文乱码的情况。正文1.不过没关系了,不服就干!我们在发送邮件的CSV内容里,简单的处理下就可以了,如下图:   2.处理的方式,如下:concat(uriComponentToSt…

reverse3

题目链接:reverse3。 下载附件后,使用 IDA 打开,进行反编译,定位到 main 函数如下。通过分析 main 函数流程,可以发现主要是对用户输入的字符串进行了两次操作,第一次是函数 "sub_4110BE",第二次是对函数 "sub_4110BE" 处理后得到的字符串进行简单的…

Linux基础日志分析

四、日志分析 【1】、what is 日志日志log 分析,检查系统,服务是否正常运行,一般都要看日志。 后面学习的一些服务软件,遇到故障就要查看日志。 Linux日志一般存放在/var/log/目录。【2】、核心日志ip,root,密码,22(端口)Linux默认核心日志 说明/var/log/secure(麒麟,红…

reverse2

题目链接:reverse2。 下载附件后,使用 IDA 进行反编译,定位到 main 函数,如下。main 函数中主要需要分析的地方如下。for ( i = 0; i <= strlen(&flag); ++i ){if ( *(&flag + i) == i || *(&flag + i) == r )*(&flag + i) = 1;}printf("input the…

新年快乐

题目链接:新年快乐。 下载附件后,发现 IDA 反编译出来的结果跟一般的程序反编译出来的结果不相似,因此使用 DIE 工具看看是否该程序加了壳。发现确实存在 UPX 壳,因此直接在 Linux 中使用后 upx 命令脱壳。 upx -d <filename>脱壳后,使用 IDA 进行反编译,定位到 ma…

深度学习(VAE)

变分自编码器(VAE,Variational Auto-Encoder)是一种生成模型,它通过学习数据的潜在表示来生成新的样本。 在学习潜空间时,需要保持生成样本与真实数据的相似性,并尽量让潜变量的分布接近标准正态分布。 VAE的基本结构: 1. 编码器(Encoder):将输入数据转换为潜在空间的…

基于 dp 凸性的优化策略(待修缮)

斜率优化 \(y=kx+b\) 形式维护队列,询问不单调则二分决策点。 Slope Trick 如果决策函数满足以下条件:连续 凸包,每一段斜率为整数 凸包上断点之间的一次函数斜率总和为 \(\mathcal O(n)\) 级别则称这个函数满足性质 \(T\),且如果 \(f,h\) 都满足性质 \(T\),则 \(f+h\) 也…

warmup_csaw_2016

题目链接:warmup_csaw_2016。 下载附件后,使用 IDA 反编译,定位到 main 函数,如下。 __int64 __fastcall main(int a1, char **a2, char **a3) {char s[64]; // [rsp+0h] [rbp-80h] BYREFchar v5[64]; // [rsp+40h] [rbp-40h] BYREFwrite(1, "-Warm Up-\n", 0xAu…

System

System 类常见的成员方法:图1System 是一个工具类, 提供了一些与系统相关的方法. public static void exit(int status) // 终止当前运行的 Java 虚拟机status 是一个状态码, 有两种情况, 第一种情况是等于 0, 表示当前虚拟机是正常停止的. 第二种情况是非零, 一般是写 1, 表示…

Java中的 Exception 和 Error 有什么区别

Java中的 Exception 和 Error 有什么区别Exception 和 Error 都是 Throwable 类的子类(在Java代码中只有继承了 Throwable 类的实例才可以被 throw 或者被 catch)它们表示在程序运行时发生的异常或错误情况。 总结来看: Exception 表示可以被处理的程序异常,Error 表示系统…

数据采集与融合技术实验课程作业三

数据采集与融合技术实验课程作业三作业所属课程 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology作业链接 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology/homework/13287gitee码云代码位置 https://gitee.com/wang-qi…

HTTPS ppt素材

本来的主题是介绍一下我之前做的搜索与推荐的业务,但9月份开始我主要开始承担一些医那块的业务测试,就想做点别的分享,但换成医的业务介绍,想了想我目前对医的了解程度,实在没勇气拿出来分享,所以就换了这个主题。 这个主题其实也是早有预谋,一个初衷是想对某一个通用性…