news 2026/7/28 18:32:35

PAT A1078 Hashing (25 分) 哈希 平方探查法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PAT A1078 Hashing (25 分) 哈希 平方探查法

题目大意:给出一个Hash表的大小MSize(<10^4),以及N个数,用平方探查法(只考虑正增量)依次插入,输出这N个数所在的位置。如果MSize不是素数,则令它等于大于它的最小素数。

主要考察平方探查法。即,插入的元素位置为 (value + index * index) % MSize,index初值为0,如果不能插入,则令index自增,直到 index == MSize,说明无法插入,退出循环。

另外有个坑点是素数的判断中要加入1不是素数这一条,测试点 1即为MSize = 1的情形。

AC代码:

#include <vector> #include <cstdio> #include <cmath> using namespace std; bool isPrime(int n) { if(n == 1) return false; for (int i = 2; i <= sqrt(n); ++i) if(n % i == 0) return false; return true; } int main() { int MSize, N; scanf("%d%d", &MSize, &N); while(!isPrime(MSize)) MSize++; vector<bool> hasNum(MSize, 0); vector<int> position(N, -1); for (int i = 0; i < N; ++i) { int value; scanf("%d", &value); for (int index = 0; index < MSize; ++index) { if(!hasNum[(value + index * index) % MSize]) { hasNum[(value + index * index) % MSize] = true; position[i] = (value + index * index) % MSize; break; } } } for (int i = 0; i < N; ++i) { if(position[i] > -1) printf("%d", position[i]); else printf("-"); if(i < N-1) printf(" "); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 18:31:11

MCP vs Agent:最清晰区分

MCP vs Agent&#xff1a;最清晰区分一句话先行&#xff1a; Agent 是一套「会自主思考、自主做决策的智能程序」&#xff1b; MCP 是一套「通信协议标准」&#xff0c;用来给 Agent / LLM 连接外部资源和工具。1. 核心定位对比&#x1f9e0; Agent&#xff08;智能体&#xff…

作者头像 李华
网站建设 2026/7/28 18:31:04

LangChain → AgentExecutor → LangGraph 的演进脉络

LangGraph 构建于 LangChain 之上&#xff0c;能极大简化智能体&#xff08;Agent&#xff09;与智能体运行时&#xff08;Agent Runtime&#xff09;的开发工作。 那么智能体和智能体运行时究竟指什么&#xff1f; 在 LangChain 中&#xff0c;我们对智能体的定义是&#xff1…

作者头像 李华
网站建设 2026/7/28 18:30:20

Collection集合,Map集合

Collection体系结构图collection是这些类的父接口&#xff0c;这里主要说ArrayList&#xff0c;linkedlist&#xff0c;hashset&#xff0c;treeset&#xff0c;linkedhashset&#xff0c;对于集合的操作无非就是几种情况&#xff0c;添加&#xff0c;修改&#xff0c;删除&…

作者头像 李华
网站建设 2026/7/28 18:29:52

挑选自己想要的显示器

文章目录尺寸&#xff0c;屏幕比例&#xff0c;分辨率面板类型&#xff0c;显示技术色域&#xff0c;色深&#xff0c;色准刷新率&#xff0c;响应时间选购总结引用文章以及图片网站尺寸&#xff0c;屏幕比例&#xff0c;分辨率 尺寸是指屏幕的尺寸&#xff08;单位&#xff1a…

作者头像 李华
网站建设 2026/7/28 18:26:58

深度解析SUSFS4KSU:Android内核级Root隐藏的高效实战方案

深度解析SUSFS4KSU&#xff1a;Android内核级Root隐藏的高效实战方案 【免费下载链接】susfs4ksu-module An addon root hiding service for KernelSU 项目地址: https://gitcode.com/gh_mirrors/su/susfs4ksu-module 在Android生态中&#xff0c;Root权限管理与应用兼容…

作者头像 李华
网站建设 2026/7/28 18:23:52

Java虚拟机入门知识以及面试常见题

一、什么是JVM虚拟机 JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&#xff0c;是一种用于计算机设备的规范&#xff0c;它是一个虚构出来的计算机&#xff0c;通过在实际计算机上仿真模拟各种计算机功能来实现的。只要计算机设备上安装了JVM&#xff…

作者头像 李华