牛客训练营(一)补题

数值膨胀之美

M-数值膨胀之美_2025牛客寒假算法基础集训营1

迭代更新双指针(x、y)的值,从而得出答案。

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
pair<int,int> a[100005];
int b[100005];
int n;
void slove(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].first;
		a[i].second=i;
		b[i]=a[i].first;
	}
	a[n].first=2e9+5;
	sort(a,a+n);
	int x=a[0].second,y=a[0].second;
	int m=max(a[0].first*2,a[n-1].first);
	int sum=m-min(a[0].first*2,a[1].first);
	for(int i=1;i<n;i++){
		while(a[i].second<x){
			x--;
			m=max(m,b[x]*2);
		}
		while(a[i].second>y){
			y++;
			m=max(m,b[y]*2);
		}
		sum=min(sum,m-min(a[0].first*2,a[i+1].first));
	}
	cout<<sum<<endl;
}

signed main() {
	ios::sync_with_stdio(false);
    std::cin.tie(0);
    cout.tie(0);
    int T=1;
    //cin>>T;
    while(T--){
    	slove();
	}
}

硝基甲苯之袭

J-硝基甲苯之袭_2025牛客寒假算法基础集训营1

在赛时的时候,想过用传暴力去写,但是一定会超时,所以就没交,赛后看了其他人的代码,其实只需要改动一行就可以。(具体看代码)

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
int a[200005];
int b[200005];
int n;
int sum;
void slove(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		b[a[i]]++;
	}
	for(int i=1;i<=200000;i++){
		for(int j=i;j<=200000;j+=i){//改后的代码每次时+i,而不是+1,会大大提高时间效率
//for(int j=1;j<=200000;j++)这是之前的代码,这样时间复杂度大约在O(1e10)
			int x=i^j;
			if(gcd(x,j)==i&&x<=200000&&j<x){//这个位置就不能是gcd(i,j)而是改成gcd(x,j)
				sum+=b[x]*b[j];
			}
		}
	}
	cout<<sum<<endl;
}
signed main() {
	ios::sync_with_stdio(false);
    std::cin.tie(0);
    cout.tie(0);
    int T=1;
    //cin>>T;
    while(T--){
    	slove();
	}
}
相关推荐
阿让啊18 分钟前
C语言strtol 函数使用方法
c语言·数据结构·c++·单片机·嵌入式硬件
深圳市快瞳科技有限公司19 分钟前
小场景大市场:猫狗识别算法在宠物智能设备中的应用
算法·计算机视觉·宠物
liulilittle42 分钟前
OPENPPP2 —— IP标准校验和算法深度剖析:从原理到SSE2优化实现
网络·c++·网络协议·tcp/ip·算法·ip·通信
superlls3 小时前
(算法 哈希表)【LeetCode 349】两个数组的交集 思路笔记自留
java·数据结构·算法
田里的水稻3 小时前
C++_队列编码实例,从末端添加对象,同时把头部的对象剔除掉,中的队列长度为设置长度NUM_OBJ
java·c++·算法
纪元A梦4 小时前
贪心算法应用:保险理赔调度问题详解
算法·贪心算法
Jayden_Ruan4 小时前
C++逆向输出一个字符串(三)
开发语言·c++·算法
liulun5 小时前
Skia如何渲染 Lottie 动画
c++·动画
点云SLAM5 小时前
C++ 常见面试题汇总
java·开发语言·c++·算法·面试·内存管理
叙白冲冲5 小时前
哈希算法以及面试答法
算法·面试·哈希算法