打卡信奥刷题(3495)用C++实现信奥题 P10792 『SpOI - R1』笑起来最帅的小孩
P10792 『SpOI - R1』笑起来最帅的小孩题目描述本题包含多组数据。有一个数字序列a aa长度为n nn。序列中每一项均为0 00到9 99的数字。另有一个空数字序列b bbb bb中会出现一个光标你可以理解为能够出现在数字之间或整个数字序列之前或整个数字序列之后的细线此时光标前后均没有数字。现在向b bb中依次输入数字序列a aa。每输入一个数字数字立即出现在光标之后。接下来光标立即随机地移动到任意一个数字之前或所有数字之后。随机是均匀的。换句话说光标移动到所有可移动到的位置的概率是均等的。现在告诉你数字序列a aa。你需要输出的是最终得到的b bb直接转为十进制后的大小无视前导零的期望对质数2007072007 20070720072007072007取模。由于a aa可能很长所以本题采用压缩输入。具体来说最开始a aa是空的数字序列输入会给你一个k kk长的二元组数组其中第i ii项为( x i , l i ) (x_i,l_i)(xi​,li​)表示数字x i x_ixi​连续出现l i l_ili​次接在之前的a aa之后。你可以用此方法解压缩真正的a aa再解决问题。在本题你可以对期望的理解对于一个变量可能的结果X XX若其权值为v X v_XvX​得到该结果的概率为p X p_XpX​则对于结果集S SS变量的期望E ∑ X ∈ S p X v X E\sum\limits_{X\in S}p_Xv_XEX∈S∑​pX​vX​。如果你不知道如何对有理数取模请查看此题。输入格式第一行一个整数T TT表示数据组数。对于每组数据一行一个整数k kk表示a aa压缩后得到的二元组数组包含多少项。接下来共k kk行每行两个整数x i , l i x_i,l_ixi​,li​表示在上一项所得a aa序列的基础上在末尾增加l i l_ili​个数字x i x_ixi​得到新的a aa序列。你可以用这种方式解压缩真正的a aa序列。输出格式对于每组数据输出一行一个整数表示在光标每次都随机移动的情况下可能得到的b bb转化为十进制后的大小无视前导零的期望对质数2007072007 20070720072007072007取模的值。输入输出样例 #1输入 #11 2 4 1 2 1输出 #133输入输出样例 #2输入 #21 3 1 2 3 1 7 2输出 #21204285426说明/提示数据范围本题开启子任务捆绑和子任务依赖。令n ∑ i 1 k l i n\sum\limits_{i1}^k l_ini1∑k​li​。对于100 % 100\%100%的数据保证1 ≤ T ≤ 15 1\leq T\leq 151≤T≤151 ≤ n ≤ 2 × 10 9 1\leq n\leq 2\times 10^91≤n≤2×1091 ≤ k ≤ 10 5 1\leq k\leq 10^51≤k≤105且对于任意i ii均有0 ≤ a i ≤ 9 0\leq a_i\leq 90≤ai​≤91 ≤ l i ≤ 2 × 10 9 1\leq l_i\leq 2\times 10^91≤li​≤2×109。SubtaskT ≤ T\leqT≤n ≤ n\leqn≤特殊性质得分子任务依赖115 15152 × 10 9 2\times 10^92×109A AA10 1010无215 1515100 100100无15 1515无35 552000 20002000无15 1515245 5510 6 10^6106无15 15152,355 552 × 10 9 2\times 10^92×109无45 45451,2,3,4特殊性质A AA保证在解压缩后的a aa中任意一个数字都出现了最多一次。C实现#includeiostreamusingnamespacestd;typedeflonglongll;constll mod2007072007;constintK1e57;intk;structnode{ll x,l;}a[K];llksm(ll x,ll y){ll ans1;x%mod;while(y){if(y1)ansans*x%mod;xx*x%mod;y1;}returnans;}intmain(){intT;cinT;while(T--){cink;ll part10,part2,part3;ll n0;for(inti1;ik;i){cina[i].xa[i].l;na[i].l;part1(part1a[i].x*a[i].l%mod)%mod;}part2((ksm(10,n)-1)%modmod)%mod*ksm(9,mod-2)%mod;part3ksm(n,mod-2);cout((part1*part2)%mod*part3)%modendl;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

