测试总结8/6

news2024/11/25 4:55:25

1.签到

判断其大小写是否与之相等

#include<bits/stdc++.h>
using namespace std;
long long t,x,y;
int ans,n,m,k=0;
const int N=2e5+7;
int s[N];
string sum;
string num="CodeForces";
int main() {
	cin>>n;
	for(int i=1; i<=n; i++) {
		cin>>sum;
		int t=0;
		for(int j=0; j<10; j++) {
			if(sum[j]+32==num[j]||sum[j]-32==num[j]||sum[j]==num[j])
				continue;
			else
				t++;

		}
		cout<<t<<endl;
	}

}

2.层次结构

并查集,唯一需要注意的是:每一个人只需要一个主管就好了,所有先将他们的数据按照成本进行排序,底到高,然后查询根节点并起来就好了,很明显,前面并起来的,成本肯定是低的,所有我在bing那个加了an[root2]=1,做标记。(而且必须是Qa大于Qb)

#include<bits/stdc++.h>
using namespace std;
long long t,x,y;
int ans,n,m,k=0;
const int N=2e5+7;
int s[N],sum[N],an[N];
int find(int x) {
	while(s[x]>=0)//当指针不为-1时就会一直向前搜索,直到搜索出根结点
		x=s[x];
	return x;//返回根结点的下标
}

void bing(int root1,int root2) { //并
	if(root1==root2)
		return;
	s[root2]=root1;
	an[root2]=1;
}
struct er {
	int a,b,c;
} num[N];
int cmp(er a,er c) {
	return a.c<c.c;
}
int main() {
	cin>>n;
	for(int i=1; i<=n; i++) {
		s[i]=-1;
		cin>>sum[i];
	}
	cin>>m;
	for(int i=1; i<=m; i++)
		cin>>num[i].a>>num[i].b>>num[i].c;
	sort(num+1,num+1+m,cmp);
//	for(int i=1; i<=m; i++)
//		cout<<num[i].a<<num[i].b<<num[i].c<<endl;
	for(int i=1; i<=m; i++) {
		//	cout<<i<<" "<<i<<endl;
		if(find(num[i].a)!=find(num[i].b)&&an[num[i].b]==0&&sum[num[i].a]>sum[num[i].b]) {
			bing(find(num[i].a),find(num[i].b));
			t+=num[i].c;
			//	cout<<t<<" "<<find(num[i].a)<<" "<<find(num[i].b)<<endl;
		}
	}
	for(int i=1; i<=n; i++) {
		if(s[i]==-1)k++;
		if(k==2) {
			cout<<-1;
			return 0;
		}
	}
	cout<<t;
	return 0;
}

3.熙巨打票

思维题,而且我记得以前写过,把情况都列举出来,在草稿纸上总结规律就行了(用的数据尽量小一点,方便计算)(唯一的坑就是9次方,得用long long)

#include<bits/stdc++.h>
using namespace std;
int n;
int main() {
	cin>>n;
for(int i=1;i<=n;i++){
	long long  a,b,c;
	cin>>a>>b>>c;
	if(b>=a)
	cout<<(long long)(c*b)<<endl;
	else if(n<=2)
	cout<<(long long)(c*b)<<endl;
	else {
		if(c%2==0)
		cout<<(long long)((c/2)*(a+b)+b-a)<<endl;
		else
		cout<<(long long)((c/2)*(a+b)+b)<<endl;
	}
}
	return 0;
}

4.五颜六色得豆子

不考虑时间的话肯定是很简单的,所有一直在想怎么缩短时间,奈何没想到map,还是问的别人!!!(map的特点:根据前一个可以查询后面一个,而且不允许重复,只允许一对多),很明显这里的一指的是C,他可以对应多个A。(这里的A,C是题目中给出的)

#include<bits/stdc++.h>
using namespace std;
int n,a,c;
const int N=2e5+5;
map<int,int> num;
int main() {
	cin>>n;
	int e,r;
	for(int i=1; i<=n; i++) {
		cin>>a>>c;
		if (!num[c]) {
			num[c]=a;
		} else {          //没找到
			num[c]=min(a,num[c]);
		}
	}
	for(auto sum:num) {
		e=max(e,sum.second);
	}
	cout<<e;
	return 0;
}

5.湖泊

到这里我只能说自己蠢了,忘得太多了,想的好慢,好不容易想起来,写出来了,却没经受住20多个测试点的毒打,主要还是时间不过关,改进了好几次。

