Codeforces Round #316 (Div. 2) D. Tree Requests dfs_clock,二分 2022-01-04 其他 将每一层的字符保存下来,并算出没个节点的时间戳,然后就可以二分查找了,当奇数个字符<=1就可以构成回文,用二进制处理一下。 【Codeforces Round #316 (Div. 2) D. Tree Requests dfs_clock,二分】 #include #include #include #include #include #include #include #include #include #include #include #include #include #define fi first #define se second #define pii pair #define inf (1<<30) #define eps 1e-8 #define ll long long using namespace std; const int maxn=510005; int n,m; vectorg[maxn]; char s[maxn]; vectordep[maxn]; vectorop[maxn]; int id[maxn][2]; int deep[maxn]; int mx[maxn]; int dfs_clock=1; void dfs(int u,int d) { deep[u]=mx[u]=d; id[u][0]=dfs_clock++; dep[d].push_back(1<<(s[u]-'a')); op[d].push_back(id[u][0]); for(int i=0; imx[u]) { printf("Yes\n"); } else { int i=upper_bound(op[h].begin(),op[h].end(),id[u][0])-op[h].begin(); int j=upper_bound(op[h].begin(),op[h].end(),id[u][1])-op[h].begin()-1; int a; if(i-1>=0) a=dep[h][j]^dep[h][i-1]; else a=dep[h][j]; int num=0; for(int i=0; i<26; i++) { if(a&(1< 推荐阅读 表示吃饭吃得很香的成语 表示吃饭吃得很香的成语有哪些 我敬佩的大姨 libpcap 分析数据包 减肚子练腹肌最快方法是什么呢 家长如何管控孩子玩手机/iPad? 家长如何管控孩子玩手机 口红怎么保存 七绝?水墨江南春 阴阳师阿修罗阵容 阴阳师善恶终章阿修罗阵营挂机阵容搭配 tcl电视机显示无信号的简单介绍 你知道吗(别的小朋友都回家了) 云南省2024届高校毕业生求职创业补贴汇总表下载入口 馊了的桃胶怎么处理 如何在电脑不联网的情况下查看电脑配置? 鼠年手抄报 鼠年手抄报画报 周检视|周检视 0903-0909(207期-17-陈倩) 《侠客风云传》速通技巧要点介绍攻略 梦见上班很多事情忙不过来 梦见工作忙碌联系不上 绿化小苗栽种方法 天才音乐家,可以称之为天才音乐家的有那些人 QQ炫舞手游知否顾廷烨拍照捏脸数据 QQ炫舞手游冯绍峰拍照捏脸数据 其他|有趣的10个CMD命令 其他|清理C盘内存(电脑C盘飘红了,那么如何清理垃圾文件,总结几种亲测方案) 其他|如何复制百度文库中的内容 谈谈base中遇到的坑点 及 其他 用VS Code画uml Mac 安装Android Studio3.0安装和卸载总结 其他|c++读取TXT文件内容 util|POI兼容读取Excel2003和Excel2007 java|Junit4精简解析 解决Adobe Reader XI打开就后崩溃问题