Codeforces Round 893 (Div. 2) A ~ C

news2024/12/28 19:58:40

比赛链接

A. Buttons

 博弈、最优策略一定是先去按都能按的按钮,按完之后再按自己的。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

int main()
{
	IOS
	int _;
	cin >> _;
	while(_ --)
	{
		ll a, b, c;
		cin >> a >> b >> c;
		a += (c + 1) / 2, b += c / 2;
		if(a > b)cout << "First" << endl;
		else cout << "Second" << endl;
	}
	
	return 0;
}

B. The Walkway

 阅读理解,难点在英语。

每隔d位至少要吃一次饼干,其实可以看商人与商人之间的距离是多少,商人与商人之间的距离除d就是这段距离内吃的饼干数,可以用一个数组来记录每个商人前有多少个空位。

然后枚举计算删掉每一个商人后的贡献就好了。

注意第一个商人在不在第一个长椅旁这里需要多考虑一下,记得特判。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

const int N = 100010;

int a[N], b[N];

void solve()
{
	int n, m, d;
	cin >> n >> m >> d;
	for(int i = 1; i <= m; i ++)
	{
		cin >> a[i];
	}
	
	a[0] = 0, b[0] = 0;
	if(a[1] == 1)b[1] = 0;
	else b[1] = a[1] - 2;
	
	for(int i = 2; i <= m; i ++)
	{
		b[i] = a[i] - a[i - 1] - 1;
	}
	b[m + 1] = n - a[m];
	
	map<int, int> mp;
	
	ll ans = 0;
	if(a[1] != 1)ans ++;
	for(int i = 1; i <= m; i ++)
	{
		ans ++;
		ans += b[i] / d;
	}
	ans += b[m + 1] / d;
	
	int maxn = 0;
	for(int i = 2; i <= m; i ++)
	{
		int A = b[i] / d + b[i + 1] / d + 1;
		int B = (b[i] + b[i + 1] + 1) / d;
		maxn = max(maxn, A - B);
		mp[A - B] ++;
	}
	if(a[1] == 1)
	{
		int A = 1 + b[2] / d;
		int B = 1 + b[2] / d;
		maxn = max(maxn, A - B);
		mp[A - B] ++;
	}
	else
	{
		int i = 1;
		int A = b[i] / d + b[i + 1] / d + 1;
		int B = (b[i] + b[i + 1] + 1) / d;
		maxn = max(maxn, A - B);
		mp[A - B] ++;
	}
	
	cout << ans - maxn << ' ' << mp[maxn] << endl;
}

int main()
{
	IOS
	int _;
	cin >> _;
	while(_ --)
	{
		solve();
	}
	
	return 0;
}

C. Yet Another Permutation Problem

贪心。

既然要求d的种类多,那就尽可能的增加d中数字的种类数,怎么增加呢?从小往大加就好了,比如说2后面放4,3后面放6,4后面放8,就像这样连续下去d中的种类数一定是最多的。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

const int N = 100010;

bool st[N];

void solve()
{
	memset(st, false, sizeof st);
	int n;
	cin >> n;
	st[1] = true;
	cout << 1 << ' ';
	for(int i = 2; i <= n / 2; i ++)
	{
		if(st[i])continue;
		int j = i;
		while(j <= n)
		{
			st[j] = true;
			cout << j << ' ';
			j *= 2;
		}
	}
	for(int i = 1; i <= n; i ++)
	{
		if(!st[i])cout << i << ' ';
	}
	cout << endl;
}

