哈希算法题

1.P5266 【深基17.例6】学籍管理 - 洛谷

#include<iostream>
#include<unordered_map>

using namespace std;

int n;

unordered_map<string, int> mp;

int main()
{
	cin >> n;
	while (n--)
	{
		int x; cin >> x;
		string name;
		if (x == 1)//插入修改
		{
			cin >> name;
			int sco; cin >> sco;
			mp[name] = sco;
			cout << "OK" << endl;
		}
		else if (x == 2)
		{
			cin >> name;
			if (mp.count(name))
			{
				cout << mp[name] << endl;
			}
			else
			{
				cout << "Not found" << endl;
			}
		}
		else if(x == 3)
		{
			cin >> name;
			if (mp.count(name))
			{
				mp.erase(name);
				cout << "Deleted successfully" << endl;
			}
			else
			{
				cout << "Not found" << endl;
			}
		}
		else
		{
			cout << mp.size() << endl;
		}
	}
	return 0;
}

2.P4305 [JLOI2011] 不重复数字 - 洛谷

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<unordered_set>

using namespace std;

int n;
int main()
{
	unordered_set<int> mp;
	scanf("%d", &n);
	while (n--)
	{
		int num; scanf("%d", &num);
		while (num--)
		{
			int x; scanf("%d", &x);
			if (!mp.count(x))
			{
				printf("%d ", x);//鉴于是无序的,所以插入顺序也就不会依照原本排序的顺序进行
				mp.insert(x);
			}
		}
		mp.clear();
		cout << endl;
	}
	return 0;
}

3.P3879 [TJOI2010] 阅读理解 - 洛谷

#include<iostream>
#include<unordered_map>
#include<set>
using namespace std;

int n;
int l;
int al_n;
unordered_map<string, set<int>> mp;//前面存名字,后面用set存放在那篇文章里面,正好set里面有排序功能


int main()
{
	cin >> n;
	for(int i = 1;i <= n;i++)
	{
		cin >> l;
		for (int j = 1; j <= l; j++)
		{
			string voc; cin >> voc;
			mp[voc].insert(i);
		}
	}
	cin >> al_n;
	while (al_n--)
	{
		string x; cin >> x;
		for (auto v : mp[x])
		{
			cout << v << " ";
		}
		cout << endl;
	}
	return 0;
}

 4.记录详情 - 洛谷 | 计算机科学教育新生态

#include<iostream>
#include<unordered_map>

typedef long long LL;
using namespace std;

int n, c;
unordered_map<int, int> mp;
const int N = 2e5 + 10;
int a[N];

int main()
{
	cin >> n >> c;
    //把每个数出现的次数都记录一遍
	for (int i = 1; i <= n; i++)
	{
		int x; cin >> x;
		a[i] = x;
		mp[x]++;
	}
	LL ret = 0;//可能会超出
    //找目标mp[c+a[i]]的数字出现的次数
	for (int i = 1; i <= n; i++)
	{
		ret += mp[c + a[i]];
	}
	cout << ret << endl;
	return 0;
}

5.P3405 [USACO16DEC] Cities and States S - 洛谷

#include<iostream>
#include<unordered_map>

using namespace std;
int n;

//该城市的前两个字母和该城市所在州的简写拼成一个字符串,记录出现的次数
//然后相反的次数
unordered_map<string, int> mp;//拼接组合的字符串,出现的次数

