树链剖分
la1la1la_
i am single
展开
-
hdu4897
题意: 有一棵n个点的树,一开始所有边都是白的。 m个操作: 1、将a,b路径上的边颜色取反 2、将与a,b路径相邻的边颜色取反 3、询问a,b路径上多少条边是黑的 定义e在路径上当e有且仅有一个端点在路径上 n,m<=100000 题解: 突然想起这道题,觉得很妙。拜陈教主orz 相邻似乎根本不可做,题解的做法是: 给每条边存0/1,每个点存0/1,一条边真正的值为边的值异或原创 2016-11-05 14:33:20 · 461 阅读 · 0 评论 -
bzoj3553
题意: 有一棵三叉树,n个非叶节点。叶节点有0或1,非叶节点的值为3个孩子中较多的值。q个操作修改某个叶节点的值,问根的值。 n≤500000,q≤500000 题解: 感觉这是属于那一类很妙的树剖的(套路)。。 易知某个点x修改颜色影响fa的条件是fa的3个孩子中有2个是x的颜色,而且注意如果x修改前会影响fa,那修改后依然会影响fa。因为x颜色的总是有2个。同理如果修改前影响不到,那修原创 2016-11-05 11:38:56 · 413 阅读 · 0 评论