
LCA
xyc1719
努力会说谎,但努力不会是白费
展开
-
【D20】虐场 allkill
【问题描述】补觉完毕,查尔明开启了虐场模式,疯狂地屠掉前面那么多道逗逼题之后杀向了最后一 题。这一题是这样的: 给定一张有 n 个点 m 条边的无向图,每条边有边权,而且保证这张图是联通的。 现在有 q 次询问,每次询问会给出两个点 x,y,求 x 到 y 的最短路的长度。 不用多说,这也是一道逗逼题。查尔明分分钟就写好了总复杂度为 O(1)的标算,但是 他很担心自己是否手抖了,所以...原创 2018-06-03 17:24:07 · 416 阅读 · 0 评论 -
【NOIP第二轮模拟】 过路费
【问题描述】 在某个遥远的国家里,有n个城市。编号为1,2,3,…,n。 这个国家的政府修建了m条双向道路,每条道路连接着两个城市。政府规定从城市S到城市T需要收取的过路费为所经过城市之间道路长度的最大值。如:A到B长度为2,B到C长度为3,那么开车从A经过B到C需要上交的过路费为3。 佳佳是个做生意的人,需要经常开车从任意一个城市到另外一个城市,因此她需要频繁地上交过路费,由于忙于做生意,...原创 2018-07-20 15:32:14 · 693 阅读 · 0 评论 -
相交(inter)
【分析】考场上只是简单的打了暴力,连链的特殊情况也没考虑,O(n^2)算法只是可怜兮兮的骗了30分。。。。注意这道题的题解并不难,如果见过类似的模型,只要上次不是抄了题解草草了事就一定能获得满分,但要有类似的思路来想到此题,并不容易。 请仔细观察学习此类算法,以便考场之上可以骗分更多。30分的暴力很直接,每次将树上的一条链打上标记,再在另一条链中遍历是否有点被打上标记。...原创 2018-08-08 20:28:53 · 305 阅读 · 0 评论 -
植物学家
【简要题意】一棵带点权的有根树,其中树根可以转换。每次询问当前根下x节点的子树权值和。节点数、操作数<=1e5【分析】对于任意一个点做根,相当于是在整棵树总的权值中减去根所在的那颗"子树"。可以先固定根,求dfs序确定root所在的位置,再通过lca确定哪棵子树。【code】#include<cstdio>#include<cstring>#includ...原创 2019-02-16 15:45:53 · 190 阅读 · 0 评论