2 条题解
-
0
题目要求: 是整数。
即 为整数。
即 为整数。
即 为偶数。
即 为偶数。
即 为偶数。
即 为偶数。
因为 为偶数,所以也就是 为偶数。
-
当 为偶数时:所有的区间都可以,答案为 。
-
当 为奇数时:要求 为偶数,即 为偶数,即 为偶数,也就是这个区间的长度为奇数。
- 当 为偶数时:答案为 。
- 当 为奇数时:答案为 $n+(n-2)+\dots 1 =\frac{(n+1)\cdot (\frac{n}{2}+1)}{2}$。
代码:
#include<bits/stdc++.h> #define int long long using namespace std; void solve(){ int n,k,d; cin>>n>>k>>d; if(d&1){ if(n%2==0) cout<<(n/2+1)*(n/2)<<'\n'; else cout<<(n+1)*(n/2+1)/2<<'\n'; }else{ cout<<(n)*(n+1)/2<<endl; } } signed main(){ int t; cin>>t; while(t--){ solve(); } return 0; }
-
信息
- ID
- 65
- 时间
- 3000ms
- 内存
- 512MiB
- 难度
- 2
- 标签
- 递交数
- 382
- 已通过
- 107
- 上传者