CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes)(A-C)

【补题】CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) ABC CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!) A-C 太菜了…… 剩下的题目还得补。 A 题意 给一个数列,任选两个位置i,ji,ji,j,这两个位置可以重叠,使得∣ai−ak∣+∣aj−ak∣=∣ai−aj∣|a_i-a_k|+|a_j-a_k| = |a_i-a_j|∣ai​−ak​∣+∣aj​−ak​∣=∣ai​−aj​∣。kkk位置也是任意。 思路 因为位置可重叠,所以直接找最大值和最小值的位置即可。 代码(c++) #include <b 阅读详情

A. Good Pairs

题意:

思路:

观察上面的数学等式,有没有发现只要绝对值开出来不变号,那么一定成立?所以取个最大和最小即可

#include<bits/stdc++.h>

using namespace std;

const int maxn=2e5+100;
struct node{
	int v,idx;	
}a[maxn];
bool cmp1(node a,node b)
{
	return a.v<b.v;
}
int main()
{
	int n,i,j,t;
	cin>>t;
	while(t--)
	{
		cin>>n;
		for(i=0;i<n;i++)
		{
			cin>>a[i].v;
			a[i].idx=i+1;
		}
		sort(a,a+n,cmp1);
		cout<<a[0].idx<<" "<<a[n-1].idx<<endl;
	}
	return 0;
}

B. Subtract Operation

题意:

您将得到一个n整数列表。您可以执行以下操作:从列表中选择一个元素x,从列表中擦除x,并从其余所有元素中减去x的值。因此,在一个操作中,列表的长度精确地减少了1

思路:

拿三个数玩一下就知道了,比如 1 2 3 ,假设把1拿走,剩下就是1 2 ,再拿走一个就是1,有没有发现,一直拿下去,到最后剩下的两个数时,他们的差和变化之前是一样的,也就是说本来最后两个假设是2和3,他们的差就是1,最后虽然是1和2,但是他们的差还是1,所以既然每个数的差是固定的,那么其实我就找数组中有没有任意两个数的差为k就好

#include<bits/stdc++.h>

using namespace std;
map<long long ,long long >mo;
#define int long long 
const int maxn=2e5+1000;
int a[maxn];
signed main()
{
	int n,i,j,t,k;
	cin>>t;
	while(t--)
	{
		cin>>n>>k;
		for(i=0;i<n;i++)
		{
			cin>>a[i];
			mo[a[i]+k]++;
		}
		int flag=0;
		for(i=0;i<n;i++)
		{
			if(mo[a[i]]){
				flag=1;
				break;
			}
		}	
		if(flag) cout<<"YES"<<endl;
		else cout<<"No"<<endl;
		mo.clear();
	}
	return 0;
}

C. Make Equal With Mod

题意:

您将得到一个nn个非负整数的数组a1,a2,…。,a2,…...您可以进行以下操作:选择一个整数x≥2x≥2,并将数组的每个数除以xx,即对于所有1≤i≤N Set ai到ai%x时,将该数组的每个数替换为余数。

思路:

整体操作和上面一样,不过是用x%上每个数然后用他们的余数去代替,并且选的x可以任意,但是得大于等于2,首先不难发现,既然x随意选,那么只要大于2的都用它本身去取余直接就为0了,于是乎你从大到小一个数一个数余小去都可以得到0,那么没有出现1的情况都有解,现在思考有1的情况。

①有1的情况下如果有0那么一定是NO,因为无法进行取余操作,他们不会改变了

②有1的情况下1肯定是固定的,想办法把他们都变为1,那么余本身是0,余本身-1就是1了,所以就排序找一下数组里有没有出现过比他小1的即可。

我考场代码比较乱,最后几分钟过的。。哎,之前一直猜结论就芭比Q了,也是灵光一闪过的

#include<bits/stdc++.h>

using namespace std;
const int maxn=2e5+1000;
int a[maxn],c1[maxn];
signed main()
{
	int n,i,j,t,k;
	cin>>t;
	while(t--)
	{
		cin>>n;
		int f1=0,f2=0,d1=0,d2=0,cnt=0,b1=0;
		for(i=0;i<n;i++)
		{
			cin>>a[i];
			if(a[i]==1) d1=1;
			else if(a[i]==0){
				d2=1;
			}
			else 
				c1[cnt++]=a[i];
				if(a[i]==2) b1=1;
			if(a[i]%2==0) f2++;
			else f1++;
		}
		if(d1==0||f1==n||f2==n)
		{
			cout<<"YEs"<<endl;
		}
		else if(d1&&d2)
		{
			cout<<"No"<<endl;
		}
		else  
		{
			int dx=0,flag=0;
			sort(c1,c1+cnt);
			for(i=1;i<cnt;i++)
			{
				if(c1[i]-c1[i-1]==1) flag=1;
			}
			if(flag==0&&b1==0)
			{
				cout<<"YES"<<endl;
			}else 
			{
				cout<<"No"<<endl;
			}
		}
	}
	return 0;
}

