尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
洛谷-P3650 [USACO1.3] 滑雪课程设计 Ski Course Design 题解
题意概述给定一个长度为n nn的数列{ a i } \{a_i\}{ai​}将a i a_iai​改为b bb所需的代价是( a i − b ) 2 (a_i-b)^2(ai​−b)2。求使得max ⁡ { a i } − min ⁡ { a i } ≤ 17 \max\{a_i\}-\min\{a_i\}\le17max{ai​}−min{ai​}≤17所需的最小代价。解题思路考虑三分法。如果不会三分法右转 OI Wiki 学一学。设要将数列的所有元素修改到[ x , x 17 ] [x,x17][x,x17]区间内则代价即为关于x xx的函数f ( x ) f(x)f(x)。问题转化求f ( x ) f(x)f(x)在[ min ⁡ { a i } , max ⁡ { a i } − 17 ] [\min\{a_i\},\max\{a_i\}-17][min{ai​},max{ai​}−17]区间上的最小值。显然若[ x , x 17 ] [x,x17][x,x17]的范围超出了数列的取值范围则一定不会更优。由题意得f ( x ) ∑ i 1 n c o s t i ( x ) f(x)\sum_{i 1}^{n}cost_i(x)f(x)i1∑n​costi​(x)其中c o s t i ( x ) cost_i(x)costi​(x)为元素a i a_iai​产生的代价是关于x xx的函数为c o s t i ( x ) { ( a i − x ) 2 ( a i x ) , 0 ( x ≤ a i ≤ x 17 ) , ( a i − x − 17 ) 2 ( a i x 17 ) . cost_i(x) \begin{cases} (a_i - x)^2(a_ix),\\ 0(x\leq a_i\leq x 17),\\ (a_i - x - 17)^2(a_ix 17). \end{cases}costi​(x)⎩⎨⎧​(ai​−x)20(ai​−x−17)2​(ai​x),(x≤ai​≤x17),(ai​x17).​c o s t i ( x ) cost_i(x)costi​(x)的图像如下图所示很显然这是一个单谷函数。因为单谷函数的和还是单谷函数所以f ( x ) f(x)f(x)也是单谷函数。于是可以直接使用三分法求解最小值。时间复杂度O ( n log ⁡ n ) O(n\log n)O(nlogn)。Code#includeiostreamusingnamespacestd;constintN1000;constintINF0x3f3f3f3f;inta[N],n;intf(intx){ints0;for(inti0;in;i){if(a[i]x)s(x-a[i])*(x-a[i]);elseif(a[i]x17)s(a[i]-x-17)*(a[i]-x-17);}returns;}intmain(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);intlINF,r-INF,m1,m2;cinn;for(inti0;in;i){cina[i];lmin(l,a[i]);rmax(r,a[i]);}r-17;while(lr){m1(lr1),m2m11;if(f(m1)f(m2))rm2-1;elselm11;}coutf(l);return0;}Update 2025.2.11笔误单峰函数→ \to→单谷函数。Update 2025.6.15更换图片更改图片与文字间距。Update 2025.6.16修改部分公式格式。Update 2025.12.6微调格式优化语言表达。
RELATED

相关推荐

用Codex和Chromatic复刻街机游戏:AI辅助开发实践记录

用Codex和Chromatic复刻街机游戏:AI辅助开发实践记录

用 Codex 在 Chromatic 上复刻街机游戏:AI 辅助开发的实践记录最近在做一个复古游戏复刻的项目,核心思路是用 Codex 生成代码,跑在 Chromatic 引擎上,目标是还原经典街机游戏的玩法和手感。这个组合很有意思:Codex 负责…

📅 2026/10/23 5:56:48
洛谷-B3930 [GESP202312 五级] 烹饪问题 题解

洛谷-B3930 [GESP202312 五级] 烹饪问题 题解

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

📅 2026/10/23 5:56:48
【opencv】Opencv python: seamlessClone泊松融合 (我把Lena变成了彼岸花怪/(ㄒoㄒ)/~~)

【opencv】Opencv python: seamlessClone泊松融合 (我把Lena变成了彼岸花怪/(ㄒoㄒ)/~~)

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

📅 2026/10/23 5:51:47
MORE NEWS

更多资讯

📰

智学文枢:学生与习题的状态中枢

student_store / question_store:学生与习题的状态中枢一句话摘要:学生是档案主体、习题是分析对象,StudentStore 与 QuestionStore 各自管好"内存缓存 CRUD Signal 广播",一个专注档案与分科配置,一个连图…

📰

FST: Fast-Thinking Slow-Thinking Task Decomposition for LLMs (arXiv:2504.08690)

### 主要内容1. **研究背景**:大语言模型(LLMs)在自然语言处理领域广泛应用,但处理复杂任务时存在局限。现有任务分解方法在面对复杂逻辑和约束的任务时效果不佳,导致生成的解决方案偏离任务目标或包含冗余、错误内容。2. **相关工作**:回顾现有任务分解方法,包括顺序分…

📰

电商优惠券系统实战:满减活动设置与商城营销防薅羊毛完整方案

一、先定边界:优惠券不是让利,是用户决策的触发器很多商城的第一个坑是把发券当成“全员打折”。真实数据里,零门槛大额券吸引来的首单复购率往往只有 2% 左右,而带合理门槛的新人首单复购能到 15%。所以下文所有设计都围绕一句话…

📰

熬夜伤卵巢,不只是激素:2026 两项研究都指向 NAD⁺

熬夜伤卵巢,很多人第一反应是激素乱了、卵泡少了。但 2026 年发表的两项研究,都没有从激素讲起。一项把小鼠的卵巢颗粒细胞泡在 H₂O₂ 里,看氧化应激如何切断孕酮合成;另一项让 SD 大鼠连续 12 周待在 18 小时光照 / 6 小时黑暗的…

📰

R 语言实战:从数据处理到可视化的完整实例

1. 引言R 语言是统计计算和数据分析领域最流行的开源工具之一,凭借丰富的包生态、强大的绘图能力和活跃的社区支持,被广泛应用于学术研究、商业分析和数据科学实践。本文通过一系列可运行的代码实例,带你从基础数据结构出发,逐步掌…

📰

ESP32 CSI 快速上手指南:用两块开发板跑通 Wi-Fi 感知链路

ESP32 CSI 快速上手指南:用两块开发板跑通 Wi-Fi 感知链路 【免费下载链接】esp-csi Applications based on Wi-Fi CSI (Channel state information), such as indoor positioning, human detection 项目地址: https://gitcode.com/GitHub_Trending/es/esp-csi …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