int main()
{
	IOS
	int _;
	cin >> _;
	while(_ --)
	{
		solve();
	}
	
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/893487.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国产CS5523规格书|MIPI转EDP方案设计|替代LT8911芯片电路原理|ASL集睿致远CS替代龙讯

ASL芯片&#xff08;集睿致远&#xff09; CS5523是一款MIPI DSI输入&#xff0c;DP/e DP输出转换芯片&#xff0c;可pin to pin替代LT8911龙讯芯片。 MIPI DSI 最多支持 4 个通道&#xff0c;每个通道的最大运行速度为 1.5Gps。对于DP 1.2输出&#xff0c;它支持1.62Gbps和2.…

Redis 数据库 NoSQL

目录 一、NoSQL 二、为什么会出现NoSQL技术 三、NoSQL的类别 键值&#xff08;Key-Value&#xff09;存储数据库 列存储数据库 文档型数据库 图形&#xff08;Graph&#xff09;数据库 四、NoSQL适应场景 五、在分布式数据库中CAP原理 1、CAP 2、BASE 一、NoSQL NoS…

Cat(5):API介绍—Event

Event 用来记录一件事发生的次数&#xff0c;比如记录系统异常&#xff0c;它和transaction相比缺少了时间的统计&#xff0c;开销比transaction要小。 Cat.logEvent 记录一个事件。 Cat.logEvent("URL.Server", "serverIp", Event.SUCCESS, "ip${…

萤石网络2023上半年报:利润同比增长70%,技术、市场多核驱动

近年来&#xff0c;随着人工智能技术快速发展&#xff0c;智能家居热度在持续升温&#xff0c;市场规模在不断扩大。Omida最新报告显示&#xff0c;到2026年&#xff0c;全球智能家居设备市场规模将超2790亿美元&#xff0c;逾3亿家庭将共同创造智能家居服务收入。中国作为全球…

APP外包开发原生和H5的区别

原生开发和H5开发是两种不同的方法&#xff0c;用于创建移动应用程序。它们具有各自的特点、优势和劣势&#xff0c;适用于不同的应用场景。以下是原生开发和H5开发之间的一些主要区别&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发…

如何在微信内置浏览器中开启开发者模式(f12)

本文转载于&#xff1a;https://blog.csdn.net/qq_45863248/article/details/127688137 重要的事情放开头&#xff1a;此方法适用于3.2.1版本微信&#xff0c;如不想回退版本&#xff0c;就不用往下看了 相信大家都使用过浏览器的f12&#xff0c;可以看到浏览器所有的通讯数据…

3.若依前后端分离版开发用户自定义配置表格功能

一、背景 在项目上线测试的时候,关于同一个界面的表格,不同的用户会出现不同的字段排列需求,有些用户希望把A字段排在最前面,有些用户则希望A字段不显示。针对这种情况,开发一个表格自定义配置的功能,每个用户根据自己的需求自己去设定表单字段的显示、隐藏、字段的宽度…

水浒传思维导图怎么绘制?试试这样绘制

水浒传思维导图怎么绘制&#xff1f;绘制水浒传思维导图可以帮助我们更好地理解和记忆水浒传的故事情节和人物关系。通过将大量信息组织成一个视觉图&#xff0c;我们可以更清晰地看到每个人物的特点和角色关系&#xff0c;更好地理解整个故事的发展和结构。此外&#xff0c;绘…

优思学院|六西格玛黑带的9大任务和7大技能

六西格玛黑带是六西格玛管理中最为重要的一个角色&#xff0c;他们专职&#xff08;也可以是兼职&#xff09;从事六西格玛改进项目&#xff0c;是成功完成六西格玛项目的技术骨干成员&#xff0c;是六西格玛组织的核心力量。他们的努力程度决定着六西格玛管理的成败。 六西格玛…

变更通知在开源SpringBoot/SpringCloud微服务中的最佳实践

目录导读 变更通知在开源SpringBoot/SpringCloud微服务中的最佳实践1. 什么是变更通知2. 变更通知的场景分析3. 变更通知的技术方案3.1 变更通知的技术实现方案 4. 变更通知的最佳实践总结5. 参考资料 变更通知在开源SpringBoot/SpringCloud微服务中的最佳实践 1. 什么是变更通…

IDEA 设置为护眼的豆沙绿

代码区域设置成护眼色 先打开 IDEA 的设置界面&#xff0c;然后按照下图按顺序店了设置就可以了 这个时候&#xff0c;可以看到&#xff0c;只有代码区域别成了护眼色&#xff0c;其他地方还是白的刺眼&#xff0c;我们来一个一个的解决掉 左侧的文件页修改为护眼色 还是先…

CNN(五):DenseNet+SE-Net实战

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊|接辅导、项目定制 SE-Net(Squeeze-and-Excitation Networks)是ImageNet2017(ImageNet收官赛)的冠军模型&#xff0c;是由WMW团队发布。具有复杂度低&#xff0c…

ardupilot开发 --- log篇

懂的都懂&#xff0c;你也要懂 log作用记录您的飞行数据&#xff1b; 两种方式或类型&#xff1a; Data flash log &#xff0c;通常记录在SD卡上&#xff0c;可通过地面站下载&#xff1b; Telemetry logs&#xff08;Tlogs&#xff09;&#xff0c;地面站通过无线设备进行实…

软件测试(黑皮书)学习一

第一部分 软件测试综述 第一章 软件测试背景 1.1软件缺陷&#xff08;software bug&#xff09; 软件失败的术语 故障&#xff08;fault&#xff09;失败&#xff08;failure&#xff09; 缺点&#xff08;defect&#xff09; ------严重、危险异常&#xff08;anomaly&…

STEP/STP模型文件在线查看【3D CAD】

STEP 文件&#xff08;正式称为 ISO 10303&#xff09;是 3D 模型的流行文件格式。 该格式名称中的字母代表“产品数据交换标准”。 这种文件格式是由 ISO 自动化系统和集成技术委员会&#xff08;称为 TC 184&#xff09;于 20 世纪 80 年代中期开发的。STEP 格式的创建是为了…

java.lang.Long cannot be cast to java.lang.Integer解决

出错代码:接收泛型指定是Integer 但是在接测试中 频频抛出java.lang.Long cannot be cast to java.lang.Integer异常&#xff0c;debug 发现Map中的参数确实是Long类型的。 解决办法&#xff1a; 使用父类的Number接收&#xff0c;在使用intValue()方法转成int 原因分析&#…

恒运资本:机构持仓比例多少是重仓?

组织投资者关于股票商场的影响越来越大&#xff0c;其持股份额已成为点评一只股票好坏的重要目标之一。但组织持仓份额究竟多少才算是重仓呢&#xff1f;这涉及到许多要素&#xff0c;让我们从多个视点进行剖析。 1.不同组织的界说不同 首要需求注意的是&#xff0c;不同的组织…

OpenCV-Python中的图像处理-图像特征

OpenCV-Python中的图像处理-图像特征 图像特征Harris角点检测亚像素级精度的角点检测Shi-Tomasi角点检测SIFT(Scale-Invariant Feature Transfrom)SURF(Speeded-Up Robust Features)FAST算法BRIEF(Binary Robust Independent Elementary Features)算法ORB (Oriented FAST and R…

网络综合布线实训室建设方案

一、网络综合布线系统概述 网络综合布线系统是为了满足数据通信需求而设计和建立的一套基础设施。它提供了数据传输、信号传输和电力供应的基础结构&#xff0c;支持各种网络设备和终端设备之间的连接。 网络综合布线系统通常包括以下组成部分&#xff1a; 1&#xff09; 数据…

Element:input输入框远程搜索返回输入建议的代码详解

文章目录 1 原始代码2 代码详解3 添加注释后的代码&#xff1a;4 createStateFilter方法中0代表什么&#xff1f;5 包含即返回建议值 1 原始代码 官网链接&#xff1a;https://element.eleme.cn/#/zh-CN/component/input 官网代码&#xff1a; <template><el-autoc…