摘要:
树链所有点权加, 最后求每个点的点权. ++c[x],++c[y],--c[lca(x,y)],--c[fa[lca(x,y)]], 贡献转化为子树和. 树链所有边权加, 最后询问每条边的边权. ++c[x],++c[y],c[lca(x,y)]-=2. 阅读全文
posted @ 2019-04-21 20:08
uid001
阅读(100)
评论(0)
推荐(0)
摘要:
大意:给定后缀表达式, 每次操作可以添加一个字符, 可以交换两个字符的位置, 相邻数字可以看做一个整体也可以分开看, 求合法所需最少操作数. 数字个数一定为星号个数+1, 添加星号一定不会更优. 先判断若星号过多, 直接在最左边添上数字, 遍历过程中若星号还多的话把星号与右侧数字交换. 阅读全文
posted @ 2019-04-21 14:30
uid001
阅读(156)
评论(0)
推荐(0)
摘要:
大意: 给定树, 求两个点, 使得所有其他的点到两点的最短距离的最大值尽量小. 二分答案转为判定选两个点, 向外遍历$x$的距离是否能遍历完整棵树. 取直径两段距离$x$的位置bfs即可. 阅读全文
posted @ 2019-04-21 14:23
uid001
阅读(205)
评论(0)
推荐(0)

浙公网安备 33010602011771号