Classic
Clean & simple
Crystal
Glassmorphism + Neon
Cyberpunk
Neon glitch art
🚫
违规Action检测
禁止Use右键菜单
⚠️ 此Action已被系统记录
1

Chess

📝 Solutions 🔵 仅限 C++
Problems Description
<p> &nbsp; &nbsp; &nbsp; 有nitems人要参加国际象棋比赛,该比赛要进行k场对弈。每items人最多参加两场对弈,最少参加零场对弈。每items人都有一items与其他人都不相同的Level(用一items正整数来表示)。在对弈中,Level高的人必须用黑色的棋子,Level低的人必须用白色的棋子。每items人最多只能用一次黑色的棋子和一次白色的棋子。为了增加比赛的客观度,观众希望k场对弈中上方的Level差的总和最小。比如有7items选手,他们的Levelpoints别是30,17,26,41,19,38,18,要进行3场比赛。最好的安排是player 2 vs player 7, player 7 vs player 5, player 6 vs player 4,此时Level差的总和与(18-17)+(19-18)+(41-38)=5打到最小。 </p> <p> <br /> </p> <p> 在90%的数据中,1≤n≤3000<br /> 在100%的数据中,1≤n≤100000<br /> 保证所有输入数据中Level的值小于108,1≤k≤n-1 </p>
Input格式
Page 一行两items正整数n,k。<br /> 接下来有n行,Page i行表示Page i-1和人Level。
Output格式
在Page 一行输出最小的Level差的总和。
Sample
Sample Input 1
7 3 30 17 26 41 19 38 18
Sample Output 1
5
Submit Code
请先Login后Submit

🤖 AI 解题助手

OpenRouter
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这problems题,可以帮你points析思路、提供Code示例。
🔓 完全Free · 无需消耗 Token