【扫描线】【网络流】CodeForces793G Oleg and chess
题意:
给出一个棋盘,其中一些矩形位置不能放棋子。
现在往棋盘里面放入车,使得其不能互相攻击。
求能放的最大数量。
分析:
如果题目是给出:某些矩形能放棋子,那这题就非常的模板了。
可以把矩形当做点,然后每行每列分别视为一个点,行点向覆盖其的矩形连边,矩形再向覆盖的列点连边。原点向每个行点连一条容量为1的边,列点向汇点连一条容量为1的边。
然而这样显然会T,所以要用线段树优化建图。
嗯。。非常...
原创
2018-12-24 23:15:38 ·
251 阅读 ·
0 评论