AT_cpsco2019_s1_g.Game with Division

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

やむなく君设计了一个使用 11 张纸和一个长度为 NN 的整数序列 A1, A2, …, ANA_1,\ A_2,\ \ldots,\ A_N 的游戏,规则如下:

首先,你可以在纸上写下任意一个正整数。之后,你需要进行 NN 次操作。第 ii 次操作(1≤i≤N1\leq i\leq N)时,你可以选择以下两种操作之一:

  • 设此时纸上写的数字为 XX,则令 Y=⌊AiX⌋Y = \left\lfloor \frac{A_i}{X} \right\rfloor(⌊x⌋\lfloor x \rfloor 表示 xx 的整数部分)。将纸上的数字改写为 YY,并获得 YY 分。如果 X>AiX > A_i,则不能进行此操作。
  • 什么都不做,也不会获得分数。

やむなく君想通过最优地选择最初写在纸上的数字以及每一步的操作方式,使得 NN 次操作获得的总分最大。

请你求出やむなく君能够获得的最大总分。

输入格式

输入以如下格式从标准输入读入:

NN
A1 A2 … ANA_1\ A_2\ \ldots\ A_N

输出格式

请输出やむなく君能够获得的最大总分。

输入输出样例

  • 输入#1

    3
    3 6 9

    输出#1

    10
  • 输入#2

    3
    10 3 4

    输出#2

    10
  • 输入#3

    1
    1000

    输出#3

    1000
  • 输入#4

    10
    87 72 55 81 12 59 1 10 18 53

    输出#4

    166

说明/提示

限制条件

  • 1≤N≤10001\leq N\leq 1000
  • 1≤Ai≤1061\leq A_i\leq 10^6
  • 所有输入均为整数

部分得分

本题设置了部分得分。

  • 如果你能正确解决所有满足 Ai≤1000A_i\leq 1000 的输入,将获得 300300 分。

样例解释 1

  • 首先在纸上写下 22。
  • 第 11 次操作时,将纸上的数字改写为 ⌊32⌋=1\left\lfloor \frac{3}{2} \right\rfloor = 1,获得 11 分。
  • 第 22 次操作时什么都不做。
  • 第 33 次操作时,将纸上的数字改写为 ⌊91⌋=9\left\lfloor \frac{9}{1} \right\rfloor = 9,获得 99 分。

此时总共获得 1010 分,这是最大值。实际上,获得 1010 分的方法不止一种。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页