#include<bits/stdc++.h>
using namespace std;
int n,m,ans,t;
const int N=1e3+5;
int a[N][N],b[N][N];
int dx[6]= {0,1,-1,0,0};
int dy[6]= {0,0,0,1,-1};
int dfs(int i,int j) {
	int num=a[i][j];
	b[i][j]=1;
	for(int t=1; t<=4; t++) {
		int x=i+dx[t],y=j+dy[t];
		if(x>=1&&x<=n&&y>=1&&y<=m&&a[x][y]!=0&&b[x][y]==0) {
			num+=dfs(x,y);
		}
	}
	return num;
}
int main() {
	cin>>t;
	while(t--) {
		ans=0;
		memset(b,0,sizeof(b));
		cin>>n>>m;
		for(int i=1; i<=n; i++) {
			for(int j=1; j<=m; j++) {
				cin>>a[i][j];
			}
		}
		for(int i=1; i<=n; i++) {
			for(int j=1; j<=m; j++) {
				if(a[i][j]!=0&&!b[i][j]) {
					ans=max(ans,dfs(i,j));
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}

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

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

相关文章

细腻呵护静音生活缓冲器,家具中的隐形侍者

在忙碌的生活节奏中&#xff0c;家是我们寻找宁静与放松的避风港。而家具缓冲器&#xff0c;就像一位隐形的侍者&#xff0c;在不经意间为我们营造出温馨、宁静的居住环境。它们静静地工作&#xff0c;细腻地呵护着每一处细节&#xff0c;让家的每一次触碰成为一次尊享体验。 细…

当上领导,不可不懂的3大管人法则

当上领导&#xff0c;不可不懂的3大管人法则&#xff0c;精辟&#xff01; 法则一&#xff1a;软硬都要 在团队管理中&#xff0c;只硬不软或只软不硬都无法达到理想的效果。 只有软硬兼施&#xff0c;刚柔并济&#xff0c;才能四两拨千斤&#xff0c;根据不同的情况和员工&a…

深入解析数据仓库ADS层-从理论到实践的全面指南

在大数据时代,数据仓库已经成为企业进行数据分析和决策的核心系统。而在数据仓库的分层架构中,ADS(Application Data Store)层作为最上层的数据应用层,直接面向业务应用和分析需求,其重要性不言而喻。然而,很多数据从业者对ADS层的理解还停留在表面,不清楚如何构建高效的ADS层来…

2024年全国青少信息素养大赛python编程复赛集训第十一天编程题分享

整理资料解析答案非常不容易,感谢各位大佬给个点赞和分享吧,谢谢 今天题目较简单:适合小学组 大家如果不想阅读前边的比赛内容介绍,可以直接跳过:拉到底部看集训题目 (一)比赛内容: 【小学组】 1.了解输入与输出的概念,掌握使用基本输入输出和简单运算 为主的标准…

归并排序+堆,P1631 序列合并

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 序列合并 - 洛谷 二、解题报告 1、思路分析 不难想到 a[0] b[0] < a[0] b[1] < a[0] b[2] < ... < a[0] b[n - 1] a[1] b[0] < a[1] b[1] < a[1] b[2] < ... < a[1] b[n…

如何拯救LoRA初始化?LoRA-GA:性能显著提升+收敛速度更快!

文章链接&#xff1a;https://arxiv.org/pdf/2407.05000 亮点直击 提出了 LoRA-GA&#xff0c;一种新颖的 LoRA 初始化方法&#xff0c;通过近似低秩矩阵的梯度与全权重矩阵的梯度来加速收敛。确定了在非零初始化下的缩放因子&#xff0c;该因子确保适配器输出的方差不受适配器…

PCIe学习笔记(17)

延迟容忍报告(LTR)消息 LTR消息可选地用于报告有关其读/写服务延迟容忍度的设备行为。 &#xff08;通过 LTR&#xff0c;PCIe 设备可以告知系统它们能容忍的最大响应延迟是多少&#xff0c;只要系统在这个时间之内对 PCIe 设备提出的请求做出响应即可。&#xff09; LTR消息…

统信UOS微信常见问题

统信UOS微信常见问题 1. 家庭版如何激活&#xff1f; ①注册Union ID账号 ②绑定微信 ③登录Union ID激活系统 2. 应用商店微信qq下载失败&#xff0c;进行系统更新&#xff0c;提示依赖错误&#xff0c;检查更新失败怎么解决&#xff1f; 问题描述 安装应用商店内的应用无法…

【Linux操作系统】关于深度睡眠与浅度睡眠进程的理解

目录 一、可中断的睡眠状态&#xff08;S浅度睡眠状态&#xff09;二、不可中断的睡眠状态&#xff08;D深度睡眠状态&#xff09;三、关于S浅度睡眠状态与D深度睡眠状态的理解 一、可中断的睡眠状态&#xff08;S浅度睡眠状态&#xff09; S&#xff08;sleeping&#xff09;…

利用阿里云镜像仓库创建属于自己的私有镜像仓库

阿里云官网&#xff1a;https://www.aliyun.com/ 在阿里云官网注册账号&#xff0c;然后进入控制台 选择容器镜像服务 创建命名空间 创建镜像仓库 选择命名空间&#xff0c;仓库类型&#xff08;设为私有的话&#xff0c;镜像不能随意拉取&#xff09; 点管理 按以下步骤将…

炒黑豆:营养与美味的黑色宝藏

在众多的美食中&#xff0c;炒黑豆宛如一颗低调的黑色珍珠&#xff0c;散发着独特的魅力。食家巷炒黑豆&#xff0c;看似简单&#xff0c;却蕴含着不简单的营养价值。黑豆本身富含蛋白质、维生素、矿物质等多种营养成分&#xff0c;经过炒制之后&#xff0c;其香味被进一步激发…

(javaweb)Http协议

目录 一.http概述 二.Http-请求协议 三.Http响应协议 四.Http协议解析 一.http概述 ---复制这个位置会自动前面有http 浏览器给服务器发送请求携带请求数据&#xff0c;服务器解析数据&#xff0c;服务器前提需要知道具体格式等等--约定 服务器处理完请求&#xff0c;需要给…

jpg图片怎么批量转为png?jpg图片批量转为png的几种方法

jpg图片怎么批量转为png&#xff1f;在处理大批量的jpg图片&#xff0c;并将它们转换为png格式时&#xff0c;选择合适的工具和策略至关重要。这种转换通常涉及到不同的应用场景和需求&#xff0c;例如在网页设计中需要透明背景&#xff0c;或者在打印工作中需要更高的图像质量…

AOP学习

AOP概述 AOP&#xff08;Aspect Oriented Programming&#xff09;&#xff1a;⾯向切⾯编程&#xff0c;它是⼀种思想&#xff0c;它是对某⼀类事情的集中处理。 什么是SpringAOP? ⽽ AOP 是⼀种思想&#xff0c;⽽ Spring AOP 是⼀个框架&#xff0c;提供了⼀种对 AOP 思…

速看!2025第三届深圳国际生态环境监测产业博览会

2025第三届深圳国际生态环境监测产业博览会 展会主题&#xff1a;生态环境智慧监测创新&#xff0c;助力生态环境高水平保护 展会时间&#xff1a;2025年7月24-26日 展会地点&#xff1a;深圳会展中心&#xff08;福田&#xff09; 主办单位&#xff1a; 广东省环境监测协…

Flutter 学习之旅

本文只针对个人学习所遇问题&#xff0c;以及解决方案进行记录&#xff0c;不深刨原理。 不深刨原理是因为我也才开始学习&#xff0c;讲不明白&#xff0c;有可能还误导大家 &#xff0c;希望多多包涵。 问题一&#xff1a; 如何通过appBar去设置状态栏字体颜色以及状态栏透…

关于消息队列,共享内存相关作业

1>使用消息队列完成两个进程之间相互通信 1.c #include<myhead.h> //消息类型 struct msgbuf {long mtype; //消息类型char mtext[1024];//消息数据 }; #define SIZE sizeof(struct msgbuf)-sizeof(long) int main(int argc, const char *argv[]) {//创建一个进程pid…

虚拟机能访问网页但ping不通百度

最近遇到了奇怪的问题&#xff0c;虚拟机能访问网页&#xff0c;但ping不通百度&#xff0c;记录一下问题的排查过程。 能访问网页&#xff0c;说明DNS、TCP和HTTP没有问题&#xff0c;ping不通&#xff0c;说明ICMP应该出了问题。 首先通过traceroute追踪报文的转发过程&…

算法板子:最短路问题——包含朴素Dijkstra算法、堆优化版的Dijkstra算法、SPFA算法、Floyd算法

目录 1. 几种算法的用途2. Dijkstra算法——求源点到其他所有点的最短路径(不能处理负边权)&#xff08;1&#xff09;朴素Dijkstra算法——适用于稠密图&#xff08;2&#xff09;堆优化版的Dijkstra算法——适用于稀疏图 4. SPFA算法——求源点到其他所有点的最短路径、判断是…

孤独行走的视频素材去哪里找?孤独的人的视频素材哪里找啊

在视频创作和情感表达的项目中&#xff0c;选择合适的孤独行走视频素材尤为重要&#xff0c;因为这种素材能够有效传递人物的情绪状态&#xff0c;增强作品的情感层次。下面将介绍几个优质的视频素材平台&#xff0c;以帮助您更方便地寻找到适合表达孤独与深思的高质量视频素材…