UVA 12706 Zero-Knowledge Protocol 乱搞
来源:互联网 发布:算法导论 中文版 pdf 编辑:程序博客网 时间:2024/05/01 18:58
题意: T组数据,每组数据给出n个数字形成s串,给出m个数字,对这m个数字全排列,每一种排列方式可形成p串.找到p串在s串中匹配的位置,取第一个数字在s中的下标,对所有的下标平方求和.
思路:给出m个数字的全排列是不可能枚举的,那么只要记录p串中不同数字,及其出现次数.(map可以做到).直接暴力是不可能的.
m1记录p串中数字的情况,m2记录p中没有,s中有的数字.
初始diff_m1=m1.size(),diff_m2=0;
先确定s串前m个,两种情况:
1.在p中出现过,那么从p对应的map(记作m1)里面减,若是m1[s[i]]==0.diff_m1- -;
2.未在p中出现过,那么在另外一个map(记作m2)里面加,该m2记录p中没有,当前长度为m的s子串中有的数字.
之后就是枚举
1.在p中出现过,在m1里加.
2.未在p中出现,那么必定在m2里面已经记录,只要减去就好.
将新加进来的数字根据前面的两种情况来加入m1,还是m2.
最后判定是否匹配的条件即是:diff_m1==0&&diff_m2==0.
因为是先确定s串前m个,所以m>n的情况,明显是不对的.加个特判,或者每次清空数组即可.
This Code
0 0
- UVA 12706 Zero-Knowledge Protocol 乱搞
- UVA 12706 Zero-Knowledge Protocol 字符串处理?思维?
- UVA 12706 Zero-Knowledge Protocol(思维题)
- 关于Zero-Knowledge的定义
- UVa 12646 - Zero or One
- uva 1444 - Knowledge for the masses(高效)
- UVA 1444 - Knowledge for the masses
- uva 1030 - Image Is Everything(乱搞)
- [排序][stl乱搞] UVA 12957 Rectangle Park
- UVA 7392 Bundles of Joy(乱搞)
- Knowledge
- knowledge
- 乱搞
- 乱搞
- Building Zero protocol for fast, secure mobile connections
- Blockchain的鱼和熊掌系列(12)Zero-Knowledge Proof
- AlphaGo Zero论文中文版:Mastering the game of Go without human knowledge
- uva 10780 Again Prime? No Time. 质因子乱搞
- 【JZOJ 4812】string
- 【Dongle】【程序语言】文法——乔姆斯基分类法
- 理解RESTful架构
- {模板}快速幂
- 【JZOJ 4812】【NOIP2016提高组 五校联考2】string
- UVA 12706 Zero-Knowledge Protocol 乱搞
- 资深嵌入式er对嵌入式行业的总结
- JZOJ4806. 打工
- 第60篇Chrome扩展USB开发(三) 及PHP研究
- C++递归函数之谈
- js中获取数组中最大值
- (第3讲)jsp、javabean、servlet联系
- 基于FPGA的分布式拉曼光纤测温控制系统
- JVM理解