首页/新闻资讯/正文详情

洛谷蒟蒻OIer中秋团圆赛I题[渐进]题解

发布时间:2026/9/27 11:38:23 来源:云帆数科 栏目:资讯中心
洛谷蒟蒻OIer中秋团圆赛I题[渐进]题解
连分数渐近分数的实现与大数处理 问题描述在计算连分数的渐近分数时递推公式如下pkak⋅pk−1pk−2,qkak⋅qk−1qk−2p_k a_k \cdot p_{k-1} p_{k-2}, \quad q_k a_k \cdot q_{k-1} q_{k-2}pk​ak​⋅pk−1​pk−2​,qk​ak​⋅qk−1​qk−2​初始条件为$ p_{-1} 1, p_0 a_0 $- $ q_{-1} 0, q_0 1 $当 $ n \leq 100 $ 时分子和分母的值可能达到 $ 10^{500} $远远超出long long的范围因此必须使用大数运算。 大数设计为了处理非常大的整数我们采用以下策略压 9 位将数字按每 9 位一组存储基为 $ 10^9 $。vectorint存储低位在前便于操作。支持两种基本运算大数 × 小整数利用long long处理进位时间复杂度 $ O(L) $。大数 大数逐位相加并处理进位时间复杂度 $ O(L) $。⚙️ 算法复杂度- 总位数为 $ O(n) $。每次递推为 $ O(L) $总复杂度为 $ O(n^2) $。- 对于 $ n100 $完全可以在合理时间内完成。—### 示例代码C-#includecstdio-#includevector-usingnamespacestd;-constintA[]{3,7,15,1,292,1,1,1,2,1,3,1,14,2,1,1,2,2,2,2,1,84,6,1,1,1,5,1,82,1,159,1,2,1,3,1,1,1,2,1,1,1,1,2,1,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};-structB{-vectorintd;-B(intx0){-while(x){-d.push_back(x%1000000000);-x/1000000000;-}-if(d.empty())d.push_back(0);-}-Boperator*(intx)const{-B r;-r.d.clear();-longlongc0;-for(inti0;i(int)d.size()||c;i){-if(i(int)d.size())c(longlong)d[i]*x;-r.d.push_back(c%1000000000);-c/1000000000;-}-returnr;-}-Boperator(constBo)const{-B r;-r.d.clear();-intc0;-intnmax(d.size(),o.d.size());-for(inti0;in||c;i){-intsc;-if(i(int)d.size())sd[i];-if(i(int)o.d.size())so.d[i];-r.d.push_back(s%1000000000);-cs/1000000000;-}-returnr;-}-voidprint(){-printf(%d,d.back());-for(inti(int)d.size()-2;i0;i--){-printf(%09d,d[i]);-}-}-};-intmain(){-intn;-scanf(%d,n);-Bp0(A[0]),p1(1),q0(1),q1(0);-for(intk1;kn;k){-B tpp0*A[k]p1;-B tqq0*A[k]q1;-p1p0;-p0tp;-q1q0;-q0tq;-}-p0.print();-putchar(/);-q0.print();-puts();-}-

相关推荐

STM32培训机构怎么选?从目标拆解到课程评估的全指南
STM32培训机构怎么选?从目标拆解到课程评估的全指南

每次有人拿着机构的宣传页来问我“怎么选STM32培训机构”,我脑子里冒出来的第一个问题不是“这家好不好”,而是“你到底想拿STM32做什么”。这不是故意把问题绕开,而是我亲眼见过太多选班选错的人:有的是看着广告大就报了&#xf… · 2026/9/27 11:38:23

wordpress媒体库路径优化能省多少建站报价成本
wordpress媒体库路径优化能省多少建站报价成本

wordpress媒体库路径优化能省多少建站报价成本 改个需求建站公司拖一周,这种憋屈事谁没遇到过?明明只是调整图片加载逻辑,对方却说要重新评估架构,报价单上的数字也跟着水涨船高。很多项目经理拿到报价单时心里直打鼓,不知道这钱花得值不值。其… · 2026/9/27 11:38:17

金蝶云星空接口支持SQL查询吗:FilterString能写什么、不能写什么(实测)
金蝶云星空接口支持SQL查询吗:FilterString能写什么、不能写什么(实测)

目录一、先说结论二、测试环境三、能用的写法3.1 比较、模糊、范围3.2 关联字段和明细字段3.3 SQL Server 函数也能用四、三个坑4.1 空文本不是 NULL,是空格4.2 and / or 不加括号,结果会错4.3 FieldKeys 能写表达式,但不能聚合五、不能用的写… · 2026/9/27 11:37:59

Kimi K2.5 开源发布:TaoToken 统一 API 接入智能体蜂群与多模态编程实战
Kimi K2.5 开源发布:TaoToken 统一 API 接入智能体蜂群与多模态编程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 13:00:55

自己写了一周的扩展程序,用 Windsurf 3 小时复刻了一版:TaoToken 统一 Key 接入配置骨架
自己写了一周的扩展程序,用 Windsurf 3 小时复刻了一版:TaoToken 统一 Key 接入配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 13:00:54

网页版建站速查手册:告别模板丑,3步搞定企业官网
网页版建站速查手册:告别模板丑,3步搞定企业官网

网页版建站速查手册:告别模板丑,3步搞定企业官网 别再对着那个土得掉渣的模板网站发呆了,那玩意儿不仅丑,更致命的是它根本装不下你的业务逻辑。很多陕西的老板找我们做站,第一句话都是“这模板太丑,不够用”,其实你缺的不是换个皮,而是一套能落地、… · 2026/9/27 13:00:24

2026最新建设网站比较好:从被黑挂马到安全加固实战
2026最新建设网站比较好:从被黑挂马到安全加固实战

2026最新建设网站比较好:从被黑挂马到安全加固实战 你的网站昨天还正常,今天一打开全是赌博广告?后台密码改了还是进不去?数据库被拖得底裤都不剩?这种 网站被黑挂马不知道怎么办… · 2026/9/27 13:00:11

Claude Fable 5深度解析:Anthropic旗舰模型技术架构、自适应推理与全方位评测
Claude Fable 5深度解析:Anthropic旗舰模型技术架构、自适应推理与全方位评测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 13:00:05

政务网站开发协议怎么签?3个关键条款避坑指南
政务网站开发协议怎么签?3个关键条款避坑指南

政务网站开发协议怎么签?3个关键条款避坑指南 自己不会代码想做网站,最怕的不是没灵感,而是签了个“坑人”的协议,最后网站慢如蜗牛,改个按钮都要加钱。很多创业团队负责人第一次接触 政务网站开发协议 ,容易把重心全放在价格上,忽略了 性能优化… · 2026/9/27 13:00:05

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码