PTA 1145 Hashing - Average Search Time

利用eds editor生成CANOPEN 设备eds文件 通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。 阅读详情

题意:模拟一下hash表,用平方探测法来处理冲突,最后输出查询的平均时间
思路:模拟hash
注意点:时间的运算应该要更加熟练掌握,什么时候是跳出循环的关键

#include<bits/stdc++.h>
using namespace std;
int ha[100005];
int isprime(int n){
    if(n==0||n==1)
    return 0;
    if(n==2||n==3)
    return 1;
    if(n%2==0)
    return 0;
    for(int i=3;i<sqrt(n)+1;i+=2){
        if(n%i==0)
        return 0;
    }
    return 1;
}
int main(){
    int n,m,k;
    cin>>n>>m>>k;
    memset(ha,-1,sizeof(ha));
    while(!isprime(n))n++;
    int tmp;
    while(m--){
        cin>>tmp;
        int f=0;
        for(int i=0;i<=n;i++){
            int ind=(tmp+i*i)%n;
            if(ha[ind]==-1){
                ha[ind]=tmp;
                f=1;
                break;
            }
        }
        if(f==0)
            cout<<tmp<<" cannot be inserted.\n";
    }
    int sum=0;
    for(int j=0;j<k;j++){
        cin>>tmp;
        for(int i=0;i<=n;i++){
            int ind=(tmp+i*i)%n;
            sum++;
            if((ha[ind]==tmp)||(ha[ind]==-1)){
                break;
            }
        }
    }
    printf("%.1lf\n",sum*1.0/k);
    return 0;
}

STM32Cube高效开发教程<基础篇>(一)----概述 一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。 阅读详情

相关推荐

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

PTA Hashing 思路分析及代码解析

Hash表(开放地址法)的实践

thexiaosi的博客 535

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。

weixin_29208327的博客 6838

1145 Hashing - Average Search Time

目录 思路 样例解释 AC代码 思路 要做出这道题必须直到除留余数法和平方探测法的原理。 除此之外有两个注意点: 1. 在查找时,如果当前位置上不是要找的数会继续找下去(如果k没超过表长的话),但是如果当前位置上是0,说明表里就是没有这个数,不必再往下找。 2. 在存储时,k的取值范围是[0,Tsize)而在查找时是[0,Tsize],我认为后者也应该是左闭右开,但是要做出这道题就得按照它的规则。 样例解释 表长4不是一个素数,取大于4的第一个素数5作为表长。 有table[5]

行步至春深 401

ComfyUI+minimaxh3本地部署:漫剧分镜批量生成工作流全实操

视频生成模型正从云端API向本地化部署迁移,背后的技术逻辑是将扩散模型的文本编码、潜空间采样、VAE解码等阶段拆分为可编排的独立环节。ComfyUI作为节点化管线工具,恰好能以可视化连线方式管理这些阶段,让生成过程可控、可复用、可批量执行。minimaxh3模型支持本地推理,配合LoRA微调与参数优化,能够在保证角色一致性的前提下,从分镜脚本批量产出连续剧情片段,规避云端排队、成本高、素材不可控等工程问题。这套工作流广泛应用于漫剧、短剧和动态条漫的工业化生产,尤其适合需要高频迭代分镜草稿的内容团队。文本以零

weixin_29057065的博客 365

PTA 11-散列4 Hashing - Hard Version 解法详述

PTA-mooc完整题目解析及AC代码库:PTA(拼题A)-浙江大学中国大学mooc数据结构全AC代码与题目解析(C语言) 虽然课程后面专门给出了一节用来讲解这道题,但是我在做这道题的时候觉得老师的思路非常巧妙,具体实现上也有很多优化的方法,所有在这里给出了具体的解法分析详细说明 Given a hash table of size N, we can define a hash functio...

zhuiyisinian的博客 1429

2025年人形机器人产业研究

人形机器人是一种模仿人类外形、动作和行为的机器人,旨在替代或辅助人类完成各种任务。其显著特征包括人类外形、动作模仿和智能交互能力。根据形态和功能,人形机器人可分为小型、中型、大型以及服务型、工业型、救援型和娱乐型等类别。发展历程经历了初始阶段、高度集成系统阶段和突破性进展阶段,技术不断进步。关键技术包括执行系统、控制系统和感知与交互系统,涉及机械结构、运动控制、平衡控制、任务执行控制以及感知与交互能力。主要研究方向包括外部仿人化和内部仿生,前者关注外观设计、动作控制和任务执行能力,后者致力于模拟人类核心机制

一名80后IT人的成长记录,记录自己在工作、学习中的点点滴滴,在成长的喜悦与忧心的故事里,铭记反脆弱的勇气。 1569

【PAT甲级 - C++题解】1145 Hashing - Average Search Time

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 622

MIPI CSI-2 协议解析

CSI-2标准协议前言一、Overview of CSI-2二、CSI-2 layer Definitions三、 Camera Control Interface(CCI)3.1 数据传输协议(Data Transfer Protocol)3.1.1 消息类型(Message Type)3.1.2 读写操作(Read/Write Operations)3.1.2.1 随机位置单次读3.1.2.2 当前位置单次读3.1.2.3 随机位置连续读3.1.2.4 当前位置连续读3.1.2.5 随机位置单次写3.1

Lucky 3万+

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),小白必学~!🌈

小哥谈 2817

PAT真题练习(甲级)1145 Hashing - Average Search Time (25 分)

PAT真题练习(甲级)1145 Hashing - Average Search Time (25 分) 原题网址:https://pintia.cn/problem-sets/994805342720868352/problems/994805343236767744 The task of this problem is simple: insert a sequence of disti...

Be Quick & Clever & Lucky 325

【Bluedroid】BLE连接过程详解

Bluedroid BLE的链接过程包括扫描、连接和通信三个基本步骤。通过这些步骤,中央设备和外围设备之间可以建立起稳定、高效的通信链路,实现数据传输和控制操作。

byte轻骑兵的技术小窝 1876

PTA甲级 1145 Hashing - Average Search Time (C++)

The task of this problem is simple: insert a sequence of distinct positive integers into a hash table first. Then try to find another sequence of integer keys from the table and output the average search time (the number of comparisons made to find whether

Misdirection 205

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PTA甲级考试真题练习145——1145 Hashing - Average Search Time

题目 思路 主要是对hash表搜索时间的题意理解,对于一个数据,如果找到它或者是发现它不存在就应该停止搜索,否则就要搜索msize次才能退出 代码 #include <iostream> #include <vector> using namespace std; vector<int> vec; int msize, n, m; int sum_all = ...

醉等佳人归 221

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

pta甲级 1145 Hashing - Average Search Time (25分)

链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805343236767744 题意:散列表,处理冲突用平方探测(只取正值)。输出平均查找次数。 思路:关键就在于这个,平均查找次数。如果平方探测该位置没有值或者探测到TableSize-1,退出。 #include <bits/stdc++.h> #define ll long long using namespace std; const int N =

birdmanqin的博客 273

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PAT 甲级 1145  Hashing - Average Search Time

1145Hashing - Average Search Time(25 point(s)) The task of this problem is simple: insert a sequence of distinct positive integers into a hash table first. Then try to find another sequence of inte...

漫浸天空的雨色的备忘录~ 868

PAT 1145 Hashing - Average Search Time

原题连接:1145 Hashing - Average Search Time (25分) 参考的柳神博客:1145. Hashing – Average Search Time (25) – 甲级 题目:The task of this problem is simple: insert a sequence of distinct positive integers into a hash table first. Then try to find another sequence of integer

cwtnice的博客 208

PAT1145 Hashing - Average Search Time

本题是 pat1078hashing的变种题,题目意思很绕,而且描述的不是很清楚,做的时候遇到了很多的问题 解题步骤: 1.对于输入的msize(hashtable表长),如果不是素数的话,需要求出比msize大的最小的素数,令msize等于该素数值 2.平方探查法将temp插入hashtable,如果k在【0,msize)区间内都没有找到合适的位置的话视为无法插入 3.探测次数采用和上面插入同...

Artorias的博客 260

1145 Hashing - Average Search Time (25分)[hash][平方检测法]

By Jalan 文章目录**By Jalan**知识工具需求数据结构和算法题干题解第一次思路编写用时代码CPP运行用时结尾 知识工具需求 数据结构和算法 hash 题干 按要求进行hash插入,求平均插入时间 题解 就像上次出的heap题一样,我还是希望PTA可以明确他们的具体算法的具体要求,比如平方探测法,实现方式就不止这一种. 上次是Max Heap的比较.显然也不止一种啊. 第一次 思路 hash插入一下再查找一下,统计比较次数 编写用时 40分钟 代码 CPP #include <bit

JalanChao的博客 254

PAT甲级-1145 Average Search Time

哈希表数据结构 二次探测法 哈希查找 C++

weixin_74092648的博客 526

PAT 甲级 1145 Hashing - Average Search Time (25 分) hash+平方探测

题意: 没看懂题 后来可知:首先定义一个hash表,表长为大于等于给定size的最小素数;然后给定一个序列往里插,平方探测那种方法,插不进去输出not*,,,,然后给定一个序列来查找,问平均查找时间 思路: 如代码所示吧2333 #include<bits/stdc++.h> #include<cstring> #define FI first #defi...

床前明月光 187

PAT甲级1145 Hashing - Average Search Time (25 分)散列表背景+平方探测法解决哈希冲突

PAT甲级1145 Hashing - Average Search Time (25 分)思路:散列表背景+平方探测法解决哈希冲突

优快云_Ysu的博客 287

1145. Hashing – Average Search Time (25) – 甲级

The task of this problem is simple: insert a sequence of distinct positive integers into a hash table first. Then try to find another sequence of integer keys from the table and output the average sea...

柳婼 の blog 5464

【PAT甲级】1145 Hashing - Average Search Time (25 分)【哈希表】

【PAT甲级】1145 Hashing - Average Search Time (25 分)【哈希表】 思路 哈希表的长度必须是一个素数,因此通过语句while(!isprime(s)) s++;使得s为最小的满足要求的素数 使用正增量的二次探测法来解决冲突,也就是说试探t,t+11,t+22…以此类推,直到找到无哈希冲突的地址 如果试探了s次仍然没有找到对应地址,那么就把查找次数置为s+1 可以写一个find函数,返回值为一个值在哈希表中的位置,如果查不到,则返回-1 最终结果保留一位小数 代

郭同学如是说 213

PAT甲级1145 【Hashing - Average Search Time】

哈希的应用,Quadratic probing(二次方正向探测)解决冲突,最需要注意的一点是如果搜索的位置为空,则不要往下搜索。。WA哭 #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;cmath&gt; #include&lt;algorithm&gt; using namespace std; const int ma...

gq__97的博客 1249
上一篇: PTA 1003 Emergency
下一篇: PTA 1118 Birds in Forest
dpdpd
博客等级 码龄11年 3粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值