摘要:
传送门 首先,答案等于$$ans=\sum_{i=l}^r\sum_{j=i}^r\frac{sum(i,j)}{C_{r-l+1}^2}$$ 也就是说所有情况的和除以总的情况数 因为这是一条链,我们可以把边也转化成一个序列,用$i$表示$(i,i+1)$这一条边,那么只要把区间的右端点减一即可 。 阅读全文
posted @ 2018-10-16 20:25
bztMinamoto
阅读(222)
评论(0)
推荐(0)
摘要:
传送门 题解 大概就是设$dp[i][x][y]$表示在第$i$个时间段,在$(x,y)$时的最大滑动距离 然后转移是$dp[i][x][y]=max(dp[i-1][x][y],dp[i][x'][y']+dis(x,y,x',y'))$ 然后用单调队列进行优化,遇到障碍清除整个单调队列 阅读全文
posted @ 2018-10-16 18:54
bztMinamoto
阅读(207)
评论(0)
推荐(0)
摘要:
传送门 首先这是一个有$n$个点$n$条边的图(据大佬们说这玩意儿叫做基环树?) 不难(完全没有)发现每个连通块里最多只有一个环 那么找到这个环,然后把它断开,再对它的两个端点分别跑树形dp 设$dp[u][0]$表示该点不选,$dp[u][1]$表示选,然后跑一个没有上司的舞会就可以了 阅读全文
posted @ 2018-10-16 18:30
bztMinamoto
阅读(255)
评论(0)
推荐(0)
摘要:
传送门 这该死的码农题…… 把每一条边变为它连接的两个点中深度较浅的那一个,然后就是一堆单点修改/路径查询,不讲了 这里就讲一下怎么搞路径取反,只要打一个标记就好了,然后把区间和取反,最大最小值交换然后再取反 单点修改的时候忘记pushdown结果调了好久…… 阅读全文
posted @ 2018-10-16 17:45
bztMinamoto
阅读(156)
评论(0)
推荐(0)
摘要:
传送门 据说正解是树剖套堆???然而代码看着稍微有那么一点点长…… 考虑一下整体二分,设当前二分到的答案为$mid$,如果所有大于$mid$的边都经过当前点$x$,那么此时$x$的答案必定小于等于$mid$ 然后考虑怎么判断是否所有边都经过某一个点。我们可以用树状数组+树上差分来维护,把每一条边的两 阅读全文
posted @ 2018-10-16 15:51
bztMinamoto
阅读(198)
评论(0)
推荐(0)
摘要:
传送门 树剖板子…… 一个路径加和,线段树上打标记。一个子树询问,dfs的时候记录一下子树的区间就行 阅读全文
posted @ 2018-10-16 14:34
bztMinamoto
阅读(194)
评论(0)
推荐(0)
摘要:
传送门 我们可以进行离线处理,把每一个情报员的权值设为它开始收集情报的时间 那么设询问的时间为$t$,就是问路径上有多少个情报员的权值小于等于$t-c-1$ 这个只要用主席树上树就可以解决了,顺便用树剖求一下LCA 阅读全文
posted @ 2018-10-16 13:53
bztMinamoto
阅读(230)
评论(0)
推荐(0)

浙公网安备 33010602011771号