[BZOJ1899] 首先有个很贪心的思路,吃饭时间长的最先打饭为最优,所以开始先排个序 然后考虑DP,我们不需要知道某个人在哪个对,只要关注总的时间就行了 肯定需要一维表示当前同学编号,还需要表示某个窗口的打饭时间,如果知道其中一个窗口,另一个也可以知道,所以一维就行 那么用f[i][j]表示前i个同学,第一个窗口打饭总时间为j时的答案 s[i]表示排序后前打饭时间前缀和,a表示打饭时间,b表示吃饭时间 当前同学放二号窗口,f[i][j]=min{f[i][j],max(f[i-1][j],s