专栏文章
题解:P11495 [ROIR 2019 Day 1] 两次测量
P11495题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqlo8jz
- 此快照首次捕获于
- 2025/12/04 06:50 3 个月前
- 此快照最后确认于
- 2025/12/04 06:50 3 个月前
这道题题意是在区间区间中,有多少个对 满足是的倍数。这道题要是枚举只能30分,想得满分只能时间复杂度,只能推公式。
表示时间段 的总小时数。它表示从到包括了多少个整点时刻。
计算的是从 到 时间段中完整的 a 个小时的数量。例如,假设 ,那么 ,意味着在这个时间段内完整的自转圈数有 3 个。
计算的是从到时间段内的测量间隔数即跳过步长为的可能测量对数如果,那么 ,表示从到的有效测量区间对数。
计算的是不能构成完整自转周期的剩余时间。例如,如果 ,那么 ,即剩余 小时没有组成完整的周期。
是时间段内完整的周期数。
计算的是从完整周期中可以获得的所有合法的 对数。
剩余部分的合法对数是 。
CPP
#include <bits/stdc++.h>
#define endl '\n'
#define int long long
using std::cin;
using std::cout;
using std::vector;
const int MAXN = 1e5 + 10;
void solve();
signed main() {
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int _T = 1;
/*cin >> _T;*/
while (_T--) {
solve();
}
return 0;
}
void solve(){
int l, r, a ,t;
cin>>l>>r>>a;
t=r-l+1;
cout<<(t-t%a)/a*(t/a-1)/2*a+t%a*(t/a);
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...