题意 \(N\)个数,至多选\(k\)个,相邻两数不能同时选,问最大价值. 思路 一种假的思路:直接扔进对里面,每次都选最大的可以选的,再把两边和自己标记为不能选,一直贪心下去.是不是很有道理? 假在哪里?虽然这个是最大的,旁边两个加起来比它大,就错了. 把这个假贪心改一改,赐予它一个反悔的机会.如果它不选\(i\),那么它可以选则\(last[i]\)和\(next[i]\),这两个一定是一起选的(因为在一起才有超过\(i\)的可能).此时它的价值为\(a[last[i]]+a[next[i]…