int main()
{
	cin >> n;
	int ret = 0;
	while (n--)
	{
		string a, b; cin >> a >> b;
		string a_2 = a.substr(0, 2);//取前面两个字母

		if (a_2 == b)continue;//排除处在同一个州的城市
		ret += mp[b + a_2];//a_2+b 找 b+ a_2有多少个

		mp[a_2 + b]++;//把a_2+b字母推入mp中
	}
	cout << ret << endl;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

deepseek + embeding模型搭建本地知识库

上一篇文章讲了ollamadeepseek模型的本地化部署&#xff0c;具体能部署哪一款取决于你的土豪程度&#xff1a; 今天的目标是本地安装部署embeding模型&#xff0c;实现LLMembeding模型的rag知识库的本地化部署&#xff0c;包括&#xff1a; embeding模型的本地化部署anyhingL…

2、树莓派5第一次开机三种方式:使用外设 / 使用网线 / 使用wifi

本文整理了树莓派第一次开机方式&#xff0c;供大家参考 方式一&#xff1a;连接鼠标、键盘、显示器外设开机 树莓派自带USB接口及HDMI接口&#xff0c;因此可以通过USB连接鼠标键盘&#xff0c;HDMI接入显示器&#xff0c;再进行电源供电&#xff0c;就可以完成第一次开机 …

案例-02.部门管理-查询

一.查询部门-需求 二.查询部门-思路 API接口文档 三.代码实现 1.controller层&#xff1a;负责与前端进行交互&#xff0c;接收前端所发来的请求 注&#xff1a;Slf4j用于记录日志使用&#xff0c;可以省略private static Logger log LoggerFactory.getLogger(DeptControlle…

小程序包体积优化指南:静态资源条件编译与分包编译技巧

在开发小程序时&#xff0c;可能大家都遇到过包体积超限的情况&#xff0c;这对多平台支持、用户体验和加载速度带来不少困扰。UniApp 提供了一些强大的功能&#xff0c;比如静态资源的条件编译和分包编译&#xff0c;这些功能可以帮助我们减少小程序的包体积&#xff0c;提高加…

12. QT控件:多元素控件

0. 概述 Qt中提供的多元素控件 QListWidget QListView QTableWidget QTableView QTreeWidget QTreeView xxWidget 和 xxView的区别 以QTableWidget 和 QTableView 为例&#xff1a; QTableView 是基于MVC设计的控件&#xff0c;QTableView自身不持有数据。使用QTableView需…

CAS单点登录(第7版)20.用户界面

如有疑问&#xff0c;请看视频&#xff1a;CAS单点登录&#xff08;第7版&#xff09; 用户界面 概述 概述 对 CAS 用户界面 &#xff08;UI&#xff09; 进行品牌化涉及编辑 CSS 样式表以及一小部分相对简单的 HTML 包含文件&#xff0c;也称为视图。&#xff08;可选&…

android 的抓包工具

charles 抓包工具 官网地址 nullCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/使用手册一定记得看官网 SSL Certificates • Charles Web Debugging Proxy http请求&#xff1a; 1.启动代理&#xff1a; 2.设置设备端口 3.手机连接当前代理 …

关于视频去水印的一点尝试

一. 视频去水印的几种方法 1. 使用ffmpeg delogo滤镜 delogo 滤镜的原理是通过插值算法&#xff0c;用水印周围的像素填充水印的位置。 示例&#xff1a; ffmpeg -i input.mp4 -filter_complex "[0:v]delogox420:y920:w1070:h60" output.mp4 该命令表示通过滤镜…

预测技术在美团弹性伸缩场景的探索与应用

管理企业大规模服务的弹性伸缩场景中&#xff0c;往往会面临着两个挑战&#xff1a;第一个挑战是精准的负载预测&#xff0c;由于应用实例的启动需要一定预热时间&#xff0c;被动响应式伸缩会在一段时间内影响服务质量&#xff1b;第二个挑战是高效的资源分配&#xff0c;即在…

【含开题报告+文档+PPT+源码】基于Spring+Vue的拾光印记婚纱影楼管理系统

开题报告 本论文旨在探讨基于Spring和Vue框架的拾光印记婚纱影楼管理系统的设计与实现。该系统集成了用户注册登录、个人资料修改、婚庆资讯浏览、婚庆套餐查看、婚纱拍摄预约、婚纱浏览与租赁、客片查看以及在线客服等多项功能&#xff0c;为用户提供了一站式的婚纱影楼服务体…

ASP.NET Core 使用 FileStream 将 FileResult 文件发送到浏览器后删除该文件

FileStream 在向浏览器发送文件时节省了服务器内存和资源&#xff0c;但如果需要删除文件怎么办&#xff1f;本文介绍如何在发送文件后删除文件&#xff1b;用 C# 编写。 另请参阅&#xff1a;位图创建和下载 使用FileStream向浏览器发送数据效率更高&#xff0c;因为文件是从…

字节跳动后端二面

&#x1f4cd;1. 数据库的事务性质&#xff0c;InnoDB是如何实现的&#xff1f; 数据库事务具有ACID特性&#xff0c;即原子性、一致性、隔离性和持久性。InnoDB通过以下机制实现这些特性&#xff1a; &#x1f680; 实现细节&#xff1a; 原子性&#xff1a;通过undo log实…

【个人开发】cuda12.6安装vllm安装实践【内含踩坑经验】

1. 背景 vLLM是一个快速且易于使用的LLM推理和服务库。企业级应用比较普遍&#xff0c;尝试安装相关环境&#xff0c;尝试使用。 2. 环境 模块版本python3.10CUDA12.6torch2.5.1xformers0.0.28.post3flash_attn2.7.4vllm0.6.4.post1 2.1 安装flash_attn 具体选择什么版本&…

19.4.9 数据库方式操作Excel

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 本节所说的操作Excel操作是讲如何把Excel作为数据库来操作。 通过COM来操作Excel操作&#xff0c;请参看第21.2节 在第19.3.4节【…

2024-2025年主流的开源向量数据库推荐

以下是2024-2025年主流的开源向量数据库推荐&#xff0c;涵盖其核心功能和应用场景&#xff1a; 1. Milvus 特点&#xff1a;专为大规模向量搜索设计&#xff0c;支持万亿级向量数据集的毫秒级搜索&#xff0c;适用于图像搜索、聊天机器人、化学结构搜索等场景。采用无状态架…

vue项目使用vite和vue-router实现history路由模式空白页以及404问题

开发项目的时候&#xff0c;我们一般都会使用路由&#xff0c;但是使用hash路由还是history路由成为了两种选择&#xff0c;因为hash路由在url中带有#号&#xff0c;history没有带#号&#xff0c;看起来更加自然美观。但是hash速度更快而且更通用&#xff0c;history需要配置很…

AI编程01-生成前/后端接口对表-豆包(或Deepseek+WPS的AI

前言: 做过全栈的工程师知道,如果一个APP的项目分别是前端/后端两个团队开发的话,那么原型设计之后,通过接口文档进行开发对接是非常必要的。 传统的方法是,大家一起定义一个接口文档,然后,前端和后端的工程师进行为何,现在AI的时代,是不是通过AI能协助呢,显然可以…

切换git仓库远程地址

1、首先可以先查看一下当前git库的远程地址 【cd .git】 切换到git目录【cat config】查看【cd ../】 返回项目目录 2、 切换到目标远程git地址 【git remote rm origin】 删除现有远程仓库 【git remote add origin url】添加新远程仓库 【cat .git/config】验证是否切换成功…

mapbox 从入门到精通 - 目录

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;mapbox 从入门到精通 文章目录 一、&#x1f340;总目录1.1 ☘️ mapbox基础1.2 ☘️…