今天问xy打的什麽比赛,原来是他们学校找了一场neerc在训练
暑假确实要vp区域赛的题,哪怕单开、、
题面传上来了,放在资料栏、链接从文章里面点开会有路径问题..
菜成傻逼了,只会贺题..
没1900没法看数据,也没法看别人的代码(没过题之前),太折磨了
A. Alex Origami Squares
签到题
code
|
G. Graph
不会做,看的题解,主要是不会处理同一列里面,如果k还有剩余该如何交换顺序,以及断开的各个块
贪心的考虑拓扑序,依次固定数值,用一个小根堆,维护入度为0的点,这些点的拓扑序都可以在满足给出条件的基础上任意指定,如果还有边的话
那么用一个大根堆来维护已经被分配了一条边的点集
如果小根堆中的顶点$x$没有大根堆里面的好,那么把$x$加入到大根堆中,即分配一条边给它
但如果 ($k=0$) 或者 (小根堆的 $size=1$且大根堆为空或者顶点小于$x$)(这个时候分配入边则会成环,或者入度为0的点没有必要加到大根堆里),那么就直接拓扑$x$
在小根堆满足后,再按照大根堆的元素依次拓扑
拓扑的过程中,加入每个点的同时,它所指向的点入度都–,如果为0,则加入到小根堆中
|