【高精度算法】高精度求积

信息学奥赛一本通1307:高精度乘法 存储在数组里,方便计算。核心代码是c[i+j-1] += a[i]*b[j]+x(x表示进位),在每个外层循环的末尾,要把本次的进位加上(即c[i+len_b] = x),最后用while循环删除多余的前导0。输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。使用string类型的变量暂时储存输入的大整数,接着用for循环将它以整型。输入两个高精度正整数M和N。求这两个高精度数的积。 阅读详情

题目描述

输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。

输入

两行,分别输入两个高精度正整数M和N

输出

输出计算结果

样例输入

36
3

样例输出

108

从后往前逐为相乘,结果加在i+j-1,也也要注意进位

#include<bits/stdc++.h>
using namespace std;
char s1[1005],s2[1005];
int a[1005],b[1005],c[1005],i=1;
int main()
{
	scanf("%s",&s1);
	scanf("%s",&s2);
	a[0]=strlen(s1);
	b[0]=strlen(s2);
	
	for(i=a[0];i>0;i--)
	{
		a[a[0]-i+1]=s1[i-1]-'0';
	}
	for(i=b[0];i>0;i--)
	{
		b[b[0]-i+1]=s2[i-1]-'0';
	}
	if(a[a[0]]==0||b[b[0]]==0)
	{
		cout<<0;
		return 0;
	}
	for(int j=1;j<=b[0];j++)
	{
		for(int i=1;i<=a[0];i++)
		{
			c[i+j-1]=c[i+j-1]+a[i]*b[j];
			c[i+j]=c[i+j]+c[i+j-1]/10;
			c[i+j-1]=c[i+j-1]%10;
		}
	}
	if(c[a[0]+b[0]]>0)c[0]=a[0]+b[0];
	else
		c[0]=a[0]+b[0]-1;

	for(int i=c[0];i>0;i--)
	{
		printf("%d",c[i]);
	}
	return 0;
 }
数值积分 复化梯形求积公式 | 北太天元 or matlab 数值积分——复化梯形求积公式 | 北太天元 主要以算法实现为主,使用软件为北太天元 阅读详情

相关推荐

27、高精度计算:CAMPARY库与合流超几何函数算法解析

本文深入解析了CAMPARY多精度算术库及其在Hénon映射迭代和半定规划(SDP)中的应用,重点介绍了其认证级与快速简易重归一化算法的性能差异。同时,文章详细阐述了合流超几何函数$_1F_1$和$U$在参数虚部较大时的高效计算方法,结合最速下降路径与Gauss-Laguerre等数值求积方案。通过性能对比、流程图及实际应用场景分析,展示了两种技术在高精度科学计算中的优势与潜力,并展望了未来在GPU加速与形式化验证方面的发展方向。

bb456的博客 94

高精度乘法 奥赛一本通T1307

题目链接 【题目描述】 输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。 【输入】 输入两个高精度正整数M和N。 【输出】 求这两个高精度数的积。 【输入样例】 36 3 【输出样例】 108 M和N的长度都远远大过int的范畴,我们要用字符串存储这两个大数,并且手动模拟乘法过程。 我觉得难点就是模拟过程中字符串的位置,因为读取后的M和N是高位在字符串的0下标,而最后存储结果是低位存储在字符串的0下标。 测试数组光一组是远远不够的,建议写好的代码再测试测试 99×9 9999×

二进制宇宙的博客 405

1307:【例1.3】高精度乘法

网站开通了捐赠支付宝帐号,详情请点击“关于“选项。 教师频道的功能开通了!!! 1307:【例1.3】高精度乘法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4358 通过数: 1440 【题目描述】 输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。 【输入】 输入两个高精度正整数M和N。 【输出】 求这两个高精度数的积。 【输入样例】 36 3 【输出样例】 108 【来源】

【高精度】高精度乘法(详细代码)

【高精度】高精度乘法(详细代码)

qq_40802813的博客 1796

告别玄学:用Multisim或LTspice仿真带你直观理解PFC的三种工作模式(CCM/DCM/CrM)

