#5027. Problem 2. Minimum Sum of Maximums

0

Problem 2. Minimum Sum of Maximums

Problem 2. Minimum Sum of Maximums

USACO 2024 February Contest, Platinum

Bessie 有一行 NN2N3002\le N\le 300)块瓷砖,依次具有丑陋度 a1,a2,,aNa_1, a_2, \dots, a_N1ai1061\le a_i\le 10^6)。其中 KK0Kmin(N,6)0\le K\le \min(N,6))块瓷砖卡住了;具体地,索引为 x1,,xKx_1,\dots, x_K1x1<x2<<xKN1\le x_1 < x_2<\dots< x_K\le N)的瓷砖。

Bessie 想要最小化瓷砖的总丑陋度,其中总丑陋度定义为每对相邻瓷砖的最大丑陋度之和;即 i=1N1max(ai,ai+1)\sum_{i=1}^{N-1}\max(a_i,a_{i+1})。她可以任意次执行以下操作:选择两块均未卡住的瓷砖,并交换它们。

求 Bessie 以最优方案执行操作可以达到的最小总丑陋度。

输入格式(从终端 / 标准输入读入):

输入的第一行包含 NNKK

第二行包含 a1,,aNa_1,\dots,a_N

第三行包含 KK 个索引 x1,,xKx_1,\dots,x_K

输出格式(输出至终端 / 标准输出):

输出最小可能的总丑陋度。

输入样例:


3 0
1 100 10


输出样例:


110

Bessie 可以交换第二块和第三块瓷砖,使得 a=[1,10,100]a=[1,10,100],达到总丑陋度 max(1,10)+max(10,100)=110\max(1,10)+\max(10,100)=110。或者,她也可以交换第一块和第二块瓷砖,使得 a=[100,1,10]a=[100,1,10],同样达到总丑陋度 max(100,1)+max(1,10)=110\max(100,1)+\max(1,10)=110

输入样例:


3 1
1 100 10
3

输出样例:


110

Bessie 可以交换第一块和第二块瓷砖,使得 a=[100,1,10]a=[100,1,10],达到总丑陋度 max(100,1)+max(1,10)=110\max(100,1)+\max(1,10)=110

输入样例:


3 1
1 100 10
2

输出样例:


200

瓷砖的初始总丑陋度为 max(1,100)+max(100,10)=200\max(1,100)+\max(100,10)=200。Bessie 只允许交换第一块和第三块瓷砖,这并不能使她能够减少总丑陋度。

输入样例:


4 2
1 3 2 4
2 3

输出样例:


9

测试点性质: 测试点 5:K=0K=0。测试点 6-7:K=1K=1。测试点 8-12:N50N\le 50。测试点 13-24:没有额外限制。

供题:Benjamin Qi