摘要:
因为最后要求的是区间和,所以其实color不用存下来,这里将color当做lazy标记:color为-1表示已经pushdown或为初始状态;color为1、2、3时表示区间为相应颜色。 1 #include 2 #include 3 #include 4 using namespace st... 阅读全文
摘要:
区间染色问题,用线段树可以解决。颜色总类不多,故考虑用二进制数的每一位表示一种颜色,然后父节点的颜色就是孩子节点颜色“或”起来,加上lazy标记,轻松AC。poj 2777: 1 #include 2 #include 3 #include 4 using namespace std;... 阅读全文
摘要:
很基本的容斥原理的题目,注意要先把0去掉。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 typedef long long ll; 7 const int N = 10; 8 int s[N]; 9 bool vis... 阅读全文