AT_joisc2019_j.ケーキの貼り合わせ (Cake 3)

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

今天是 IOI 酱的生日。为此 JOI 君预订了生日蛋糕,但本以为预订的是整块蛋糕,却不小心预订成了切片蛋糕。JOI 君购买的切片蛋糕个数为 NN。切片蛋糕从 11 到 NN 编号,第 ii 个切片蛋糕 (1≤i≤N)(1\le i\le N) 的价值为 ViV_i,颜色浓度为 CiC_i。

于是 JOI 君决定从这些切片中选出互不相同的 MM 个,按任意顺序圆形排列并粘合,做成一个整块蛋糕。若按顺序排列的切片为 k1,…,kmk_1,\ldots,k_m,则该整块蛋糕的美丽度定义为

∑j=1MVkj−∑j=1m∣Ckj−Ckj+1∣\sum_{j=1}^M V_{k_j} - \sum_{j=1}^m |C_{k_j}-C_{k_{j+1}}|

(其中 kM+1=k1k_{M+1}=k_1)。也就是说,美丽度等于所用切片的价值之和减去相邻切片颜色浓度之差的绝对值之和。JOI 君希望使整块蛋糕的美丽度尽可能大。

现在给出切片蛋糕的个数、每个切片蛋糕的价值与颜色浓度,以及要粘合的切片个数,编写程序计算整块蛋糕的最大美丽度。

输入格式

第一行两个正整数 N,MN,M。

第 22 至第 N+1N+1 行,第 ii 行两个正整数 Vi−1,Ci−1V_{i-1},C_{i-1}。

输出格式

请在标准输出的一行中输出整块蛋糕的最大美丽度。

输入输出样例

  • 输入#1

    5 3
    2 1
    4 2
    6 4
    8 8
    10 16

    输出#1

    6
  • 输入#2

    8 4
    112103441 501365808
    659752417 137957977
    86280801 257419447
    902409188 565237611
    965602301 689654312
    104535476 646977261
    945132881 114821749
    198700181 915994879

    输出#2

    2323231661

说明/提示

【数据范围】

  • 3≤N≤200 0003 \le N \le 200\ 000。
  • 3≤M≤N3\le M\le N。
  • 1≤Vi≤1 000 000 000 (1≤i≤N)1\le V_i\le 1\ 000\ 000\ 000\ (1\le i\le N)。
  • 1≤Ci≤1 000 000 000 (1≤i≤N)1\le C_i\le 1\ 000\ 000\ 000\ (1\le i\le N)。

【部分分】

  1. (55 分)N≤200N \le 200。
  2. (1919 分)N≤2 000N\le 2\ 000。
  3. (7676 分)没有额外约束。

【样例 1 解释】

选取切片 1,3,21, 3, 2,按此顺序圆形排列并粘合得到整块蛋糕时,价值之和为 2+6+4=122 + 6 + 4 = 12,相邻切片颜色浓度差的绝对值之和为 ∣1−4∣+∣4−2∣+∣2−1∣=6|1 − 4| + |4 − 2| + |2 − 1| = 6。因此美丽度为 12−6=612 − 6 = 6。

若选取切片 2,3,42, 3, 4 并按该顺序排列粘合,整块蛋糕的美丽度亦为 66。

因此无法构造出美丽度更大的整块蛋糕,输出 66。

由 ChatGPT 4.1 翻译

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

首页