摘要:
这个问题的核心在于用线段树找最长的连续的1 的位置,其他就基本操作了,不是很难想,只是不好写而已,具体看代码吧,没什么巧妙的东西,和那个贪婪大陆一样 #include<iostream> using namespace std; typedef long long ll; const int max 阅读全文
摘要:
https://www.luogu.com.cn/problem/P3391 这平衡树太厉害了。 思想就是分裂成1--x-1 x y y n三段,然后给x y这段树打上lazy标记, 在合并和分裂时候都要先下传标记才行 具体看代码就好,留个模板记录一下 #include<iostream> #inc 阅读全文
摘要:
https://codeforces.com/problemset/problem/1417/E 正解: 从二进制最高位开始算,不断分开分开就是答案了。 每一位存下来按照01分开,贪心做事情,具体看代码吧,挺简单 #include<iostream> #include<vector> using n 阅读全文