摘要: 把点分为大点和小点。修改时,如果是小点,则暴力更新所有邻居。查询时,枚举邻居中的大点,计算影响。一共需要O((n+q)*sqrt(n))次修改操作,O(q)次查询操作,考虑怎么维护每个点的集合,来支持这些操作。如果用动态开点线段树维护,则修改是O(log a),查询是O(1)的,不太合适。发现mex的值域只有deg(u),所以可以用数组记录每个值的出现次数,O(1)修改。对值域分块,O(sqrt(n))查询 阅读全文
posted @ 2020-07-21 22:35 duyiblue 阅读(857) 评论(5) 推荐(3) 编辑
摘要: 因为mod 1e9+9意义下可以找到sqrt(5)的值,所以考虑使用斐波那契数列的通项公式。问题转化为求一个形如 sum{i=0~n} (A^i+B^i)^K 的东西。把后面的括号用二项式定理展开,再交换和式即可。 阅读全文
posted @ 2020-07-21 21:07 duyiblue 阅读(876) 评论(14) 推荐(1) 编辑