离线安装ambari 更换spark版本 集成carbondate文档 1、Linux系统环境配置 1.1 配置IP地址 vim /etc/sysconfig/network-script/ifcfg-eth0 “DEVICE”:网卡对应的设备别名,如ifcfg-eth0第一块网卡; “HWADDR”:网卡物理地址; “BOOTPROTO”:网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)bootip通过boot... 阅读详情

相关推荐

echarts的坐标轴处理算法

参考原文:https://www.cnblogs.com/vicky-li/p/11653415.html。2、可用于双轴的情况,指定splitNumber,保证左右两边的线没有交叉显示的情况。1、设置echarts显示的最大最小值,让数据显示比较有起伏。处理echarts的一些问题。

HYeeee的博客 801

CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!) ABC题

首先 z ∈ [y - x, y + x],当y = m时,有 z ∈ [m - x, m + x],既然此时 z < m - x,那我们不妨假设有 z = m - x,所以让 z + k + k 就刚好等于最大值。接下来考虑什么时候会有特殊情况,我们发现,当y>=2*x时,x ^ y 的范围是 x ~ 3x,此时最小值都大于x,那么肯定不可能是x的因子。假设 z=k*x 那么就是 kx + x <= m,解出来 k <= [(m - x) / x] = [(m / x) - 1]

qq_61422664的博客 906

XTDrone——ALOAM与3D激光雷达三维SLAM(处理没有点云和坐标系报错的问题)

本文介绍了XTDrone中配置如何在三维环境中使用A-LOAM算法配合velodyneHDL32激光雷达包括依赖包安装、代码修改和PX4系统配置,以及相关报错细节的注意事项。

weixin_45390670的博客 1326

CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!),C题

当a有偶数个0时,我们发现,操作x0(0的个数)次后,a,b变成全1,那么我们需要俩步【1,1】与【2,n】就能得到结果,总操作数x0+2。当a奇数个0,发现操作x0次,a全1,b全0,只需要1步【1,n】就能得到结果,总操作数x0+1。a偶数个0,操作完,b全0,总操作数x0+1。a奇数个1,操作完,b全1,总操作数x0+2。

WQhuanm的博客 171

微信DAT图片恢复全攻略:从文件定位到批量解密(附最新路径变化)

本文提供了一份详尽的微信DAT图片恢复指南,涵盖新旧版本文件路径变化解析、DAT文件定位方法以及批量解密操作步骤。针对微信图片加密存储为DAT格式的痛点,文章介绍了高效易用的图形化解密工具,帮助用户将加密文件快速还原为JPG、PNG等可查看格式,并强调了数据安全与隐私保护的重要性。

p4q5r6s7t的博客 743

从零开始,用MATLAB/Simulink手把手搭建一个无刷直流电机(BLDC)的控制模型

本文详细介绍了如何使用MATLAB/Simulink从零开始搭建无刷直流电机(BLDC)控制模型。通过可视化建模方法,避开繁琐的数学推导,直接构建三相逆变器、电机本体参数化模型、霍尔传感器与换相逻辑实现,以及速度闭环控制设计。文章还提供了PID控制器整定、抗饱和处理和系统调试的实用技巧,帮助工程师快速掌握BLDC控制系统的仿真与实现。

weixin_27741699的博客 254

CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)题解

思路:对于1来说不论什么数都是取模为0,但是对于2来说让其取模为1,3取模为2,以此类推得到从2开始往后的公式a[i]=i+i-1;

2301_80475191的博客 392

Autosar诊断实战系列23-NRC优先级解析

NRC分类,优先级判断逻辑及测试注意事项介绍。

initiallizer的博客 2617

CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes)

PROMBLE D:K-good We say that a positive integernniskk-good for some positive integerkkifnncan be expressed as a sum ofkkpositive integers which givekkdistinct remainders when divided bykk. Given a positive integernn, find somek≥2k≥2so that...

m0_61949623的博客 255

