P9748 [CSP-J 2023] 小苹果
📅 2026/7/20 15:57:42
👁️ 次浏览
P9748 [CSP-J 2023] 小苹果此篇仅为记录我的思考防止我以后忘记如果能对你产生帮助荣幸之至题目描述小Y{\text{Y}}Y的桌子上放着n{\text{n}}n个苹果从左到右排成一列编号为从1{\text{1}}1到n{\text{n}}n。小苞是小Y{\text{Y}}Y的好朋友每天她都会从中拿走一些苹果。每天在拿的时候小苞都是从左侧第1{\text{1}}1个苹果开始、每隔2{\text{2}}2个苹果拿走1{\text{1}}1个苹果。随后小苞会将剩下的苹果按原先的顺序重新排成一列。小苞想知道多少天能拿完所有的苹果而编号为n{\text{n}}n的苹果是在第几天被拿走的输入格式输入的第一行包含一个正整数n{\text{n}}n表示苹果的总数。输出格式输出一行包含两个正整数两个整数之间由一个空格隔开分别表示小苞拿走所有苹果所需的天数以及拿走编号为n{\text{n}}n的苹果是在第几天。输入输出样例输入8输出55数据范围对于100%{ 100 \% }100%的数据1≤n≤109{1 \le n \le 10^9}1≤n≤109个人解析因为n≤109{n \le 10^9}n≤109所以用数组或链表去模拟貌似不太可能简单从数列规律上观察一下索引1\textcolor{red}{1}1234\textcolor{red}{4}4567\textcolor{red}{7}78第 1 轮前12345678第 1 轮后23568第 2 轮后358第 3 轮后58第 4 轮后8第 5 轮后因为每隔两个就拿一个所以消失的数字是以3{3}3为周期的规律消失的数字8{8}8变成了第5{5}5个数前面消失了三个数字每次消失的数字的当前序号均为3{3}3的倍数1{1}1。那也就是说如果可以知道n{n}n及n{n}n以内有多少个%31\text{\%31}%31的数字那么就可以知道一轮后还剩几个数字苹果特殊的当n%31{n\%31}n%31时n{n}n会被拿走例如7%31{7\%31}7%317{7}7在第一轮就被拿走了之前写过一道题问的是n{n}n以内有多少个数字i{i }i满足i%xy{i\%xy}i%xy比如计算1...19{1 ... 19}1...19以内有多少个%42{\%42}%42的数字先思考1...19{1 ... 19}1...19以内有多少个%40{\%40}%40的数字想象成一条n19{n19}n19米的线段每x4{x4}x4米就裁一段那么一共可以裁19/44{19/44}19/44段余3{3}3米{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19}\text{\{1,2,3,4\},\{5,6,7,8\},\{9,10,11,12\},\{13,14,15,16\},\{17,18,19\}}{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19}那假如我先藏起来y2{y2}y2米其后还是每x4{x4}x4米就裁一段每完整一段的末尾数字会满足%xy{\%xy}%xy{1,2}\text{\{1,2\}}{1,2}被藏起来{3,4,5,6},{7,8,9,10},{11,12,13,14},{15,16,17,18},{19}\text{\{3,4,5,6\},\{7,8,9,10\},\{11,12,13,14\},\{15,16,17,18\},\{19\}}{3,4,5,6},{7,8,9,10},{11,12,13,14},{15,16,17,18},{19}现在有(19-2)/44\text{(19-2)/44}(19-2)/44个完整的线段末尾分别是6,10,14,18\text{6,10,14,18}6,10,14,18结尾加上手里藏起来的2\text{2}2共5\text{5}5个数字满足%42{\%42}%42那么算法等同于⌊n−yx⌋1{ \left\lfloor \frac{n - y}{x} \right\rfloor 1 }⌊xn−y⌋1非本题的情况下n−y{n-y}n−y需要特判一下。设某一天操作前当前剩余苹果总数为nnn个因此当天操作结束后剩余苹果数量为n新n−(⌊n−13⌋1)n_{\text{新}} n - \left( \left\lfloor \frac{n-1}{3} \right\rfloor 1 \right)n新n−(⌊3n−1⌋1)每天重复这个更新操作直到苹果数变为0累计的轮数就是总天数。参考程序#includeiostreamusingnamespacestd;intn,cnt,f;intmain(){cinn;while(n){cnt;if(!fn%31)fcnt;nn-(n-1)/3-1;}coutcnt f;return0;}时间复杂度初始值为NNN第kkk轮后nk≤N⋅(23)kn_k \le N\cdot \left(\frac23\right)^knk≤N⋅(32)k直到nk0n_k0nk0停止N⋅(23)k≤1N\cdot \left(\frac23\right)^k \le 1N⋅(32)k≤1两边取对数k≥lnNln32k \ge \frac{\ln N}{\ln \frac32}k≥ln23lnN迭代总轮数kO(logN)kO(\log N)kO(logN)底数是常数32\frac3223对数复杂度和底数无关统一记作O(logn)O(\log n)O(logn),因此整体时间复杂度为O(logn)\boldsymbol{O(\log n)}O(logn)。A c c e pted\colorbox{#52C41A}{\color{white}{\Huge{\ A \hspace{-.4cm}{\raisebox{.3cm}{c}} \hspace{-.3cm}{c} \normalsize\hspace{-.3cm}{e} \Huge{\hspace{-.1cm}{p}}{t}ed}}}Accepted
1. 项目概述:什么是视差卡牌,以及为什么要在URP里折腾它?如果你玩过一些卡牌对战游戏,或者关注过近几年独立游戏的美术风格,大概率见过一种效果:一张看似平平无奇的卡牌,当你倾斜视角或者鼠标悬…
📅 2026/7/20 15:57:42
舵机是一种根据输入PWM信号占空比来控制输出角度的装置。一、舵机基本参数舵机(Servo Motor)是一种根据输入PWM(脉冲宽度调制)信号占空比来控制输出轴角度的精密执行装置。它内部包含直流电机、减速齿轮组、位置反馈电位器和控制电…
📅 2026/7/20 15:57:42
最近AI圈最热的话题是什么?不是OpenAI又发布了什么新模型,而是国内大模型公司DeepSeek的最新估值——3250亿至3500亿元人民币!这个数字意味着什么?简单来说,DeepSeek已经跻身全球最有价值的AI公司行列。但作为开发者&a…
📅 2026/7/20 15:57:42
1. 降AI率的本质与核心挑战最近在内容创作圈里,"降AI率"成了高频讨论词。作为每天要处理大量文字工作的老编辑,我发现这背后反映的是从业者对内容真实性的焦虑。所谓AI率,简单说就是内容被检测工具判定为机器生成的概率,…
📅 2026/7/21 8:54:06
在机器学习领域,模型压缩和加速是一个持续的热点问题。随着深度学习模型变得越来越庞大和复杂,如何在资源受限的设备上部署这些模型成为了一个关键挑战。知识蒸馏作为一种有效的模型压缩技术,近年来受到了广泛关注。它通过让一个小模型学习一…
📅 2026/7/21 8:54:06
如何通过picacomic-downloader构建高效的离线漫画收藏库
在数字阅读日益普及的今天,漫画爱好者面临着网络依赖、收藏管理混乱和跨设备兼容性等多重挑战。传统的在线阅读体验受限于网络连接质量,而手动保存漫画不仅效率低下,还容易导致文件管…
📅 2026/7/21 8:54:06
1. 项目概述:为什么我们需要从生存函数里“挤出”一个具体时间点? 在临床试验数据分析、设备故障预测、客户流失建模这些真实场景里,光知道“某患者术后3年存活概率是68%”或者“这台服务器未来6个月不宕机的概率是92%”,常常不够…
📅 2026/7/21 8:54:06
1. 问题现象与背景分析最近在配置YOLO目标检测训练环境时,很多开发者遇到一个典型问题:运行voc_label.py脚本时无法正常生成2025_train.txt、2025_val.txt和train.txt这三个关键文件。这些文件是YOLO训练过程中定义数据集划分的核心配置文件,…
📅 2026/7/21 8:54:06
基于Native Interop架构的Steam成就管理系统:技术实现深度解析 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager
Steam Achievement Manager&…
📅 2026/7/21 8:53:06
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/20 17:03:45
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16