F. 平面图求域(最左转边,参考
http://blog.miskcoo.com/2015/05/planar-graph-dual-and-point-locate)之后可以求出对偶图,删去无限域之后会得到一棵树,对区域的染色转化成对树的染色,这实际上就是这个题
http://codeforces.com/contest/321/problem/C,利用树分治递归染色即可,然后对每个区域的权值排序,相当于对 n 个长为 m 的 01 串排字典序,但是总共只有 n+m 个 1,那么只需要把这些 1 的位置抓出来,得到 n 个 vector,sort 一下即可,因为两个 vector 比较大小的代价是两个 size 的较小值,且每个 vector 只会和 log 个 vector 比较大小,所以复杂度是对的