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

agc011_e 题解

一种 luogu 题解区没有的新做法。

考虑一个非常有道理的贪心:假设当前的数是 \(n\)每次选择 \(\le n\) 的最大的递增数 \(v\),将 \(n\) 变为 \(n-v\)

考虑上面的加粗部分比较抽象,实际上,比如样例 \(n=20170312\),那么 \(v=19999999\)

感性理解就是一定会让最高位没掉。

但是直接做是 \(\mathcal{O}(n^2)\) 的,考虑优化,如果使用线段树来维护高精度可以做到 \(\mathcal{O}(n\log n)\)

考虑继续优化,发现瓶颈在于每次减去形如 \(\overline{a}99\dots9\),则相当于先加减去一个 \(\overline{a}\times(10^k+1)\),再加 \(1\)。发现前者会刚好消去当前这个数前若干位,而后者均摊是 \(\mathcal{O}(n)\) 的,因此可以优化到 \(\mathcal{O}(n)\)

代码:

vector<int> num;
string str; cin >> str;
for (char c : str) num.pb(c - '0');
int step = 0, pos = -1, cur = 0;
while (true) {++step;if (pos < cur) {for (int i = cur; i + 1 < num.size(); ++i) if (num[i] > num[i + 1]) {pos = i;break;}if (pos < cur) break;}int sep = num[pos];while (true) {int f = num[cur];++cur;if (f == sep) break;}[&]{for (int i = (int)num.size() - 1; i >= cur; --i) {if (num[i] < 9) {++num[i];if (i <= pos + 1) pos = cur - 1;return;}num[i] = 0;}--cur;num[cur] = 1;pos = cur - 1;}();while (num[cur] == 0) ++cur;
}
cout << step << "\n";
http://www.jsqmd.com/news/139790/

相关文章:

  • 开箱 NVIDIA DGX Spark:iPad mini尺寸实现千万亿次算力
  • 有实力的AI搜索优化品牌企业,为您的业务赋能 - 工业设备
  • 服装批发市场新浪潮:数字化时代的采购决策与优选指南 - 速递信息
  • 推荐靠谱AI搜索优化企业,南方网通实力出众 - 工业设备
  • 高性价比AI搜索优化公司推荐:南方网通信誉卓越 - 工业设备
  • AI编程智能体工作原理及使用注意事项
  • 详细分析Java8中的CompletableFuture异步编程类(附Demo)
  • 简述内存映射
  • 2025必备10个降aigc工具,继续教育学生必看
  • 英伟达与AI芯片竞争对手Groq达成授权协议并聘用其CEO
  • web worker使用总结(包含多个worker)
  • CSAPP-虚拟内存学习总结
  • 2025国内最新风管厂家 TOP5 评测!服务于广东广州湖南等地优质品牌榜单发布!好品牌赋能工业通风生态 - 全局中转站
  • 2025产后宝妈代餐避坑指南:如何选?科学控卡+营养护乳效果权威实测 - 速递信息
  • ①搭建vimo-desktop本地运行环境
  • 需求接口人与研发接口人的职责分别是什么
  • Vite 在项目中的使用分析
  • 2025国内最新通风管厂家 TOP5 评测!服务于广州广东湖南等地优质品牌权威榜单发布,优质公司赋能重构工业通风生态 - 全局中转站
  • 广州体育培训基地推荐:效率提升80%的训练营凭啥火 - 品牌测评家
  • 人事行政述职 PPT 工具测评,适合中大型公司吗?
  • 英伟达斥资200亿美元许可芯片初创公司Groq技术
  • 【计算机毕业设计案例】基于springboot旅游门票信息系统设计与实现基于springboot的旅游网站系统的设计与实现(程序+文档+讲解+定制)
  • ROS2核心概念理清:功能包、可执行文件与节点的关系详解
  • 2025 电缆线 厂家推荐排行榜:从产能到专利实力大比拼 - 爱采购寻源宝典
  • 麦多福生鲜超市库存管理信息系统sb+v
  • 通信协议仿真:5G NR协议仿真_(5).5G NR仿真工具与平台
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序源码的实体店私域运营策略研究
  • 广州体育培训基地排名:用户增长300%的黑马机构上榜 - 品牌测评家
  • 基于大数据+ECharts的数据可视化电商系统的设计与实现(程序+文档+讲解)
  • 美食推荐SpringBoot