您的位置:首页 > 新闻 > 会展 > 网站建站公司有必要做吗_嵌入式软件开发待遇_如何做推广推广技巧_nba最新消息新闻报道

网站建站公司有必要做吗_嵌入式软件开发待遇_如何做推广推广技巧_nba最新消息新闻报道

2025/3/1 20:58:46 来源:https://blog.csdn.net/2301_80044595/article/details/145863033  浏览:    关键词:网站建站公司有必要做吗_嵌入式软件开发待遇_如何做推广推广技巧_nba最新消息新闻报道
网站建站公司有必要做吗_嵌入式软件开发待遇_如何做推广推广技巧_nba最新消息新闻报道

构造

1.要点

考察总结归纳能力,没有固定解法

2.题目

2023平方差

(1)找到规律先存到set里面,然后要考虑最大开到1e6,然后暴力能得70分
(2)再观察规律,y为奇数或者偶数,z为奇数或者偶数,可以得到满足条件的为奇数和4的倍数,但是遍历会超时,可以类似于前缀和思想,求[1,r]满足条件总和-[1,l-1]满足条件总和,奇数个数为(x+1)/2(例如1,3,5,7,x=7+1=8/2=4,x=8+1=9/2=4),4的倍数个数为x/4(例如4,8,x=8/4=2,x=9/4=2)
代码;

#include <bits/stdc++.h>using namespace std;typedef long long ll;
ll l,r;ll get_num(ll x){ //输入和输出都为llreturn (x+1)/2+x/4;
}int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>l>>r;ll cnt=get_num(r)-get_num(l-1);cout<<cnt;return 0;
} 
2018倍数问题

学习:
(1)先暴力,不过要尽可能加多一点break条件,避免超时

#include <bits/stdc++.h>using namespace std;typedef long long ll;
const int N=1e5+10;
ll a[N],n,K,i,j,k,maxn;int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>n>>K;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);for(i=n-1;i>=2;i--){j=i-1,k=i-2;if(a[i]+a[j]+a[k]<maxn)	break; //breakfor(j=i-1;j>=1;j--){k=j-1;if(a[i]+a[j]+a[k]<maxn)	break;  //breakfor(int k=j-1;k>=0;k--){if((a[i]+a[j]+a[k])%K==0){maxn=max(maxn,a[i]+a[j]+a[k]);}if(a[i]+a[j]+a[k]<maxn)	break; //break}}	}cout<<maxn;return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com