ICode9

精准搜索请尝试: 精确搜索
  • 【CF375D】Tree and Queries2021-06-15 14:32:25

    题目 题目链接:https://codeforces.com/problemset/problem/375/D 给定一棵 \(n\) 个节点的有根树,节点有颜色,\(m\) 次询问一个点的子树内出现次数 \(\geq k\) 的颜色数有多少。 \(n\leq 10^5\)。 思路 dsu on tree 板子题。 本来太板子不想写的,但是因为太久没写了就水了一道题。 直

  • 【CF375D】Tree and Queries2019-04-05 09:51:37

    题目大意:给定一棵 N 个节点的有根树,1 号节点为根节点,每个节点有一个颜色。有 M 个询问,每次询问以 i 为根的子树中颜色大于等于 K 的有多少种。 题解:子树询问直接 dfs 序转化成序列问题。同时注意到不带修改,且可以离线,直接莫队即可。 代码如下 #include <bits/stdc++.h> #define fi

  • 「CF375D Tree and Queries」2019-03-04 21:53:04

    题目 \(dsu\ on\ tree\)的板子题了 \(dsu\ on\ tree\)本质上一种优秀通过轻重链剖分优化到\(O(nlogn)\)的暴力 一般用来解决没有修改的允许离线的子树查询问题 首先先来处理出每一个节点的重儿子 接下来按照如下的顺序统计 递归处理当前节点的所有轻儿子 递归处理重儿子 遍历一遍

  • 题解 CF375D 【Tree and Queries】2019-02-05 14:40:09

    首先,子树上的查询问题可以通过$DFS$序转为序列问题 再一看,没有修改,可以离线,这不就是莫队吗? 我们用$sum_i$表示出现次数$\geq i$的个数 用$val_i$表示第$i$种颜色的出现次数 那么每次修改时只要$O(1)$修改$sum$和$val$即可 详见代码 1 #include <bits/stdc++.h> 2 const int M

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有