2022杭电多校(二)
文章目录
一、比赛小结
- 2022杭电多校(二)
- 一、比赛小结
- 二、题目分析及解法(基础题)
- 1001、Static Query on Tree
- 1002、C++ to Python
- 1003、Copy
- 1004、Keychains
- 1007、Snatch Groceries
- 1009、ShuanQ
- 1011、DOS Card
- 1012、Luxury cruise ship
- 三、题目分析及解法(进阶题)
- 1005、Slayers Come
- 1006、Bowcraft
- 1008、Keyboard Warrior
- 1010、Assassination
比赛链接:Problems (hdu.edu.cn)
二、题目分析及解法(基础题) 1001、Static Query on Tree题目链接:Problem - 7150 (hdu.edu.cn)
题意:
有一棵有向树,所有节点均可到达根节点,然后给出三个集合, A 、 B 、 C A、B、C A、B、C ,对于集合中的元素进行染色,具体地,是向元素的子树进行染色,最后问这棵树上同时染三种色的节点有多少个
题解:
很直接的一道树剖,但在用线段树染色这个子问题上,比较麻烦,自己还不太会实现QWQ ,参考了一个大佬的博客:2022杭电多校第二场 A.Static Query on Tree(树剖)
代码:
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
#include
//#define int long long
#define fi first
#define se second
#define pb push_back
#define pii pair
#define yes cout
关注
打赏