2020.4.15校内测试

T1:

  

 

 

 

 

 

 题解:这道题的难点是如何判断当前坐标是否有雷电轴标。这里用并查集维护。将行1~n和列1~n看做2n个点,开始时每个点自己一个集合,每读入一个雷电轴标的坐标(x,y),就将代表行x的点的集合与代表列y的集合并起来,若要知道当前坐标(a,b)是否有雷电轴标,只要看(a,b)是否在同一个集合里就好。解决这个难点后,剩下的就是一个n*n的动态规划了。

T3:

 

 

 

 

 

 题解:这道题可以用nlog^2 n的做法做。T的范围太大,先考虑T<200000的做法。可以先进行树链剖分,再对每条链维护一棵线段树就好,但这样的空间是Tlogn的,T这么大,怎么办?

仔细考虑一下发现,其实T最多只有300000个不同取值,离散化一下就好了。

posted @ 2020-04-18 15:57  千叶繁华  阅读(158)  评论(0编辑  收藏  举报