B3744 [语言月赛202304] 移植柳树 题解
Source & Knowledge
2023 年 4 月语言月赛,由洛谷网校入门计划/基础计划提供。
题目大意
原有
现在想要对树做「移动」或者「删除」操作,使得这
询问有多少树可以不做「移动」或「删除」操作。
题目分析
首先,由于在操作前后树的总数不变,且无法增加树的数量,因此我们不可能执行「删除」操作。下面仅考虑「移动」操作。
我们假设原来从左向右第
因此,我们将
同时需要注意的是,在 int 装不下的。因此,计算 long long。
核心代码:
for (int i = 0; i < n; ++i) {
long long p = (long long) x * i;
if (p % y == 0) {
++cnt;
}
}
视频讲解
完整代码请在视频题解中查看。