摘要:
牛客多校2022 2 C Link with Nim Game $nim$游戏,问必胜方想尽快结束,必败方想尽量拖,问回合数,第一步取石子的方案数。 必败方选择$lowbit$最小的一组石子堆取$1$,必胜方只能选择另一个$lowbit$最小的一组石子取$1$,所以当一个局面是必败时,剩余局数为剩下 阅读全文
摘要:
###1001 Static Query on Tree 转化题意之后就是问一棵树有多少点满足是集合$A$中某个节点的祖先且是$B$中某个节点的祖先且是$C$中某个节点的后代。 $|A|+|B|+|C|<=10^5$ 满足条件的点一定构成一条链,并且链上最浅的节点是$C$中节点最深的节点是$A$中一 阅读全文
摘要:
###CF 791(div2) E. Typical Party in Dorm 传送门 一个自然的思路是,考虑每一个区间产生了多少贡献。发现这个贡献跟可用的字符集合以及集合大小有关系,故设置一个$ans[bit][len]$来记录贡献。最后答案是给出字符串子集对应的$ans[bit‘][len]$ 阅读全文
摘要:
AutoX安途杯中山大学程序设计校赛(同步赛) G Stack Sort I 一开始想的是利用归并排序的原理将n个数分开再两两合并。 之后发现用基数排序的方法也可以,不过是把a[i]离散化之后再看成2进制后使用归并排序,因为看成2进制之后每个树都可以根据这一位01是什么分到2,3两个栈。 基数排序 阅读全文
摘要:
F xay loves trees 很快找到两道签到题。因为是一场快乐的比赛中,结果就被卡住了。 显然这个集合在第一棵树上是一条链(链中点的深度连续递减)。 然后考虑第二棵树的限制,可以求出第二棵树每个点的欧拉序。有祖先的关系就是欧拉序包含。 然后就是求,第一棵树上满足在第二棵树上欧拉序不相交的最长 阅读全文