摘要: 题目大意:给定 N 个点 M 条边的无向简单联通图,留下最多 K 条边,求剩下的点里面从 1 号顶点到其余各点最短路大小等于原先最短路大小的点最多怎么构造。 这个题贪心+dijkstra 我们可以在第一次跑 dij 时直接采用贪心策略,即:若当前答案集合的大小小于 K 且优先队列非空,则继续优先队列 阅读全文
posted @ 2020-03-03 21:57 优秀的渣渣禹 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 解题思路 这是一个二维前缀和就可以做的题目 差分维护区间,然后前缀和求出每个点覆盖的次数,将覆盖次数大于1的点的次数改为1后,求一次前缀和(此时变为前缀的覆盖点数) 对于每个询问,只需求询问区间的覆盖点数,比较覆盖点数是否等于这个区间的总点数,若等于则完全覆盖。 阅读全文
posted @ 2020-03-03 21:09 优秀的渣渣禹 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一个序列,支持区间求 phi、区间赋值、区间求和。 $n,m\leq 3 10^5,A_i\leq10^7$ 线段树直接暴力。 一个数在不断变成它的欧拉函数若干次之后恒为一,且许多数的欧拉函数值都是相同的。这样的话,如果我们将修改操作进行改进,只有在当前区间在询问区间以内且当前区间中的数 阅读全文
posted @ 2020-03-03 20:55 优秀的渣渣禹 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 莫队+值域分块 莫队有$O(n\sqrt{n})$次修改,$O(m)$次查询,就不能用$O(logn)$修改与查询的线段树。而是用$O(1)$修改,$O(\sqrt{n})$查询的值域分块。同时$a_i n$的数可以忽略。 复杂度$O((n+m)\sqrt{n})$ 阅读全文
posted @ 2020-03-03 20:33 优秀的渣渣禹 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 首先斐波那契数列有一个性质: 当$f[1] = x,f[2] = y$时,那么$f[n] = x f[n 1]+y f[n 2]$ 还有一个性质: 任意两段不同的斐波那契数列逐项相加,所得数列仍然是个斐波那契数列。 所以对于这个题,维护一棵线段树,需要维护区间内斐波那契数列的第一项,第二项,区间和。 阅读全文
posted @ 2020-03-03 20:23 优秀的渣渣禹 阅读(186) 评论(0) 推荐(0) 编辑
摘要: SPOJ GSS4 (区间开根号 + 区间查询) (线段树) "传送门" 题目大意: 对于给定的$n$个数的序列,我们定义两个操作,分别是区间开根号以及区间求和。共有$m$次查询,其中$n,m\leq1e5,\sum_{i=1}^na_i\leq1e18$ 我们会发现一个神奇的事情(然而并不神奇), 阅读全文
posted @ 2020-03-03 20:03 优秀的渣渣禹 阅读(196) 评论(0) 推荐(0) 编辑