题意:对于给定的物品,求两个在高度上单调不递增,权值上单调不递减的序列,使二者长度之和最大. 分析:可以用费用流求解,因为要求长度和最大,视作从源点出发的流量为2的费用流,建负权边,每个物品只能取一次,且花费为-1.将每个物品拆成入点和出点,中间建容量为1,费用为-1的弧.建源点s和超级源点S,S到s建容量为2,费用为0的弧,表示只有两个序列.源点s向每个入点建容量为1,费用为0的弧,表示每个点都可作为序列的首项.出点向汇点建容量为1,费用为0的弧,表示每个点都可作为序列的末项. 对给定物品按高…