摘要: 1, CF 870F Paths 大意: n节点图, 节点$x,y$之间有一条边当且仅当$gcd(x,y)\not= 1$. 求$\sum\limits_{u=1}^n\sum\limits_{v=u+1}^n d(u,v)$, $d$为最短路数组, 不连通时为0. $1$和$>n/2$的素数显然是 阅读全文
posted @ 2019-03-30 21:48 uid001 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定树, 每个节点有一个字母, 每次询问子树$x$内, 所有深度为$h$的结点是否能重排后构成回文. 直接暴力对每个高度建一棵线段树, 查询的时候相当于求子树内异或和, 复杂度$O((n+m)log(n+m))$ 看了别人题解后发现有简单做法, 高度相同的点在每个子树内的dfs序一定相邻, 阅读全文
posted @ 2019-03-30 21:36 uid001 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定2*n的矩阵, 每个格子有权值, 走到一个格子的贡献为之前走的步数*权值, 每个格子只能走一次, 求走完所有格子最大贡献. 沙茶模拟打了一个小时总算打出来了 阅读全文
posted @ 2019-03-30 21:06 uid001 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 大意: n结点有向有权图, m个操作, 增加若干边的权重或询问源点为1的单源最短路. 本题一个特殊点在于每次只增加边权, 并且边权增加值很小, 询问量也很小. 我们可以用johnson的思想, 转化为差值最短路, 这样边权就在n-1以内, 可以直接暴力跑桶优化dijkstra. 阅读全文
posted @ 2019-03-30 19:22 uid001 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 比较套路的一个题, 对每个数维护一颗线段树来转移就好了. 阅读全文
posted @ 2019-03-30 18:36 uid001 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 大意:构造n结点树, 高度$i$的结点有$a_i$个, 且叶子有k个. 先确定主链, 然后贪心放其余节点. 阅读全文
posted @ 2019-03-30 09:35 uid001 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 大意: n首歌, 第$i$首歌时间$t_i$, 播放完获得贡献$a_i$, 最多播放k分钟, 可以任选一首歌开始按顺序播放, 最多选w首歌半曲播放(花费时间上取整), 求贡献最大值. 挺简单的一个题, 实现的时候还是漏了好多细节. 具体思路就是滑动区间, 维护区间内可以减少的前w大时间, 要注意w大 阅读全文
posted @ 2019-03-30 09:15 uid001 阅读(247) 评论(0) 推荐(0) 编辑