QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22376. 研究氣壓的乳牛

Statistics

讀了增加產奶量的期刊文章後,Bessie 為討好 Farmer John 研究氣壓,成為研究氣壓的乳牛。

一天測量 $N$ 次($(1 \le N \le 100)$),記為 $M_{1}$ 到 $M_{N}$($(1 \le M_{i} \le 1,000,000)$),編號按觀察順序。

為描述全天氣壓,找準確代表整體的測量子集,由 $K$ 個索引($(1 \le K \le N)$)$s_{j}$ 指定,滿足 $1 \le s_1 < s_2 < \cdots < s_K \le N$,以限制下述誤差。

子集首項之前、相鄰兩項之間、末項之後的每次測量分別計誤差。給定 $s_{j}$ 集合的總誤差是所有單項誤差之和。

具體對索引 $i$ 不在 $s_{j}$ 的測量:

  • 若 $i$ 小於 $s_1$,誤差為:

$$ 2 * | M_i - M_{s_1} | $$

  • 若 $i$ 在 $s_j$ 和 $s_{j+1}$ 之間,誤差為:

$$ | 2 * M_i - \operatorname{Sum}(s_j, s_{j+1}) | $$

其中 $\operatorname{Sum}(x, y) = M_x + M_y$;

  • 若 $i$ 大於 $s_K$,誤差為:

$$ 2 * | M_i - M_{s_K} | $$

給定最大誤差 $E$($(1 \le E \le 1,000,000)$),求總誤差至多 $E$ 的最小子集大小。

輸入格式

  • 第 $1$ 行:空格分隔的整數 $N$ 和 $E$。

  • 第 $2,\ldots,N+1$ 行:第 $i+1$ 行含整數 $M_{i}$。

輸出格式

  • 第 $1$ 行:空格分隔兩個整數,誤差至多 $E$ 的最小子集大小,以及此大小子集的最小可能誤差。

範例

輸入格式 1

4 20
10
3
20
40

輸出格式 1

2 17

說明

Bessie 測量 $4$ 次,最大誤差 $20$,依次 $10$、$3$、$20$、$40$。

選第 $2$、$4$ 次最優,誤差 $17$。第 $1$ 項誤差 $2\times |10-3| = 14$,第 $3$ 項誤差 $|2\times 20 - (3+40)| = 3$。

出題者:Jeffrey Wang,2007

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.