上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 56 下一页
摘要: 解题思路 这道题目要求找出满足特定条件的城市对:两个城市的前两个字母互为对方所在州的代码,并且来自不同的州。我们需要高效地统计这样的特殊城市对数。 方法思路 字符串处理:提取每个城市名称的前两个字母作为关键标识 哈希映射:使用map来记录州代码和城市前两字母的组合 配对统计:检查当前城市前两字母和州 阅读全文
posted @ 2025-05-20 17:38 CRt0729 阅读(32) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求计算数组中满足A-B=C的数对个数。由于数组可能很大,我们需要高效的统计方法。 方法思路 哈希统计法:使用unordered_map统计每个数字出现的次数 数学转换:将A-B=C转换为A=B+C,统计每个数字B的B+C出现的次数 累加结果:遍历数组,累加每个数字B对应的B+C的 阅读全文
posted @ 2025-05-20 17:32 CRt0729 阅读(101) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求统计一个整数数组中每个数字出现的频率,并按数字升序输出结果。由于数字的范围可能很大(-10^9到10^9),我们需要使用高效的数据结构来统计频率。 方法思路 使用map容器:利用C++的map<int,int>来统计数字频率。map会自动按键(数字)升序排列,正好满足题目输出要 阅读全文
posted @ 2025-05-20 17:24 CRt0729 阅读(34) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; int n,m; // n-集合中字符串数量,m-查询次数 map<string,int> vis; // 使用map存储字符串出现情况 int main() { cin >> n; // 读取字符串集合数量 阅读全文
posted @ 2025-05-20 17:22 CRt0729 阅读(13) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求我们实现一个数字查询系统,判断给定的数字是否存在于预先给定的集合中。由于数字的范围可能很大(-10^9到10^9),传统的数组标记法不再适用,因此需要使用更高效的数据结构。 方法思路 使用map容器:由于数字的范围很大,使用数组标记法会消耗过多内存。这里使用C++的map容器来 阅读全文
posted @ 2025-05-20 17:15 CRt0729 阅读(17) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> using namespace std; int vis[1010],a[1010]; int n,d; int main() { cin >> n >> d; for(int i = 1; i <= d; i++) { cin >> a[i]; // 阅读全文
posted @ 2025-05-20 17:13 CRt0729 阅读(156) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求找出未到达集合地点的同学编号。已知班级有N位同学,编号从0到N-1,M次报数中可能包含重复报数,需要确定哪些编号从未被报出过。 方法思路 标记数组法:使用一个标记数组vis来记录哪些编号已经被报出过。数组的索引代表同学编号,数组的值表示该编号是否被报出过(1表示已报出,0表示未 阅读全文
posted @ 2025-05-20 17:13 CRt0729 阅读(397) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求根据输入的学号查询对应的分数,如果学号不存在则输出"Not found"。关键在于如何高效地存储和查询学号与分数的对应关系。 方法思路 标记数组法:使用一个标记数组vis来存储学号和分数的对应关系。数组的索引代表学号,数组的值表示该学号对应的分数。 输入处理: 首先读取学生人数 阅读全文
posted @ 2025-05-20 17:10 CRt0729 阅读(29) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求找出数组中出现次数最多的数字(众数),如果有多个数字出现次数相同且都是最多,则输出其中最小的那个数字。 方法思路 标记数组法:使用一个标记数组vis来记录每个数字出现的次数。数组的索引代表数字本身,数组的值表示该数字出现的次数。 输入处理:读取数组长度n,然后读取n个数字,每读 阅读全文
posted @ 2025-05-20 17:09 CRt0729 阅读(41) 评论(0) 推荐(0)
摘要: 解题思路 这道题目要求判断一个数字m是否在一个给定的数组中出现过。解题的关键在于如何高效地进行查询。 方法思路 标记数组法:我们可以使用一个标记数组vis来记录哪些数字出现过。数组的索引代表数字本身,数组的值表示该数字是否出现过(1表示出现过,0表示未出现过)。 输入处理:首先读取数组长度n,然后读 阅读全文
posted @ 2025-05-20 17:05 CRt0729 阅读(37) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 56 下一页