SAP FICO资产明细表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO资产明细表开发说明书(包括源代码,测试样例及FS)

我好像病了的博客 1469

详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

DaVinci Configurator导入ARXML配置。

不脱发的程序猿 3331

【CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes】

CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!) 第一题都没过, 分好低儿, emo~~~ 不过也发现了一点点找规律的技巧 A. Good Pairs #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 1e5 + 10; int n; typedef pair<in

m0_63216173的博客 832

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1426

CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)(A,B,C1,C2,D,E)

CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)(A,B,C1,C2,D,E)

qq_45809243的博客 1009

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)(A-C1,D)

高深

Vcoistnt的博客 380

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)(A-C)

/日练好困。。感觉这几天脑子都钝钝的vp了一下子。

KID0314的博客 280

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes)(ABCDE)

CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!)(ABCDE) 晚点补F题 A. Good Pairs 题意: 给出长度为n的序列,去找个两个坐标i,ji,ji,j(可以相同),满足对于序列中的所有下标k, 满足公式∣a[i]−a[k]∣+∣a[k]−a[j]∣=∣a[i]−a[j]∣|a[i]-a[k]|+|a[k]-a[j]|=|a[i]-a[j]|∣a[i]−a[k]∣+∣a[k]−a[j]∣=∣a[i]−a[j]∣ 思路: 发现样例输出的就是每个序列

一只大菜鸡的博客 1495

CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!)

CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!)

m0_57221330的博客 815

CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!) A-D

丁真和珍珠宝可梦对决, 每个宝可梦都有x战力, 假设有两个宝可梦, 其战力分别为a和b(a>b), 战力为a的宝可梦获胜后战力-b, 而战败的宝可梦会消失最后还有宝可梦的人获胜问你丁真和珍珠谁赢了。

Tanya_xiaomai的博客 2440

CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)

CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)

AC__dream的博客 599

CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)(A-F)

由题可知,若(ai,bi)(1≤i≤n)的距离均为0,那么先手必败,因为后手可以模仿先手的行进直至无法行动,对应的,我们可以扩展到距离均为偶数必败,同样也是模仿直至先手被逼到死角后往回走,后手下一步继续逼近(距离-2),直至距离为0。对于两个相邻间隔大于2的点,我们在中间添加一个点可以得到的新三角形至少为两个(内部x边形变为x+1边形,新加的点与旁边的点距离恰好为2),如果新添加的点与两边的点距离都为2,那么我们可以得到3个新三角形(例如1,5中间添加3);当两个相邻的点间隔距离小于2时,我们无法添加;

m0_73524057的博客 677

CodeTON Round 7 (Div. 1 + Div. 2, Rated, Prizes!)

思路:贪心,对ab数组排序,记录a数组原有的位置,用x个a最大的元素去找x个b最小的元素,剩下的元素让ab数组一一对应,若不足x个美的元素,或不足n-x个不美的元素,返回-1。思路:从后往前遍历,遇到B累加,遇到A添加到答案后计数为1再次累加,注意判断当B记录为0是不累加到答案中。时两数组的美+1,现在给出一个整数x,重新排列b数组,有没有可能使美正好为x。= B,可以交换两字符,每个位置最多交换一次,最多可以交换多少次。题意:给出只有AB的字符串,如果。题意:给出两数组a和b,当。

maisui12138的博客 330

CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes! (A - D 题解)

codeforces 的 CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!

Bananaaay的博客 769

CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)(前五道)

每个数为下标i*2-1(注意这里下标i从1开始),这样每个数取余得到的是下标i-1必定不同,且当i=50时,a_{i}为99在范围内符合条件。帮他找到一个s的非空子字符串p并且f(p)为偶数或者声明不存在这样的子字符串。四个字符时,能否在三个字符不行时行,加中间的字符abab,f(abab)=7;,使得每个 1≤i≤n 的数组 ai∈S,并且在所有 1≤i

qq_68286180的博客 680

CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes) 题解

A. Good Pairs 题意:在数组中找出两个数i,j,使得 分析: 只需要找最大值和最小值的下标即可 code: #include<bits/stdc++.h> using namespace std; void solve() { int n; cin >> n; vector<int> a(n); for (int &i : a) cin >> i; cout << max_element(a.begin()

m0_53387935的博客 1539
上一篇: 投票Voting
下一篇: 第十届蓝桥杯大赛软件类省赛C/C++ 大学 A 组
莫霸学编程
博客等级 码龄7年 37粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值