本文通过Multisim和LTspice仿真工具,详细解析了PFC(功率因数校正)的三种工作模式(CCM、DCM、CrM)的本质差异。从波形捕捉到参数优化,提供了实用的仿真技巧和工程实践策略,帮助工程师直观理解并优化PFC电路设计,提升THD和功率因数。

weixin_30363285的博客 395

OpenFOAM算例文件结构深度解析:以cavity案例为例教你读懂每个文件夹的作用

本文以OpenFOAM经典cavity案例为例,深度解析CFD算例文件结构。详细阐述了0、constant、system三个核心目录的作用:0存放初始与边界条件,constant定义物理属性和网格,system控制求解策略。通过剖析关键文件,帮助用户理解每个参数的意义,掌握从读懂到定制算例的能力,为高效使用这一开源CFD工具奠定坚实基础。

beer8的博客 237

深入浅出学算法021-高精度求积(MULTIPLY)

高精度求积

weixin_45852395的博客 462

泛微ecology9二次开发-附件上传接口实战:从表单创建到数据库存储解析

本文详细解析了泛微ecology9二次开发中的附件上传接口实战,从测试环境搭建、数据库表结构解析到接口代码实现,提供了全面的开发指南。重点介绍了文件上传的核心逻辑、常见问题排查及高级应用场景,帮助开发者高效实现附件上传功能并优化系统性能。

weixin_30836759的博客 477

问题 E: 深入浅出学算法021-高精度求积(MULTIPLY)

p.s.个人收录用。

2301_79277083的博客 302

LLaMA-Factory微调教程5:多模态VLM模型对话

视觉-语言模型(VLM)概述与应用 视觉-语言模型(VLM)是一类结合视觉和语言信息的人工智能模型,旨在实现跨模态的理解与交互。其核心目标包括跨模态理解和生成能力,关键技术涉及模态表示与映射、多模态预训练以及跨模态交互机制。 典型VLM模型包括: CLIP:通过对比学习实现图像和文本的向量空间对齐 BLIP:结合自监督和弱监督学习提升语义对齐 ALBEF:基于BERT结构扩展跨模态注意力 DALL-E系列:基于文本生成图像的生成式模型 CLIP4Clip:扩展CLIP到视频领域 VLM在图像/视频检索、视觉

Cachel Wood的博客 1114

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3700

Romberg求积算法-C++

Romberg求积算法是一种数值积分算法,它基于外推的思想,通过递归地划分积分区间并计算子区间积分来提高精度。这种算法结合了复化梯形公式和Richardson外推法,通过逐步构建更高阶的求积公式,并以较小的计算代价获得远高于原始公式的精确度。Romberg求积算法特别适用于求解定积分问题,尤其是当被积函数光滑且积分区间有限时,能够在保证精度的前提下有效减少计算量。

大师的学徒的博客 967

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 391

【3003】&&【9105】高精度求积 【高精度压位】

高精度求积 Time Limit: 10 second Memory Limit: 2 MB 问题描述 输入两个高精度正整数m和n(m和n均小于100位),求这两个高精度的积 Input 文件输入两行,第一行输入m的值,第二行输入n的值 Output 输出积,最后不带任何符号(不用换行) Sample Input 36 3 Sample Output 108 【题解】...

weixin_30642029的博客 82

华为昇腾(Ascend)开发考试原题目解析 (2024) (题库一)——HCIP-AI-Ascend Developer——第一部分

给出一段代码如下,以下哪个选项描述错误?...A.中的语句由 MindSpore 接管,有语法限制B. 算子在中定义,并用来建立网络C.__init__()中的语句由 Python 解析执行D. 网络定义必须继承基类nn.Cell正确答案: B__init__()用于定义算子和网络层。所有需要用到的层(如卷积层、全连接层等)都应该在这里进行实例化。这部分代码由Python解释器执行。用于构建前向计算图。它调用在__init__()中定义好的算子和层来描述数据的流向。

qq_38334677的博客 1053

【nnUNetv2进阶】三、nnUNetv2 自定义网络-发paper必会

