思路不是很难,因为宝藏只会在给出的n个点内有,于是只需要在这n个点里面连边,一个点如果能到达另一个点则连一条有向边, 这样用强连通分量缩点后答案就是DAG的最长链. 问题在于暴力建图是O(n^2)的,需要进行优化. 但是这n个点只有三种特殊的点,首先,同一行的点如果类型都是1显然构成了一个强连通分量,那么只需要在他们之间连n-1条双向边即可. 同理,同一列也是这样.如果同一行类型不相同则只需要从这个强连通分量的任意点向这个点连有向边即可. 因此处理同行同列的点连边时,可以用一次排序来完成. 对于…