【题解】牛客网NOIP赛前集训营-提高组(第五场)

A同余方程
首先可以把区间变成前缀,只需要考虑问题 的情况就可以了
如果 ,不妨设 ,那么结果一定在区间 中,而 且每一个值出现了
对于更一般的情况,可以把 给表示成 log 段高位确定,低位随便放 的区间,然后两两之间统计答案


B旅游
相当于对每一条边设定一个 a[i] 表示通过次数,那么一个方案合法当且仅当 所有的 a[i] 都大于 0 切每一个点相邻的边的 a[i] 的和都是偶数
结论:只有最小生成树上的边的 a[i] 会 >1 证明:使用最小生成树上两点之间的路径一定是图中经过边权最大值最小的 路径可以直接得到
因此只需要求出最小生成树,然后在最小生成树上调整就可以了


C串串
t 是从 s 中删除一些字符得到的,t 一共有 C(c+d,c) 种,考虑逆过程,我们 在 t 上面插入 a-c 个 0,b-d 个 1 来得到 s
但是直接插入会计算重复,比如 t 是 000,插入一个 0 有 4 种位置,但是得 到的都是相同的结果
为了避免计算重复,我们限制所有统计的插入方案,必须对应着 t 在 s 中最 靠前的一次出现,比如在上面的例子中,我们只统计 0 插入到 最末尾的情 况。
显然在这样的要求下, 0 只能插入到 1 前面或者末尾,1 只能插入到 0 前 面或者末尾。因此在一共 c+d+1 个间隔中,除了末尾以外,其他间隔都只 能插入一种数字
可以枚举末尾有几个 0 几个 1,然后用插板法统计方案。


std
全部评论
对于更一般的情况,可以把 r_{1}r1 和 r_{2}r2 给表示成 log 段高位确定,低位随便放 的区间,然后两两之间统计答案 可以用大白话描述吗?
点赞 回复 分享
发布于 2019-10-23 11:32

相关推荐

11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
最近又搬回宿舍了,在工位坐不住,写一写秋招起伏不断的心态变化,也算对自己心态的一些思考表演式学习从开始为实习准备的时候就特别焦虑,楼主一开始选择的是cpp后端,但是24届这个方向已经炸了,同时自己又因为本科非92且非科班,所以感到机会更加迷茫。在某天晚上用java写出hello world并失眠一整晚后选择老本行干嵌入式。理想是美好的,现实情况是每天忙但又没有实质性进展,总是在配环境,调工具,顺带还要推科研。而这时候才发现自己一直在表演式学习,徘徊在设想如何展开工作的循环里,导致没有实质性进展。现在看来当时如果把精力专注在动手写而不是两只手端着看教程,基本功或许不会那么差。实习的焦虑5月,楼主...
耶比:哲学上有一个问题,玛丽的房间:玛丽知道眼睛识别色彩的原理知道各种颜色,但是她生活在黑白的房间里,直到有一天玛丽的房门打开了她亲眼看到了颜色,才知道什么是色彩。我现在最大可能的减少对非工作事情的思考,如果有一件事困扰了我, 能解决的我就直接做(去哪里或者和谁吵架等等……),解决不了的我就不想了,每一天都是最年轻的一天,珍惜今天吧
投递比亚迪等公司10个岗位 > 秋招被确诊为…… 牛客创作赏金赛
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务