对于很多朋友来说,找到nnunet的网络结构位置的代码可能比较困难,因为nnunet的网络结构从else:代码中没有网络结构的类名,那么使用的网络是哪个呢?打开预处理后的数据集中的nnUNetPlans.json文件,如下图,configurations里面有2d、3d_fullres等,这些表示nnunet的模型,下面的network_class_name指的就是训练使用的模型结构,一般都是PlainConvUNet。

AI爱好者的博客,分享计算机领域相关知识 8755

多项式核心算法分析:精通常见方法

1.背景介绍 多项式核心算法是一种常见的数值计算方法,广泛应用于各种领域,如机器学习、计算机图形学、信号处理等。在这篇文章中,我们将深入探讨多项式核心算法的背景、核心概念、算法原理、具体实现以及未来发展趋势。 1.1 背景介绍 多项式核心算法起源于1950年代的数值分析研究,主要用于解决高精度计算和稳定性问题。随着计算机技术的发展,多项式核心算法逐渐成为计算机科学家和工程师的重要工具。 多...

AI天才研究院 1316

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【数值分析】数值积分与数值微分经典算法(附MATLAB代码)

本文介绍了三种数值积分方法及其MATLAB实现:1) 变步长梯形法通过逐步二分区间提高精度,计算e^(-x²)在[0,1]积分结果为0.7468;2) 龙贝格法利用外推加速收敛,相同积分获得0.74682;3) 高斯-勒让德法选取特殊节点提升精度,4点法计算sin(x)/x在[0,2π]积分得1.41886。三种方法均通过MATLAB程序验证,展示了不同数值积分技术的实现过程与精度特点。

2401_84149564的博客 735

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

二重积分的复化simpson公式c_7.3 复化求积法

由误差余项公式可知区间过大,误差亦大;为避免可选取适当多的节点,即选取相对高阶的Newton-cotes公式,但由稳定性分析又知:当阶数过大时,会出现不稳定的Runge现象。复化求积法:将积分区间进行适当分段,在各分段子区间上采用低阶的Newton-Cotes求积公式,对各个小区间上的积分值进行一个近似,最后再累加起来。例如:复化Simpson公式的推导:复化Simpson公式误差分析:其中有个加...

weixin_34621186的博客 3491

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【数值分析实验】(三)数值积分与数值微分(含matlab代码)

;龙贝格求积从梯形公式出发,将区间逐次二分,通过外推算法,逐步提高积分公式的精度,其优点在于通过一次次的加工,利用误差不断修正近似积分值,有效地加快了收敛速度,用阶数较低的求积公式可以得到高精度的结果,便于编程计算。

qq_46589230的博客 2189

龙贝格积分法的C语言实现及应用

问题背景与提出 龙贝格求积公式也称为逐次分半加速法。是数值计算方法之一,用以求解数值积分。是在梯形公式、辛普森公式和柯特斯公式之间关系的基础上,构造出一种加速计算积分的方法。 作为一种外推算法,在不增加计算量的前提下提高了误差的精度。 龙贝格公式在变步长的求积过程中运用三个加速公式,由变步长的梯形加速法,逐步得到梯形加速公式、抛物线加速公式,进而由粗糙的积分近似值迅速加工成精度较高的积分近似值。...

爆破手阿瓒的博客 6049

变步长梯形求数值积分

数值积分中,插值求积公式可以近似求积函数。对于插值函数,可以用梯形公式来近似,为了满足一定的精度,需要将求积区间分成很多个小的区间,分别用于梯形公式,但是由于某些时候步长不能很好的控制,所以需要变步长。本算法给出变步长求积公式,该算法的具体形式可以在数值分析的书籍中找到,下面直接给出c++代码/;/*变步长梯形求积法 *该函数double tarp_form(double a,double b,do

zhutou1280的博客 8138

信息学奥赛一本通 1307:【例1.3】高精度乘法 & 1174:大整数乘法

一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数的积。有两行,每行是一个不超过200位的非负整数,没有多余的前导0。求两个不超过200位的非负整数的积。输入两个高精度正整数M和N。求这两个高精度数的积。1174:大整数乘法。

pystraf的博客 703
上一篇: 【高精度练习】加法天才
下一篇: 【高精度练习】超级计算机
开朗的坤坤
博客等级 码龄5年 11粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值