中华信息学竞赛网 www.100xinxi.com 官方总站:圣才学习网 www.100xuexi.com
ACM 小组内部预定函数
数学问题:
精度计算——大数阶乘
精度计算——乘法(大数乘小数)
精度计算——乘法(大数乘大数)
精度计算——加法
精度计算——减法
任意进制转换
最大公约数、最小公倍数
组合序列
快速傅立叶变换()
算法计算积分
行列式计算
求排列组合数
求某一天星期几
字符串处理:
字符串替换
字符串查找
字符串截取
最大公共子串长度
-生成最大公共子串
数字转化为字符
计算几何:
叉乘法求任意多边形面积
求三角形面积
两矢量间角度 两点距离(、)
射向法判断点是否在多边形内部
判断点是否在线段上
判断两线段是否相交
判断线段与直线是否相交
点到线段最短距离
求两直线的交点
判断一个封闭图形是凹集还是凸集
扫描法寻找凸包
求两条线段的交点
数论:
的二进制长度
返回 的二进制表示中从低到高的第 位
模取幂运算
求解模线性方程
求解模线性方程组!中国余数定理"
筛法素数产生器
判断一个数是否素数
求子距阵最大和
中华信息学竞赛网是一家为全国信息学竞赛提供全套复习资料的专业性网站。
中华信息学竞赛网 www.100xinxi.com 官方总站:圣才学习网 www.100xuexi.com
求一个数每一位之和
质因数分解
高斯消元法解线性方程组
图论#
$ 算法求最小生成树
%&'( 算法求单源最短路径
)**+,- 算法求单源最短路径
*.- 算法求每对节点间最短路径
解欧拉图
排序/查找:
快速排序
希尔排序
选择法排序
二分查找
高精度运算专题:
本专题公共函数说明
高精度比较
高精度加法
高精度减法
高精度乘
高精度乘单精度
高精度乘高精度
高精度除单精度
高精度除高精度
一、数学问题
精度计算——大数阶乘
语法: ('0*(1,2( *! ("3
参数:
:的阶乘
返回值:阶乘结果的位数
注意:
本程序直接输出 4的结果,需要返回结果请保留 *56
需要 (
源程序:
(,2( *! ("
7
*563
( 8%8*8281893
5613
,! 13 :13 ;;"
7
213
,!%13%:13%;;"
7
中华信息学竞赛网是一家为全国信息学竞赛提供全套复习资料的专业性网站。
中华信息学竞赛网 www.100xinxi.com 官方总站:圣才学习网 www.100xuexi.com
5%615%6< ;23
215%6/3
5%615%6=3
>
,!2?"7;;356123>
>
91<;*!56";3
@ (,!AB=*-A856"3
,! 1+3 ?13 ++"@ (,!A=*-A85 6"3
(093
>
精度计算——乘法(大数乘小数)
语法:0*(!225682(568 ("3
参数:
256:被乘数,用字符串表示,位数不限
(56:结果,用字符串表示
:乘数,限定 以内
返回值:0**
注意:
需要 '(
源程序:
C -0*(!225682(568 ("
7
( 8*8&8D8--13
2'563
*1'(*!2"3
,! 13 :*3 ;;"
'5*+ +6125 6+EE3
,! 13 :*3 ;;"
7
&1'5 6<;--3
,!&?1"7'5 61&=3--1&/3D13>*'
7'5 61&3D13--13>
>
,!D"7*1 ;3'5 61--3>*'*1 3
,! 13 :*3 ;;"
(5*++ 61'5 6;EE3
(5*61EBE3
>
精度计算——乘法(大数乘大数)
语法:0*(!256825682'56"3
参数:
56:被乘数,用字符串表示,位数不限
中华信息学竞赛网是一家为全国信息学竞赛提供全套复习资料的专业性网站。
中华信息学竞赛网 www.100xinxi.com 官方总站:圣才学习网 www.100xuexi.com
56:乘数,用字符串表示,位数不限
(56:结果,用字符串表示
返回值:0**
注意:
空间复杂度为 !F"
需要 '(
源程序:
C -0*(!256825682'56"
7
( 8%8&18*8*8'018'565617>8D13
2'0*(563
*1'(*!"3*1'(*!"3
,! 13 :*3 ;;"
,!%13%:*3%;;"'5 65%61!5 6+EE"<!5%6+EE"3
,! 1*+3 ?13 ++"
7
,!%1*+3%?13%++"'01'0;'5 ;*+%+65%63
'0*(5&61'0=3
&1&;3
'01'0/3
>
,! 1*+3 ?13 ++"
7
,!%13%:1 3%;;"'01'0;'5 +%65%63
'0*(5&61'0=3
&1&;3
'01'0/3
>
,!'041"7'0*(5&61'03&1&;3>
,! 13 :&3 ;;"'0*(5 6;1EE3
,! 1&+3 ?13 ++"'5 61'0*(5&++ 63
'5&61EBE3
9 *!"
7
,!'(*!'"41'(*!"GG'5611EE"
'(2@.!'8';"3
*'
&3
>
>
精度计算——加法
语法:--!256825682'56"3
中华信息学竞赛网是一家为全国信息学竞赛提供全套复习资料的专业性网站。
中华信息学竞赛网 www.100xinxi.com 官方总站:圣才学习网 www.100xuexi.com
参数:
56:被乘数,用字符串表示,位数不限
56:乘数,用字符串表示,位数不限
(56:结果,用字符串表示
返回值:0**
注意:
空间复杂度为 !F"
需要 '(
源程序:
C ---!2568256822&56"
7
( 8%8&80@88.8H8*3
2<23
,!'(*!"?'(*!""*1'(*!";3*'*1'(*!";3
21!2<"**2!*<' H,!2""3
1'(*!"+3
%1'(*!"+3
&130@13
9 *! ?1II%?1"
7
,! :"1EE3*'15 63
,!%:".1EE3*'.15%63
H1+EE;.+EE3
,!0@"H;13
,!H?"70@13H=13>*'0@13
25&;;61H;EE3
++3%++3
>
,!0@"25&;;61EE3
13
25&61EBE3
,!&+13&?13&++"
2&5 ;;6125&63
2&5 61EBE3
>
精度计算——减法
语法:'0!2'5682'5682(56"3
参数:
'56:被减数,用字符串表示,位数不限
'56:减数,用字符串表示,位数不限
(56:结果,用字符串表示
返回值:0**
中华信息学竞赛网是一家为全国信息学竞赛提供全套复习资料的专业性网站。
评论0