【题解】牛客小白月赛108 C题

C题

题目链接
出题人题解

解题思维

数论 位运算

  • ----(1)
  1. ---(2)

对于(1)式 异或和不为0则一定是正数
则缩放不等式有 对于(2)式

对于一个数组其最小公倍数一定是该数组中每一个元素的正整数倍数,有



不妨设 a ≤ b, 则有

注意到 最大值为a


又因为
由(6)(7)得
由(3)得 由(8)(9)得

解法

#include "bits/stdc++.h"
using namespace std;
// #define int int64_t

void Solution()
{
	int n;
	cin >> n;
	vector<int> a(n);
	for(auto& x : a) cin >> x;
	sort(a.begin(), a.end());
	int l = 0, r = 0;
	int Res = 0;
	while(l < n)
	{
		while((r < n) && a[r] == a[l]) ++r;
		// cout << "r = " << r << " l = " << l << '\n';
		//奇数个
		if((r - 1 - l + 1) & 1) ++Res;
      	//偶数个
		else Res += 2;

		l = r;
	}
	cout << Res << '\n';
	return;
}
/*
1
0 1
*/

signed main()
{
	ios::sync_with_stdio(false);
    cin.tie(nullptr);

	int t;
	cin >> t;
	while (t--)
	{
		Solution();
	}
	return 0;
}
#牛客创作赏金赛##悬赏#
全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务