本文仅用于记录 转载
Description
魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。
采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?
Input
第一行一个整数n(1<=n<=2000)。
第i+1行(1<=i<=n)有n+1-i个整数,表示每一种询问所需的花费。其中c_ij(对区间[i,j]进行询问的费用,1<=i<=j<=n,1<=c_ij<=10^9)为第i+1行第j+1-i个数。
Output
输出一个整数,表示最少花费。
Sample Input
5
1 2 3 4 5
4 3 2 1
3 4 5
2 1
5
Sample Output
7
HINT
Source
鸣谢Jcvb**
要求出i是否有球,必须要知道[1,i]和[1,(i−1)]的奇偶性
题目输入l到r,相当于知道[1,(l−1)]和[1,r]的奇偶性
用最小的花费,知道每一个[1,i]
就可以转化为图,求最小生成树成树
PS:这是稠密图,用prim会快很多,但kruskal可以卡过……