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

打卡信奥刷题(3324)用C++实现信奥题 P9218 「TAOI-1」Apollo

P9218 「TAOI-1」Apollo题目背景Execution.这题原来叫std::cout std::fixed std::setprecision(1) 6.5 \n;。[被当事人删掉的图片.jpg]【Upd 2023/04/15 21:42】添加了一组 Hack 数据位于 Subtask 2#13。现在所有赛时的50 \bm{50}50分提交理论上均只能获得30 \bm{30}30分。题目描述给出n nn个十进制小数a 1 … a n a_1 \dots a_na1​…an​。对于一个数a aa定义其精度f ( a ) f(a)f(a)表示最小的非负整数k kk使得10 k × a 10^k\times a10k×a为整数对于整数a aa定义f ( a ) 0 f(a) 0f(a)0。对于两个十进制小数a , b a, ba,b定义g ( a , b ) g(a, b)g(a,b)为对于所有数c ∈ [ min ⁡ ( a , b ) , max ⁡ ( a , b ) ] c \in [\min(a,b), \max(a,b)]c∈[min(a,b),max(a,b)]的f ( c ) f(c)f(c)的最小值。对于所有1 ≤ i ≤ n 1 \leq i \leq n1≤i≤n你需要求出∑ j 1 n g ( a i , a j ) \sum\limits_{j1}^ng(a_i, a_j)j1∑n​g(ai​,aj​)的值并输出。定义十进制小数是一个含有整数部分和小数部分的数其小数部分不为0 00。之所以描述得这么愚蠢是因为保证输入的每个数都有小数点但是好像无论什么写法都会有人提出不满真是抱歉了。所以还是得看看被当事人删掉的图片。所以我在这里写闲话有人看得到吗。输入格式第一行一个整数n nn。接下来n nn行每行一个十进制小数a i a_iai​。输出格式n nn行每行一个整数分别表示i 1 … n i 1 \dots ni1…n对应的答案。输入输出样例 #1输入 #15 11.4514 11.4778 11.1338 11.1236 11.4789输出 #110 11 9 9 11输入输出样例 #2输入 #28 1.1145 1.114 1.1145 1.514 1.19198 1.1154 1.114 1.1145输出 #224 21 24 10 18 22 21 24说明/提示数据范围本题采用捆绑测试。令∑ i 1 n f ( a i ) t \sum\limits_{i1}^n f(a_i) ti1∑n​f(ai​)t。Subtask 115 pointsa i ≤ 10 a_i \leq 10ai​≤10n ≤ 5 n \leq 5n≤5t ≤ 10 t \leq 10t≤10。Subtask 215 pointsa i ≤ 10 a_i \leq 10ai​≤10n ≤ 100 n \leq 100n≤100t ≤ 1000 t \leq 1000t≤1000。Subtask 320 pointsn ≤ 1722 n \leq 1722n≤1722。Subtask 415 pointsa i ≤ 1 a_i \leq 1ai​≤1。Subtask 535 points无特殊限制。对于所有数据0 a i 10 9 0 \lt a_i \lt 10^90ai​1091 ≤ n ≤ 10 5 1 \leq n \leq 10^51≤n≤1051 ≤ t ≤ 3 × 10 6 1 \leq t \leq 3 \times 10^61≤t≤3×106保证a i \bm{a_i}ai​没有后导0 \color{black}\bm 00不保证a i \bm{a_i}ai​互不相同。样例解释以i 1 i 1i1为例j 1 j 1j1取c 11.4514 c 11.4514c11.4514f ( c ) 4 f(c) 4f(c)4j 2 j 2j2取c 11.46 c 11.46c11.46f ( c ) 2 f(c) 2f(c)2j 3 j 3j3取c 11.2 c 11.2c11.2f ( c ) 1 f(c) 1f(c)1j 4 j 4j4取c 11.3 c 11.3c11.3f ( c ) 1 f(c) 1f(c)1j 5 j 5j5取c 11.47 c 11.47c11.47f ( c ) 2 f(c) 2f(c)2。故∑ j 1 n g ( a 1 , a j ) 4 2 1 1 2 10 \sum\limits_{j1}^n g(a_1, a_j) 4 2 1 1 2 10j1∑n​g(a1​,aj​)4211210。对于同一个j jj上文给出的所有c cc都可能有其它的不同的c cc满足f ( c ) f(c)f(c)同样最小。C实现#includebits/stdc.husingnamespacestd;constintN3e610;inttrie[N][15],cnt[N],ed[N],tot0;string ss[N];intn;voidInsert(conststrings){intrt0;for(autoch:s){intx(ch.?10:ch-0);if(!trie[rt][x])trie[rt][x]tot;rttrie[rt][x];cnt[rt];}ed[rt];}intquery(conststrings){intrt0,tmp0,num0,sum0;boolflag0;for(autoch:s){intx(ch.?10:ch-0);rttrie[rt][x];if(flag){sumcnt[rt];tmped[rt];}flag|(x10);if(flag!num)numcnt[rt];}returnsumnum-tmp-(cnt[rt]-ed[rt]);}intmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cinn;for(inti1;in;i){cinss[i];Insert(ss[i]);}for(inti1;in;i){coutquery(ss[i])\n;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
http://www.gsyq.cn/news/1405183.html

