摘要: 题意: 给一个以1为根节点树,m次询问,每次选k个节点,问是否存在一个节点u,在1~u的路径上所有这k个点到这条路径的距离都小于等于1。 题解: d[]记录每个点到根节点的距离,这个u一定是k个点中d[]最大的那个点。然后判断其他点满足条件吗。判断方法就是看d[a[i]] d[lca(u, a[i] 阅读全文
posted @ 2020-04-18 15:45 A_sc 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ``` //模板 const int maxbit = 63; //maxbit不能太大 struct L_B{ ll lba[maxbit], p[maxbit]; int cnt; L_B(){ memset(lba, 0, sizeof(lba)); memset(p, 0, sizeof(p)); cnt = 0; } /* bool Insert(ll val){ //插入 for(in 阅读全文
posted @ 2020-04-18 13:39 A_sc 阅读(149) 评论(0) 推荐(0) 编辑
摘要: D.Carousel 题意 :n个数环形排列,让你去染色,唯一的限制是相邻不相同的数要用不同颜色染色。问染色方案。(颜色使用要少) 题解 : 如果不是环形只需要1,2交错排列就可以满足要求,但是环形会出现 a[n]!=a[1]&&res[n]==res[1]这种情况,我们可以令res[n]=3 re 阅读全文
posted @ 2020-04-18 13:38 A_sc 阅读(95) 评论(0) 推荐(0) 编辑