彻底搞懂值传递、引用传递与地址传递:从概念到实战避坑指南

彻底搞懂值传递、引用传递与地址传递:从概念到实战避坑指南

1. 项目概述:从一次“诡异”的Bug说起 那天下午,我正喝着咖啡,同事小张一脸困惑地跑过来,指着屏幕上的代码问我:“哥,你看这段代码,我明明在函数里修改了这个对象,为什么外面打印出来…

2026/10/10 14:31:00 阅读更多 →
打卡信奥刷题(3494)用C++实现信奥题 P10784 【MX-J1-T4】『FLA - III』Wrestle

打卡信奥刷题(3494)用C++实现信奥题 P10784 【MX-J1-T4】『FLA - III』Wrestle

P10784 【MX-J1-T4】『FLA - III』Wrestle 题目背景 原题链接:https://oier.team/problems/J1D。 在 2022 年末,疫情将西北某不知名知名学校的大多数学生关在家中上网课,安同学还不知道,他和语文老师的对决已然悄无声息地开始了…

2026/10/4 9:24:39 阅读更多 →
Day03-系统设计总览

Day03-系统设计总览

0、开篇:系统设计到底设计了什么?上一节我们提到了需求工程,它回答了"要做什么",本篇我们聊一聊系统设计,系统设计回答的其实是"怎么把它做出来"。很多同学一听到"系统设计"四个字&…

2026/10/3 17:55:44 阅读更多 →

最新新闻

粮仓温湿度控制系统选型与PID策略:从传感器到避坑实践

粮仓温湿度控制系统选型与PID策略:从传感器到避坑实践

简介:一份基于单片机的粮仓温湿度检测与控制系统设计资料,面向自动化、电子及物联网相关专业学生与工程技术人员,针对大型粮库温湿度实时监测与超限报警需求,给出了可借鉴的完整设计方案。资源为华北电力大学本科毕业设计论文&…

2026/10/11 15:33:08 阅读更多 →
船级社APP开发工程师面试全解析:离线同步与移动端安全实战

船级社APP开发工程师面试全解析:离线同步与移动端安全实战

说实话,当初看到这个岗位信息的时候,我第一反应是:船级社?还信息开发咨询中心?APP开发工程师?这三个词放在一起,画风怎么想都有点对不上。后来我认真准备并参加了某船级社信息开发咨询中心的APP…

2026/10/11 15:33:08 阅读更多 →
相似图片检索实战指南:从感知哈希到向量召回与工程落地

相似图片检索实战指南:从感知哈希到向量召回与工程落地

简介:面向图像相似度检索的 RAR 压缩包,内含「旺仔图像检索」完整 C 工程源码。程序围绕“通过文件相似度查找类似图片”这一目标,实现图像特征提取、相似度计算与结果展示,适合计算机视觉初学者、图像检索方向开发者参考&#xf…

2026/10/11 15:33:08 阅读更多 →
考研数据库9套题:关系代数、SQL与范式分解高频考点全解析

考研数据库9套题:关系代数、SQL与范式分解高频考点全解析

简介:这份PDF是面向计算机考研学生的数据库复习题库,包含9套模拟试卷,围绕数据管理技术演进、数据库系统结构、关系运算与SQL、函数依赖与范式、事务并发控制及安全性等核心考点设置题目。每套题兼顾选择题、填空题和简单应用题,从…

2026/10/11 15:33:08 阅读更多 →
为什么越来越多架构师把AI从IDE搬进终端?

为什么越来越多架构师把AI从IDE搬进终端?

最近和几个同行聊到一个有点反直觉的现象:大家桌面上打开IDE的频率越来越低,反而是终端窗口越开越多。注意,这不是说AI编程助手不吃香了——恰恰相反,我身边几乎没人不用这类工具。但从最早的补全插件到Cursor这类AI编辑器&#x…

2026/10/11 15:33:08 阅读更多 →
虚拟现实数据手套汇总一览:TaoToken 统一 Key 接入 VR 开发数据链路

虚拟现实数据手套汇总一览:TaoToken 统一 Key 接入 VR 开发数据链路

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

2026/10/11 15:32:07 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式: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/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →