T1: 每格的不透明度相当与一个边权,转化为从起点到终点所有路径的最大值.实现最长路,最好用$dijk$. T2: 对于$N=100$,$M=8$,考虑状压$dp$.要用一种状态表示某一行的矩形覆盖情况,其实只需要关心矩形端点.用八位四进制,每位上$1$表示这一格是矩形左端点,$2$右端点,$3$既是左又是右端点,$0$不是端点.转移时,枚举下一行的状态,对于下一行的每一个矩形,如果不包含在上一行则产生$1$花费.状态数很少,考虑极限情况一行$8$个$1$,发现最终状态只与某一位是否单独成矩形有…