POJ 1015 Jury Compromise

总结

动态规划问题

分析

目标是从$n$个人中选出$m$个人,使得:
  1. $|D-P|$最小
  2. 如果最小不唯一,选$D+P$最大一组
设$s[i][j][k]$保存从$i$个人中选$j$个人的所有状态,那么根据第$i$个人选不选即可列出状态转移方程。

陷阱

状态数组的維数是可以减少的,可以将每一维去掉,但是需要有额外的操作:
  • 考虑第$i$个人选不选时,还需要考虑这个人是否已经被选择
  • 要将结果按人的先后次序排序

你可能感兴趣的:(POJ 1015 Jury Compromise)