摘要: 犯傻了,想到了如果是 0->1 的话就找最深的非 1 编号,是 1 -> 0 的话就找最深的非 0 编号. 但是没有想到这个东西可以直接维护. 假设不考虑叶子节点,那么如果当前点的值是 1 的话要求儿子节点权和 > 1 假设当前从 0->1,那么该叶子造成的影响一定是一条向上的链. 如果向上走到某一 阅读全文
posted @ 2019-11-28 20:15 EM-LGH 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 裸题,敲完后没调就过了 ~ code: #include <bits/stdc++.h> using namespace std; #define ll long long #define lson t[x].ls #define rson t[x].rs #define setIO(s) freo 阅读全文
posted @ 2019-11-28 14:24 EM-LGH 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 你发现只会改变一个位置,所以可以直接进行dp 具体转移的话用 CDQ 分治转移就好了~ #include <bits/stdc++.h> #define N 100006 #define setIO(s) freopen(s".in","r",stdin) using namespace std; 阅读全文
posted @ 2019-11-28 12:02 EM-LGH 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 不是很难想,但是细节巨多 开始一个地方想错了,然后...... code: #include <bits/stdc++.h> #define N 2000006 #define ll long long #define setIO(s) freopen(s".in","r",stdin) using 阅读全文
posted @ 2019-11-28 11:11 EM-LGH 阅读(86) 评论(0) 推荐(0) 编辑