栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Codeforces Round #769 (Div. 2) A ~ C

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Codeforces Round #769 (Div. 2) A ~ C

https://codeforces.com/contest/1632/problem/A

题意:给定一个字符串,由01组成,可以去掉头尾任意数量的字符,问是否可以构成长度大于1的回文串。
题解:当字符串长度为1时,不能,长度为2时,若首尾不同则不能,若大于等于三,则可以。

 
int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int n;
		string res;
		cin >> n >> res;
		if (n == 1) cout << "YES" << endl;
		else if (n == 2 && res[0] != res[1]) cout << "YES" << endl;
		else cout << "NO" << endl;
	}
	return 0;
}
https://codeforces.com/contest/1632/problem/B

题意:给定n,通过0到n-1的所有数,构造一个最小的数组(即相邻异或值的最大最小)
题解:贪心。首先找到n-1的最高位,把所有和n-1有同样最高位的数相邻。最后给2的最高位次方配0, 2的最高位次方+1的数配1。其余数随意排列。

int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int a, b;
		cin >> a >> b;
		int t = a ^ b;
		int c = a | b;
		if (c != b)
		{
			int zui = 0;
			for (int i = 31; i >= 0; i--)
			{
				if ((1 << i) & b)
				{
					zui = i;
					break;
				}
			}
			int tt = 1 << zui;
			if (t - tt > 0) t -= tt;
			for (int i = 31; i >= 0; i--)
			{
				if ((1 << i) & t)
				{
					zui = i;
					break;
				}
			}
			int cnm = 0, mmp = 0;
			for (int i = 0; i <= zui; i++)
			{
				if ((b >> i) & 1) cnm += pow(2, i);
			}
			for (int i = 0; i <= zui; i++)
			{
				if ((a >> i) & 1) mmp += pow(2, i);
			}
			int d = t - max(cnm, mmp);
			cout << min(b - a, d + 1) << endl;
		}
		else
		{
			cout << 1 << endl;
		}
	}
	return 0;
}
https://codeforces.com/contest/1632/problem/C

题意:给定数字a,b。每次可以给a加1或b加1或将a|b的值赋给a,问使得a=b的最小操作次数。
题解:可以暴力求解,但需要注意得暴力两次!!

int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int a, b;
		cin >> a >> b;
		int ans = b - a;
		for (int i = a; i <= b; i++)
		{
			ans = min(ans, (i | b) + i - a - b + 1);
		}
		int t = ans;
		for (int i = b + 1, j = 1; j <= t; i++, j++)
		{
			ans = min(ans, (i | a) + 1 - b);
		}
		cout << ans << endl;
	}
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号