当前位置: 首页 > news >正文

打卡信奥刷题(3150)用C++实现信奥题 P7682 [COCI 2008/2009 #5] TRESNJA

P7682 [COCI 2008/2009 #5] TRESNJA

题目描述

Lana 住在一个快乐的小村庄里。主街旁边有一排樱桃树。Lana 注意到每棵树用从1 11开始的连续整数编号。经过大量研究,Lana 注意到树的编号唯一地决定了树的樱桃数量。对于一棵树,考虑将树编号中的连续数字组拆分出来。对于每组数字,将这一组中唯一的数字乘以该组数字长度的平方。把这些数字加在一起就得到了树上的樱桃总数。例如,在编号为77744007 7774400777744007的树中,我们将编号中的连续数字组拆分出来,得到4 44组数:777 77777744 444400 00007 77。所以编号为77744007 7774400777744007的树中樱桃的数量为7 × 3 2 + 4 × 2 2 + 0 × 2 2 + 7 × 1 2 = 86 7\times 3^2+4\times 2^2+0\times2^2+7\times1^2=867×32+4×22+0×22+7×12=86个。

到了摘樱桃的时候了,村民们同意把编号在区间[ a , b ] [a,b][a,b]中的树上的樱桃都摘下来。现在请你编写一个程序来计算采摘樱桃的总量。

输入格式

输入仅一行,两个整数a , b a,ba,b,代表能够采摘樱桃的树的起始点和终止点。

输出格式

输出仅一行,一个整数,代表能够采摘的樱桃总量。

输入输出样例 #1

输入 #1

1 9

输出 #1

45

输入输出样例 #2

输入 #2

100 111

输出 #2

68

输入输出样例 #3

输入 #3

7774407 7774407

输出 #3

86

说明/提示

【数据范围】

对于所有数据,1 ⩽ a ⩽ b ⩽ 10 15 1\leqslant a\leqslant b\leqslant 10^{15}1ab1015

【题目来源】

本题来源自COCI 2008-2009 CONTEST 5 T5 TRESNJA,按照原题数据配置,满分120 120120分。

由 Eason_AC 翻译整理提供。

C++实现

#include<iostream>#include<cstdio>#include<cstring>#defineintlonglongusingnamespacestd;constintINFN=2035;constintINF=17;constintINFF=13;intl,r,a[INF],tot,f[INF][INFF][INF][INFN];intDFS(intb,intc,intd,inte,intp){if(b<=0)returnp+d*e*e;if(f[b][d][e][p]!=-1&&!c)returnf[b][d][e][p];intMax=(c?a[b]:9),sum=0;for(inti=0;i<=Max;i++){sum+=DFS(b-1,(c&&i==Max),i,(i==d?e+1:1),(i!=d?p+d*e*e:p));}if(!c)f[b][d][e][p]=sum;returnsum;}intcalc(intxx){memset(f,255,sizeoff);memset(a,0,sizeofa);tot=0;while(xx){a[++tot]=xx%10;xx/=10;}returnDFS(tot,1,10,0,0);}signedmain(){scanf("%lld %lld",&l,&r);cout<<calc(r)-calc(l-1)<<"\n";return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/684213/

相关文章:

  • 服务型AI设计:从自助陷阱到智能服务革命
  • 2026 热镀锌桥架实测排行:全维度性能解析与工程采购落地指南 - 外贸老黄
  • 竞技性机器学习:核心优势与实战进阶指南
  • LeetCode 2024. 考试的最大困扰度【不定长滑窗】1643
  • 避开STC15定时器的那些坑:从模式选择到中断响应,我的调试笔记
  • 实战解析:基于GD32与ADS1118的高精度数据采集系统搭建
  • 2026 热镀锌桥架综合实力 TOP 测评:全维度品质实测与工程采购实操指南 - 外贸老黄
  • between的用法
  • 单片机控制板基础设计原则
  • 5分钟掌握SMUDebugTool:AMD Ryzen处理器硬件调试实战指南
  • 别再手动复制DLL了!Qt Creator + CMake一键配置OpenCV库(附完整配置流程)
  • LFM2.5-1.2B-Thinking轻量部署:Ollama系统提示词配置,让1.2B小模型发挥大能量
  • [Windows] Mouser v3.5.3第三方罗技鼠标驱动
  • 速看!黄金秘籍解决华为防火墙最困难的故障
  • 新手必看:CTFHub靶场RCE通关保姆级教程(从环境搭建到Flag获取)
  • 2026年AI生成式引擎优化行业梳理:五家值得企业选型参考的AI优化GEO服务商推荐 - 商业小白条
  • 往前走——成为更好的自己
  • 利用云函数做一个钉钉机器人提醒功能教程
  • Qwen3.5-2B赋能前端开发:自动生成JavaScript组件代码与文档
  • RWKV7-1.5B-world保姆级教程:Gradio界面日志导出功能,用于对话质量人工评估
  • 往前走,做更好的自己
  • JetBrains IDE试用期重置终极指南:2026年免费解锁30天完整功能
  • 大一新生组队玩转CUIT智能车:从零到跑完赛道,我们的STM32电磁循迹调车全记录
  • 别再死记硬背命令了!用Conda+Fastp+Bowtie2搞定ATAC-seq上游分析(附完整代码与避坑记录)
  • 【2026最新】英文论文降AI率怎么做?6大主流工具实测盘点,这3个坑千万别踩!
  • ESP32玩转网络转发:除了做中继,你的AP+STA模式还能这样用(附IoT项目思路)
  • 建第四个 AI 爬虫逆向 500 人交流群
  • 保姆级教程:用K210和MaixPy IDE从零搭建人脸识别系统(附完整代码与模型下载)
  • 从Wi-Fi到6G:拆解太赫兹频率梳在下一代通信中的关键角色
  • DRV8301上电自检与SPI通信失败的硬件排查指南(VDD_SPI、EN_GATE、PVDD一个都不能少)