牛客训练营(一)补题

数值膨胀之美

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();
	}
}
相关推荐
找不到、了2 分钟前
Java排序算法之<插入排序>
java·算法·排序算法
@蓝莓果粒茶10 分钟前
LeetCode第350题_两个数组的交集II
c++·python·学习·算法·leetcode·职场和发展·c#
设计师小聂!12 分钟前
力扣热题100----------53最大子数组和
java·数据结构·算法·leetcode
CoovallyAIHub1 小时前
避开算力坑!无人机桥梁检测场景下YOLO模型选型指南
深度学习·算法·计算机视觉
YouQian7721 小时前
问题 C: 字符串匹配
c语言·数据结构·算法
yanxing.D1 小时前
408——数据结构(第二章 线性表)
数据结构·算法
艾莉丝努力练剑1 小时前
【LeetCode&数据结构】二叉树的应用(二)——二叉树的前序遍历问题、二叉树的中序遍历问题、二叉树的后序遍历问题详解
c语言·开发语言·数据结构·学习·算法·leetcode·链表
YuTaoShao2 小时前
【LeetCode 热题 100】51. N 皇后——回溯
java·算法·leetcode·职场和发展
2 小时前
3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
算法·3d·unity·c#·游戏引擎·sat
Tony沈哲2 小时前
OpenCV 图像调色优化实录:基于图像金字塔的 RAW / HEIC 文件加载与调色实践
opencv·算法