摘要: 树上差分有两种形式,一种是自上而下的,通过给子树树根赋值来影响整个子树,获取答案的时候从父亲处获取;一种是自下而上的,通过给某个点和它的某个祖先赋值来影响一条链,获取答案的时候要加上孩子的值。脑残了。 阅读全文
posted @ 2022-07-01 17:22 Feyn618 阅读(13) 评论(0) 推荐(0) 编辑
摘要: link 只在UOJ上找到了。考试的时候一脸懵逼,到现在找规律,发现可以 $O(1)$ 两行水过。 #include<cstdio> int main(){int m,n;scanf("%d%d",&m,&n);printf("%d",m==1?1:(n<m-n+1?n:m-n+1)*2);} 但为 阅读全文
posted @ 2022-07-01 15:05 Feyn618 阅读(37) 评论(0) 推荐(0) 编辑
摘要: link 题意是给定一个无向图,边有边权。求解一条连接指定两个点的路径使得路径上最大边和最小边的比值最小。 很明显发现边数很小,甚至可以 $O(M^2)$ 跑过去。于是考虑每次枚举最短边,然后递增地枚举比它长的边一直到指定的两个点联通为止。考场上脑抽了写了个dfs,为了实现它还在删边上耗费了点时间。 阅读全文
posted @ 2022-07-01 13:35 Feyn618 阅读(23) 评论(0) 推荐(0) 编辑