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< 推荐阅读 洛阳牡丹怎么养,洛阳牡丹花如何养 虎头茉莉怎么施肥 虎头茉莉怎么养 战歌竞技场亡灵战阵容怎么组 战歌竞技场亡灵战阵容分享 小学毕业寄语50句话 小学毕业寄语50句 脂肪型肥胖的危害有哪些 引起肥胖的三类脂肪 光火神殿为什么在秩序之战闭门不出? 我最近经常吃辣条,会口臭,是辣条造成的吗? 胡忠信名字打分102分 翠玉是玉还是翡翠 翠玉属于翡翠吗 精油皂和洗面奶哪个洗脸好 吃菠萝蜜会发胖吗 gmc是什么车gmc是哪个公司的车 淘宝不认tm商标 淘宝如何申请商标入驻,入驻淘宝品牌库显示近似商标 空调外机没有水滴下来怎么回事 美的空调制冷室外机不滴水怎么回事 抖音极速版怎么合拍不了 抖音极速版怎么合拍 信息流推荐系统智能交付解决方案探索 佳能废墨垫清零教程视频下载安装 到山西做客,主家很少用青花汾招待,这4款好酒才是宴请的首选 欧洲的牧场和食品库之称的国家是 520和521代表什么意思 520和521区别是什么 其他|有趣的10个CMD命令 其他|清理C盘内存(电脑C盘飘红了,那么如何清理垃圾文件,总结几种亲测方案) 其他|如何复制百度文库中的内容 谈谈base中遇到的坑点 及 其他 用VS Code画uml Mac 安装Android Studio3.0安装和卸载总结 其他|c++读取TXT文件内容 util|POI兼容读取Excel2003和Excel2007 java|Junit4精简解析 解决Adobe Reader XI打开就后崩溃问题