主题
今天没有主题
T1
给一个n,有n对哑铃,一个2行的无限长的架子,有2种操作,把一个哑铃向旁边的空位移动,没有消耗,把哑铃拿起来换地方,消耗和重量相同。
现在需要把n对哑铃匹配在一起(处于同一行相邻位置),求把他们匹配在一起拿起哑铃的最大值(最省力的方法)
考试时思路:
如果2个哑铃在同一行,有2种方法把他们放在一起(没有直接放在一起):
1.所有哑铃向右移,吧那个哑铃拎起来放过去,消耗为w[i]
2.中间的哑铃拿起来,需要的哑铃移过去,消耗为w[i + 1]+….+w[j - 1]
如果不在同一行只有一种方法,把一个拿起来放下去。。。
正解:二分答案 + 模拟大法。。。
T2
给n个区间,划分成p组,每组必须有共同区间。求各组共同区间和的最大值(不会)
T3
给n组(a,b),说明b可以紧接着a吃。
如果菜谱中有2种相同的食品,他们之间的食品种类不能超过4。
求最长的菜单(菜单中没有重复的菜)
考试思路:求有向图的最长路
正解:强连通分量???