相关文章:

  • 三、kubectl获取pod报拉取错误
  • 终极指南:如何轻松安装和使用BG3脚本扩展器打造专属游戏体验
  • 物联网安全新范式:混合信誉模型原理、算法与工程实践
  • SocRoBERTa-base vs 传统分类模型:为什么这款NPU优化的ESG工具能提升40%分析效率?
  • 紧急预警:2024Q3起,3大监管新规将强制下线“伪人工”话术——ChatGPT客服合规话术重构倒计时(含15个已过审话术样本)
  • ipify API实战指南:3步构建高性能公网IP查询服务
  • 基于LFSR的Toeplitz矩阵动态生成:突破CVQKD隐私放大存储与算力瓶颈
  • 终极指南:如何用Ai2Psd脚本实现AI到PSD的无缝图层转换
  • ESXi开启SSH安全吗?生产环境正确使用规范教程
  • 2026年吸水树脂厂家综合排行及性能实测对比 任丘市双成化工产品厂:全产业链吸水树脂标杆 - 奔跑123
  • 现代API设计深度解析:从Hap QuickTime Codec看视频编码架构决策实战指南
  • RAG三大主流架构:Classic RAG、Graph RAG、Agentic RAG的区别
  • Vue虚拟滚动列表实战指南:如何轻松处理10万+数据渲染?
  • 从网格到判决:硬判决Viterbi译码的算法核心与实现解析
  • 为个人 GitHub 项目配置 Claude Code 并连接 Taotoken 解决封号焦虑
  • 鸣潮自动化工具终极指南:基于图像识别的智能游戏辅助解决方案
  • 2026北京西装定制高品质权威评测:5家顶级店铺深度解析 - 西装爱好者
  • 天津人注意了!2026年5月金价高位震荡,这家黄金回收店被我跑遍全城后封为天花板——长河黄金回收 - 润富黄金珠宝行
  • 2026年抛光蜡优选服务商TOP5:优兔研磨科技实测口碑榜单 - 资讯速览
  • 低成本多光谱掌纹掌静脉融合识别系统:硬件选型与算法实现详解
  • 软件定义水下声学调制解调器:从SDR理念到NILUS MK 2的工程实践
  • 箱包磁吸配件优选厂家|东莞市亿凯磁业:箱包磁扣磁铁、小型磁吸配件定制实力稳居行业前茅 - 资讯纵览
  • 豆包关键词优化选哪家?看准这三点不踩坑 - 资讯速览
  • 每日大赛开发者的福音,Taotoken 多模型聚合 API 快速接入指南
  • 控制工程中的数学建模(9)——典型环节的数学模型(之五)
  • 彻底解锁QQ音乐加密格式:QMCDecode macOS免费转换工具完全指南
  • ArcGIS Pro 基础:设置图层透明度显示
  • 终极跨平台翻译神器:pot-desktop完整使用攻略
  • ChatGPT帮助中心内容更新机制全透视:从语义索引到向量检索,工程师级解析其背后RAG架构演进
  • AI眼中的新鲜度!