线段树
hongism
这个作者很懒,什么都没留下…
展开
-
Strange Hobby(动态开点线段树)
Strange Hobby题意:已知n(1e5)个数,有q(1e5)个操作,操作1修改数组的某一数,操作2,l,r,x问有多少个在l到r子区间里x的个数为奇数个。题解:因为询问是对数x来找子区间,而数的个数最多2e5,因此可以动态的开点维护这么多线段树,这样空间复杂度是nlogn,不会超,更新线段树要将数为x的线...原创 2019-09-06 13:43:46 · 384 阅读 · 0 评论 -
Codeforces Round #530 (Div. 2)F. Cookies(dp+线段树)
题意:给定一颗n(1e5)个点的树,一个时间T(1e18),接下来给你n个数x[i](1e6),表示i节点上有x[i]个饼干,接下来继续给你n个数t[i](1e6)表示i节点上的饼干吃一个要t[i]时间。现有博弈,你从1节点先手 1.你可以选择走先一个儿子 2.后手断掉一个儿子,不让你走。走完后回到1,回的时候可以吃一些饼干,问最多能吃多少饼干。题解:首先...原创 2019-09-13 10:57:27 · 132 阅读 · 0 评论 -
Educational Codeforces Round 73 (Rated for Div. 2)F. Choose a Square(扫描线+线段树)
F. Choose a Square题意:输入n(1≤n≤5e5)n(1\leq n\leq5e5)n(1≤n≤5e5),表示有nnn个点,接下来nnn行,每行xi,yi,ci(0≤xi,yi≤109,−106≤ci≤106)x_i,y_i,c_i(0\leq x_i,y_i\leq10^9,-10^6\leq c_i\leq10^6)xi,yi,ci(0≤xi,yi≤109,−10...原创 2019-09-21 10:27:39 · 131 阅读 · 0 评论 -
Codeforces Round #546 (Div. 2)E. Nastya Hasn't Written a Legend(二分+线段树(区间赋值))
E. Nastya Hasn’t Written a Legend题意:输入n(1e5)n(1e5)n(1e5);第二行输入a1,a2,…,an(−1e9−1e9)a_1,a_2,\dots,a_n(-1e9-1e9)a1,a2,…,an(−1e9−1e9)第三行输入k1,k2,…,kn−1(−1e9−1e9)k_1,k_2,\dots,k_{n-1}(-1e9-1e9)k1,k2...原创 2019-09-28 13:50:08 · 119 阅读 · 0 评论