这周周四打了一把gym,周五打了一把div2,周六我开了一把div3,周天一起打了场gym,西安交通大学2023的校赛,五个小时出了八个,其他时间就在补题+看莫队。
https://codeforces.com/gym/104355/attachments/download/20100/XJTUPC2023.pdf
M,斑马子树。最近在看莫队,又感觉和颜色平衡树有点像,第一反应树上莫队+带修莫队。后来感觉不是很行。其实是一个差分问题。对于每棵树而言,其贡献是【最早染色——最晚染色-1】,做一个dfs就可以了。最后差分扫一遍,统计下答案就好了。子树问题有时候就是一个区间问题。
最长环问题。打上一个时间戳,时间戳的差值即为此环的长度。对于长度为2的环可以连接起来形成一个新环,对于长度为3及以上的环不可以连接。
给定一个序列,求这个序列的满足各元素按位与之后二进制下一的个数等于k的子序列的个数。dp问题,由于ai的值最大只有63,所以不妨令dp[i][j]表示到i这个位置,按位与后等于j的个数。最后的只需要加上满足条件的方案数即可。