CF678(EDU13) 题解 / 李超线段树学习笔记

· · 题解

:::::info[闲话] 记 a,b,c,d,e,f 为我分别在 A,B,C,D,E,F 上花的时间,那么 a+b+c+d+e<f
:::::

A. Johny Likes Numbers:

:::::info[题目基本信息] 考察:数学(\color{#FE576A}800)。
题目简介:
给你两个正整数 n,k,求一个最小正整数 x 满足:

  1. k|x
  2. x>n

数据范围:

第一个条件直接根据平年和闰年的定义判断即可,第二个条件需要进行转化:
设这一年的第一天为星期 X(为了方便,我们设星期天为星期 0,也就是说此处 X\in[0,6]),那么符合条件的下一年也应为星期 X,设此时一共过了 Y 天,也就是说:

X\equiv X+Y\pmod 7

即:

Y\equiv0\pmod7

所以,我们直接从这一年开始,暴力向下枚举即可。
容易发现两年不会隔太远。
:::::success[证明] 容易发现,平年天数 365\bmod7=1,闰年天数 366\bmod7=2,我们不妨以 4 年为一整体,那么含闰年的整体天数对 7 取模的余数为 5,不含的余数为 4,且根据闰年定义,44 之间相隔二十多个整体。
那么如果全是 5,循环 7 次即可;如果有一个 4,最多循环十几次。所以不可能出现两个 4
证毕。
::::: 时空复杂度均为 \Theta(1)

C. Joty and Chocolate:

:::::info[题目基本信息] 考察:数学,贪心(\color{#FFC116}1600)。
题目简介:
有一列长度为 n 的地砖,编号为 1n,编号是 a 的倍数的可以涂成红色并获得 p 的价值,编号是 b 的倍数的可以涂成蓝色并获得 q 的价值,一个地砖只能涂成一种颜色,问最大价值是多少。
数据范围:

数据范围: