Watto and Mechanism CodeForces - 514C hash+枚举

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南) 本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。 阅读详情

题意:

输入n个字符串,然后进行m次询问,每次询问输入一个字符串,问n个字符串中是否存在与当前输入的字符串长度相等,并且刚好有且仅有一个位置的字符不同。存在则输出YES,不存在输出NO。

参考http://blog.youkuaiyun.com/u011580493/article/details/43852341
分析:
感觉好坑啊。。
感觉不会hash

  1. 为什么用ULL会错;
  2. 为什么是×TS【len-i-1】?
#define ULL  long long
#define LL long long
#define inf 0x3f3f3f3f

const ULL mod=1e9+7;
const ULL seed=257;
ULL haha[N+2],TS[N+2];
char s[N];
set<ULL>has;
void init(){
    TS[0]=1;
    for(int i=1;i<N;++i){ TS[i]=(TS[i-1]*seed)%mod; }
}
int  gethash(char *s){
    int len=strlen(s);
    ULL tmp=0;
    for(int i=0;i<len;++i){
        tmp=(tmp*seed+s[i])%mod;
    }
    return tmp;
}
bool judge(char *s){
    int len=strlen(s);
    ULL sans=gethash(s);
    for(int i=0;i<len;++i){
        for(char t='a';t<='c';++t){
            if(t==s[i])continue;
            ULL now=(((t-s[i])*TS[len-i-1]+sans)%mod+mod)%mod;
            if(has.find(now)!=has.end())return true;
        }
    }
    return false;
}
int main(){
    init();
    int n,m;
    sf("%d%d",&n,&m);
    rep(i,1,n){
        sf("%s",s);
        ULL sans=gethash(s);
        has.insert(sans);
    }
    rep(i,1,m){
        sf("%s",s)  ;
        if(judge(s))puts("YES");
        else puts("NO");
    }
}
【脚本篇】---spyglass lint脚本 【代码】【脚本篇】---spyglass lint脚本。 阅读详情

相关推荐

华为eNSP实战:手把手教你配置DHCP全局地址池(含AP固定IP分配)

本文通过华为eNSP模拟器,详细演示了如何配置DHCP全局地址池,为不同业务VLAN动态分配IP地址,并重点讲解了如何通过MAC地址绑定为接入点(AP)分配固定IP。文章涵盖了从拓扑设计、基础网络搭建到地址池精细配置、验证测试及常见故障排查的全流程,是网络工程师掌握企业级DHCP部署与AP管理的实用指南。

weixin_29235923的博客 598

Codeforces514 C. Watto and Mechanism(字典树上dfs)

题意: 给一个含n个串的字典 m次询问,每次询问给出一个字符串 问字典中是否存在一个串,满足该串与询问串恰好有一个字符不同 所有串只包含a、b、c 数据范围:n,m<=3e5 解法: 解法1: 将给定字典的每个串哈希一下,存下哈希值然后排序 枚举询问串的修改位置和修改字符,然后二分判断字典中是否存在修改之后的串 复杂度O(Llog(n)),其中L是询问串的长度 但是似乎会卡哈希,要用双哈希之类的操作才能过 解法2: 对给定字典建立字典树,用询问串在字典树上dfs即可,修改字符即走与圆串不同的路径 因为

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 317

逆向解析M团外卖mtgsig与waimai_sign加密参数实战指南⊙ω⊙

本文详细解析了M团外卖App中mtgsig与waimai_sign两个核心加密参数的逆向分析与生成方法。通过抓包定位、静态逆向与Frida动态调试,拆解了waimai_sign的RSA签名逻辑与mtgsig的复杂参数组装加密流程,并提供了Python模拟实现的框架与调试心得,为安全研究及合规数据分析提供实战指南。

weixin_29327525的博客 1280

【CodeForces - 514C】Watto and Mechanism(字符串哈希)

题干: 输入n个字符串,然后进行m次询问,每次询问输入一个字符串,问n个字符串中是否存在与当前输入的字符串长度相等,并且刚好有且仅有一个位置的字符不同。存在则输出YES,不存在输出NO。 Examples Input 2 3 aaaaa acacaca aabaa ccacacc caaac Output YES NO NO 解题报告: 刚开始读错题了,还以为需要对于每...

xuanweiace的博客 753

线性回归LinearRegression

对视频中线性回归算法的相关内容进行总结与记录 文章目录一、理论基础二、实例2.1 一元线性回归2.1.1 推导过程2.1.2 代码实现(基于numpy)2.1.3 代码实现(基于sklearn)2.2 多元线性回归2.2.1 代码实现(基于numpy)2.2.2 代码实现(基于sklearn) 一、理论基础 回归 通常是指利用某个函数,尽可能把数据样本点“串”在一起,用于描述输入变量和输出变量间的变化关系 线性回归 特点:用来把数据“串”起来的那个函数是线性的 (一元线性回归(一个自变量) &a.

邱邱邱的博客 1067

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2387

Watto and Mechanism - CodeForces 514 C Trie树

Watto and Mechanism time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Watto, the owner of a spare parts store

提比的强行AC 1501

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3677

Watto and Mechanism(字符串hash算法)

Watto, the owner of a spare parts store, has recently got an order for the mechanism that can process strings in a certain way. Initially the memory of the mechanism is filled with n strings. Then the

Twillz的博客 857

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

【学习系列】SAP RAP 2:创建第一个RAP应用

本文介绍了从零开始创建基于SAP RAP(ABAP RESTful Application Programming Model)的Fiori应用的完整流程。首先说明了学习RAP需要结合官方文档和教程,并提供了相关资源链接。文章详细讲解了开发环境的准备要求,包括系统版本、开发工具和基本知识。重点演示了如何通过8个步骤创建支持CRUD操作和草稿功能的RAP应用:1)创建数据库表;2)定义CDS视图实体;3)创建投影视图;4)定义行为;5)创建行为投影;6)定义服务;7)绑定服务;8)添加UI注解。

DeveloperMrMeng的博客 1496

codeforces514c

这是个字符串哈希的问题,先给他字符串哈希一下,然后再做,这个问题还有一个就是,你需要一个字母一个字母改值,然后再进行字符串哈希查找,这才能找到正确的字符串哈希位置。然后更改当前位置的权值,最后看set里面是否有这个哈希值 提题意给字典,然后给测试单词,如果有一个不相同的话也算字典里的单词儿,然后看测试单词儿是否是字典里的单词儿#include<cstdio> #include<cstring> #

就是想多赚点币子 494

RHCA III之路---EX436-1

由于ha这门课有大量命令需要在3个节点上同步执行.如果执行history会出现前面数字,复制多行会有些麻烦.lab环境是nodea,nodeb,nodec 考试环境是node1,node2,node3。就可以快速将历史命令实现可多行复制,当然也可以用awk进行分割,个人喜好随意。技巧只能加快答题速度,对考试得分帮助不大。确认3个红框内容一致,且没报错即可。再执行一个histrory。3个node节点上运行。这样就能1次复制3行。

Q先生 1002

Codeforces 514C Watto And Mechanism 哈希

题意:给出n个string,m次询问,判断string s是否和n个string中的某一个正好有一个位置不同. n,m 总的字符串长度不超过1e5 正好要有一个位置不同,因为不同字符在某个位置上只有两情况, 把string插入到set中 暴力枚举位置后查询 O(|s|^2logn) set比较字符串要|s|...TLE.. 计算string的hash值,插入到set 枚举不同位置

Masamiiiiii 661

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

codeforces 514c Watto and Mechanism (hash)

题意: 输入n个字符串,然后进行m次询问,每次询问输入一个字符串,问n个字符串中是否存在与当前输入的字符串长度相等,并且刚好有且仅有一个位置的字符不同。存在则输出YES,不存在输出NO。 思路: 一开始自己没什么思路,跑去看了官方题解。hash还有保存到数组sort,二分查找??!然后就这么做,然后就TLE了。。。。。 这题我也是参(chao)考(xi)别人的代码。其实直接字符串h

920

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CodeForces - 514C Watto and Mechanism hash或字典树

题目链接:https://vjudge.net/contest/407982#problem/K 题意:给你n个字符串,m个询问,问是否给出的n个串中,是否有一个字符串恰好与查询的字符串只有一个位置不同。(字符串只有a,b,c组成)。 思路1(字符串哈希):,a为1,b为2,c为3。将n个串哈希后标记下来,我用的unordered_map。枚举每个位置变为另外两个字符的字符串哈希后,是否已经被标记过?用unsigned long long 会错,不知道为啥。改为long long取mod为1e15+7。

birdmanqin的博客 223

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

codeforces 514C Watto and Mechanism

字符串哈希,枚举每一位即可 #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #include<algorithm> #include<string> #include<vector> #include...

weixin_30488085的博客 146

【codeforces 514C】Watto and Mechanism(字典树做法)

【题目链接】:http://codeforces.com/contest/514/problem/C 【题意】 给你n个字符串; 然后给你m个询问;->m个字符串 对于每一个询问字符串 你需要在n个字符串里面找到和它的长度相同,且只有一个位置的字符不同的字符串; 或者告知这是不存在的; 【题解】 写个字典树; 在每一位多了两...

252

C. Watto and Mechanism 字典树+dfs

题目链接:C. Watto and Mechanism 题目大意: 给出n个字符串 和k此查询,每次查询的字符串,问是否在给出的n个字符串中找到和查询的字符串有且只有一位不同的字符串,找到输出YES,找不到输出NO; 题解:刚刚看到除了暴力别无想法,看了别人的题解说是要用到trie树,就学习了一下trie树,这个大牛讲的不错字典树入门。这题就是用字典树建树后,使用dfs深搜素就能搞定了。 ...

PinappleMi的博客 431

codeforces 514C Watto and Mechanism (分段暴力)

codeforces 514C Watto and Mechanism (分段暴力) 题意: 给出一个包含n个单词的字典,给出m个待查询单词,如果单词在有且仅有一个字符不相同的情况下可以在字典里找到,则输出YES,否则输出NO 限制: 0 思路: 分段暴力。 以查询单词长度为500分段: 查询单词长度 查询单词长度>500则:暴力查询,复杂度为600*600*500=1.8

whai的专栏 1636

C. Watto and Mechanism(哈希 | 字典树 + dfs (树上dfs))

seed=17 ,MOD=1e9+9 seed=257,MOD=1e9+7 seed=1009 ,MOD=1e15+37 seed=99959 同一思路,用set判断 双哈希

IsayIwant的博客 454

[codeforces]514C

C. Watto and Mechanism time limit per test:3 seconds memory limit per test:256 megabytesWatto, the owner of a spare parts store, has recently got an order for the mechanism that can process strings i

dxyinme-Zz 511

Codeforces 514C . Watto and Mechanism

C. Watto and Mechanism time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard output Watto, the owner of a spare parts store, has recently got an order

nare123的博客 667

【codeforces 514C】Watto and Mechanism(字符串hash)

【题目链接】:http://codeforces.com/contest/514/problem/C 【题意】 给你n个字符串; 然后给你m个询问;->m个字符串 对于每一个询问字符串 你需要在n个字符串里面找到和它的长度相同,且只有一个位置的字符不同的字符串; 或者告知这是不存在的; 【题解】 字符串hash 因为只有3个字符 所...

180

Codeforces 514C Watto and Mechanism (字典树+dfs)

题目链接:http://codeforces.com/problemset/problem/514/C 题意:给出n个模式串,给出m个字符串,问字符串能否通过变换一次成为模式串(必须变换) 思路:利用模式串建立字典树,dfs查询是否有何m个字符串相差一位的模式串(每一个字符都有可能变换,开始写的时候以为只有当前字符不符合才进行变换,无法处理一些情况) #include

csdn364988181的博客 551

字典树(+DFS)——Watto and Mechanism ( CodeForces 514C )

题目链接: http://codeforces.com/contest/514/problem/C 分析: 题目是先给出n个字符串和m个字符串,对于m个字符串中每一个字符串都可以在n个字符串中找到一个与之匹配(允许由一位字符的差异,但不允许超出或少于)。一看题目,就能想到是用n 个字符串建树,然后再搜索。 题解: 比较难写的是这个DFS函数,先讨论字符串有没有到底,到底后无错误并且之后没有节点

FeBr2的博客 861
上一篇: POJ2774(二分+哈希)
下一篇: Gym - 101164K Cutting 哈希+枚举
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值