赞
踩
- #include<bits/stdc++.h>
- using namespace std ;
- typedef long long ll ;
- const int maxn = 1e6 + 7 ;
- inline ll read(){
- ll x = 0 , f = 1;
- char c = getchar() ;
- while(c > '9' || c < '0'){
- if(c == '-')
- f = -1 ;
- c = getchar() ;
- }
- while(c >= '0' && c <= '9'){
- x = x * 10 + c - '0' ;
- c = getchar() ;
- }
- return x * f ;
- }
- ll t , n , m , a[maxn] , b[maxn] ;
- void solve(){
- n = read() ;
- map < ll , ll > mp ;
- ll minn = 1 , maxx = 1e9 , cnt = 0 ;
- for(int i = 1 ; i <= n ; i ++){
- ll u , v ;
- u = read() ;
- v = read() ;
- if(u == 1){
- minn = max(minn , v) ;
- }
- if(u == 2){
- maxx = min(maxx , v) ;
- }
- if(u == 3){
- b[++ cnt] = v ;
- }
- }
- if(minn > maxx){
- cout << 0 << endl ;
- return ;
- }
- sort(b + 1 , b + cnt + 1) ;
- ll rt = -1 , Rt = -1 ;
- for(int i = 1 ; i <= cnt ; i ++){
- if(b[i] >= minn){
- rt = i ;
- break ;
- }
- }
- for(int i = cnt ; i >= 1 ; i --){
- if(b[i] <= maxx){
- Rt = i ;
- break ;
- }
- }
- if(rt == -1 || Rt == -1){
- cout << maxx - minn + 1 << endl ;
- return ;
- }
- else{
- cout << maxx - minn + 1 - (Rt - rt + 1) << endl ;
- return ;
- }
- }
- int main(){
- t = read() ;
- while(t --){
- solve() ;
- }
- return 0 ;
- }

- #include<bits/stdc++.h>
- using namespace std ;
- typedef long long ll ;
- const int maxn = 1e6 + 7 ;
- inline ll read(){
- ll x = 0 , f = 1;
- char c = getchar() ;
- while(c > '9' || c < '0'){
- if(c == '-')
- f = -1 ;
- c = getchar() ;
- }
- while(c >= '0' && c <= '9'){
- x = x * 10 + c - '0' ;
- c = getchar() ;
- }
- return x * f ;
- }
- ll t , n , m , k , a[maxn] , sum[maxn] , s[maxn] ;
- void solve(){
- n = read() ;
- m = read() ;
- k = read() ;
- for(int i = 1 ; i <= n ; i ++){
- a[i] = read() ;
- }
- sort(a + 1 , a + n + 1) ;
- for(int i = 1 ; i <= n ; i ++){
- sum[i] = sum[i - 1] + a[i] ;
- s[i] = s[i - 1] - a[i] ;
- }
- ll ans = -LONG_LONG_MAX ;
- for(int i = n ; i >= n - m ; i --){
- ll res = sum[i] ;
- res += (s[i] - s[max(i - k , 0ll)]) * 2 ;
- ans = max(ans , res) ;
- }
- cout << ans << endl ;
- }
- int main(){
- t = read() ;
- while(t --){
- solve() ;
- }
- return 0 ;
- }

- #include<bits/stdc++.h>
- using namespace std ;
- typedef long long ll ;
- typedef pair < ll , ll > PII ;
- const int maxn = 1e6 + 7 ;
- inline ll read(){
- ll x = 0 , f = 1;
- char c = getchar() ;
- while(c > '9' || c < '0'){
- if(c == '-')
- f = -1 ;
- c = getchar() ;
- }
- while(c >= '0' && c <= '9'){
- x = x * 10 + c - '0' ;
- c = getchar() ;
- }
- return x * f ;
- }
- ll t , n , m , k , a[maxn] , b[maxn] , sum[maxn] , ji[maxn] , ou[maxn] ;
- vector < PII > q ;
- vector < ll > p ;
- void solve(){
- n = read() ;
- for(ll i = 0 ; i <= n + 100 ; i ++){
- ji[i] = ou[i] = 0 ;
- }
- ll cnt = 0 , ans = 0 ;
- for(ll i = 1 ; i <= (ll)(sqrt(n)) ; i ++){
- if(n % i == 0){
- if(i == n / i){
- b[++ cnt] = i ;
- }
- else{
- b[++ cnt] = i ;
- b[++ cnt] = n / i ;
- }
- }
- }
- sort(b + 1 , b + cnt + 1) ;
- for(int i = 1 ; i <= n ; i ++){
- a[i] = read() ;
- }
- for(int i = 1 ; i <= cnt ; i ++){
- ll gg = 0 ;
- for(int j = 1 ; j <= b[i] ; j ++){
- p.clear() ;
- for(int k = j ; k <= n ; k += b[i]){
- p.push_back(a[k]) ;
- }
- sort(p.begin() , p.end()) ;
- for(int i = 1 ; i < (int)p.size() ; i ++){
- gg = __gcd(gg , p[i] - p[i - 1]) ;
- }
- }
- if(gg != 1){
- ans ++ ;
- }
- }
- cout << ans << endl ;
- }
- int main(){
- t = read() ;
- while(t --){
- solve() ;
- }
- return 0 ;
- }

喜欢作者的记得点赞收藏加关注哦~
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。