[题解]题目新颖

校长者,真神人也,左马桶,右永神,会执利笔破邪炁,何人当之?The principal is really a godwith a closestool on the left and Yongshen on the rightholding a sharp pen to pierce the truthWho can resist him? 校長は本当に神であり、左側にトイレ、右側にヨンシェンがあり鋭いペンを持って真実を突き刺している。誰が彼に抵抗できるだろうか? Le principal est vraiment un dieuavec des toilettes à gauche et Yongshen à droitetenant un stylo pointu pour percer la véritéQui peut lui résister ? Der Direktor ist wirklich ein Gottmit einer Toilette links und Yongshen rechtsder einen spitzen Stift hältum die Wahrheit zu durchdringen.Wer kann ihm widerstehen? Principalis deus est, Yongshen a dextris cum latrinaacuto stylo ad perforandum veritatem: quis resistet ei? 对曰:“无人,狗欲当之,还请赐教!”




  BackToTheMenu.

2022-03-12 题目新颖

  同时还考了 THUPC,如果有时间会做一些那个比赛的题解。然而这场考试仅仅摸了三个小时鱻做了三个小时,最后只有一个题......

T1 / A

  实际上我们只需要统计单调不降的序列的子序列的异或和之和,这是第一个观察,本来设计了一个朴素的 DP,但是发现相同的 f 合并起来太麻烦了,于是放弃了。但是二进制下,拆位一般是很好用的,于是考虑一下拆位。假设最后的序列中,在 2i 上有 ti 位,那么这一位可以提供的贡献就是

2i×(2nti×i=12i1ti(ti2i1))=2i×2n1

  不过,当 ti=0 时,上式的结果应当为 0. 但是我们依然能够得到结论了:如果某一位上,至少有一个数有 1,那么对 f 提供的贡献都是 2i×2n1,当该位没有 1,提供的贡献就是 0. 换句话说,对于一个确定的 {ai},我们可以直接算出其 f 值:

2n1×i=1nai

  注意到上面的计算,实际上,对于同一个 ai[l,r],我们只需要 n=2 就可以凑出 n>2 的所有 的情况,

具体证明,如果 l,r 的位数不一样,那么拿一个数来顶最高位,另外一个数处理除了最高位以外的其他为 1 的位数;如果 l,r 位数相同,那么我们可以去掉最高位看下一位,直到遇到某一位 l,r 的最高位不同时,归约为第一种情况。

  因此,特判掉 n=1 的情况之后,只需要处理 n=2 的情况,也就是说,两个数有多少种不同的 的结果。这个就是 Atcoder 的原题了,可以看这里.

posted @   Arextre  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2020-03-14 「模板」替罪羊树
点击右上角即可分享
微信分享提示