上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 46 下一页
摘要: 对于树上路径上点权,边权问题,查询次数很多,如果用差分的话,每次查询前都有对c数组求一遍树上前缀和,然后dfs求个dis才能知道两点之间信息,这样的话对于修改然后查询,修改然后查询。。。。这样的复杂度就很高了... 阅读全文
posted @ 2019-07-15 14:00 eason99 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 对于树上路径上点权,边权问题,查询次数很多,如果用差分的话,每次查询前都有对c数组求一遍树上前缀和,然后dfs求个dis才能知道两点之间信息,这样的话对于修改然后查询,修改然后查询。。。。这样的复杂度就很高了... 阅读全文
posted @ 2019-07-15 14:00 eason99 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 因为准备学树剖于是又学了树差分。点差分:u至v路径上所有点点权+1,那么c[u]++,c[v]++,c[lca]--,c[fa[lca]]--,可以在多次更新树链的点之后,得到某点权值边差分:边差分的话要把边的... 阅读全文
posted @ 2019-07-13 09:21 eason99 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 因为准备学树剖于是又学了树差分。点差分:u至v路径上所有点点权+1,那么c[u]++,c[v]++,c[lca]--,c[fa[lca]]--,可以在多次更新树链的点之后,得到某点权值边差分:边差分的话要把边的... 阅读全文
posted @ 2019-07-13 09:21 eason99 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题意就是给一棵树,然后有2种操作,一是问以x为根节点的子树有多少苹果,二是更改某点的苹果数量。 做法就是用dfs序把树形结构转化成线性结构也就是区间,然后用线段树维护。先要求出每个点的in和out值,然后就给... 阅读全文
posted @ 2019-07-12 09:30 eason99 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题意就是给一棵树,然后有2种操作,一是问以x为根节点的子树有多少苹果,二是更改某点的苹果数量。 做法就是用dfs序把树形结构转化成线性结构也就是区间,然后用线段树维护。先要求出每个点的in和out值,然后就给... 阅读全文
posted @ 2019-07-12 09:30 eason99 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 比赛的时候一直在想怎么删航线A和航线B的航班才能最优,赛后才知道原来枚举删除个数,取max就好了,越来越菜了。 #include using namespace std; #define fuck(x) cout... 阅读全文
posted @ 2019-06-02 21:08 eason99 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 比赛的时候一直在想怎么删航线A和航线B的航班才能最优,赛后才知道原来枚举删除个数,取max就好了,越来越菜了。 #include using namespace std; #define fuck(x) cout... 阅读全文
posted @ 2019-06-02 21:08 eason99 阅读(59) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/903/L题意就是给你n*n的数字矩阵,然后在矩阵格子里走,一个格子可以重复走,然后走过的格子里的数可以连接起来,问最小的无法得到的数是多少... 阅读全文
posted @ 2019-05-28 01:11 eason99 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 写法①动态的区间主席树就是利用了树状数组的思想,对树状数组的每个节点都开了一颗权值线段树,比如说i位置开的权值线段树维护的是i-lowbit(i)+1到i这个区间的信息。更新操作,假如更新i位置的值,如果是静态主... 阅读全文
posted @ 2019-05-24 12:43 eason99 阅读(109) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 46 下一页