最大势
取竹
Hai capito?
展开
-
[bzoj] 1006: [HNOI2008]神奇的国度
这道题可以先看cdq神犇的论文。用最大势算法来做,处理时用hash数组把当前需涂色的点的周围的点的颜色标记。找到一个与周围都不同的颜色涂色,如果比当前最大颜色种类标号大,即替换。#include using namespace std;const int N=10000;int n,m,tot,ans;int head[N+5],sh[N+5],q[N+5],hash[N+5]原创 2017-05-11 20:56:00 · 304 阅读 · 0 评论 -
[bzoj] 1242: Zju1015 Fishing Net弦图判定
依然是cdq的论文,用最大势求出完美消除序列,然后判断是否合法。用学长的话来概括:一句话概括MCS算法:每次寻找没有标号的点中连接已标号的点最多的,标号该点后加入序列。一句话概括判断序列是否合法:,判断序列中每个元素相邻的所有点j1,j2,j3,...,jn中序号最小的点j1和其他点j2,j3,...,jn是否相邻。复杂度为:O(n+m)#include原创 2017-05-15 21:06:55 · 334 阅读 · 0 评论