题解 | #法#

https://ac.nowcoder.com/acm/contest/11226/A

A

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用 11 表示真,00 表示假,则异或的运算法则为:00=00⊕0=010=11⊕0=101=10⊕1=111=01⊕1=0(同为 00,异为 11),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

假定相同位上分别是 xxyyx,y[0,k)x,y\in[0,k) 那么在 kk 进制下 x+yx+y 不进位加法的结果:x+ymodkx+y\mod k 取模运算 %

B

注意到 and 运算意味着取交集,or 意味着取并集,因此 and 和 or 结合后就相当于找出集合 AA 满足:AABB 的子集且 BBAA 的子集,因此 A=BA=B

据此原式即为 XORi=1nai\text{XOR}_{i=1}^{n} a_i

C

暴力模拟即可通过本题。

另外由于 bitset 可以快速处理类似的运算,合理利用可以简化码量。

综上本题可以有:①暴力;②bitset;③map作桶 大致三种办法,经过内测群讨论,放宽时限后都可以通过。

D

首先根据二次函数图象答案很明显是 S(a)S(b)|S(a)-S(b)|:第一种方法是 i2\sum i^2 的公式为 n(n+1)(2n+1)6\dfrac{n(n+1)(2n+1)}{6} 代入硬算,第二种方法是由于整个式子化出来可以预测是一个三次式,因此试根法可以得到最后的答案为:t=bat=b-at×(t21)6\dfrac{t \times (t^2 - 1)}{6}

E

倒着考虑每一个位置的情况即可:对于第 ii 个位置,分两种情况,一则从这个点开始,则战斗力必须大于等于该点;二则从它的“前”面开始,则战斗力必须满足加上前面的点后大于等于该点。后者可以转化成战斗力逐渐递减,则本题解决。

F

观察性质,可以发现第一次 M 操作之后的所有子树两边对称。

因此可能的直径只会有这两种情况:

  1. 以第一次 M 操作的父亲结点为根,向两头延伸到某两个最深结点。
  2. 整棵树从上到下拎一遍(结果钦定为 n+3n+3)。

最终查找第一个 M 字符的位置并列式计算即可。

Summary

E、F 两个题讲评的时候会具体讲解一些文字较难表达清楚的内容,敬请期待。

总体来讲还是思维场,如果你 C 题想不到 bitset 或者 D 题想不到试根,可能需要稍微多花一点时间。

全部评论
试根法是指当一个多项式的系数不确定时,通过尝试令 t=x(t 是主元),若原式的值恰好为 0,则原式必含 (t-x) 这一因式,D 题中 t = 0 和 t = ±1 时原式的值均为零,据此应为 t(t-1)(t+1),另外再代入一个 t=2 即可得到常数项为 1/6. 这样做的好处是比直接把方程设成通俗的 f(t) = at^3+bt^2+ct+d 计算量小,在初中数学中经常与多项式除法结合做因式分解,这里用过来会方便一些,但是还是建议不熟练的同学用我 b 站上讲的待定系数法。
点赞 回复 分享
发布于 2022-08-20 08:35 安徽
找到了,谢谢
点赞 回复 分享
发布于 2022-05-06 21:40
可以讲一下D题怎么用试根法做吗
点赞 回复 分享
发布于 2022-05-06 21:33
反了反了,BC 顺序反了,这是原来的题解,大家注意一下哈~
点赞 回复 分享
发布于 2022-05-06 21:26

相关推荐

小鹏、大疆、米哈游、MinMax小鹏上午投的下午就约面,进度未免也太快了
蛇年行大运fff:哥们 盗贴有意思吗,我发xhs上的给你搬过来了😅😅😅
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
评论
10
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务