P1368 工艺】的更多相关文章

正解:SA/最小表示法 解题报告: 传送门! 听说正解是最小表示法,,,O(n)然后常数还挺小的,,, 但是我不会QAQ! 所以先写下SA的做法趴,,,等get了最小表示法再来写正解QAQ 就这种题算是比较套路的,,,首先看到是个环,显然就考虑到倍增? 然后就跑个SA 然后从小往大扫sa数组,如果当前位置是<=序列长度n的,就直接输出然后return就好 注意一下的是n因为倍增了,所以长度要*2,这里建议是直接*2然后在求完之后再/2,不然每次都要打n*2的很容易错,,, over,放下代码就好…
洛谷题目传送门 最小表示是指一个字符串通过循环位移变换(第一个移到最后一个)所能得到的字典序最小的字符串. 因为是环状的,所以肯定要先转化为序列,把原串倍长. 设决策点为一个表示法的开头.比较两个决策点\(i,j\),找到它们的LCP(假设长度为\(k\)). 假设\(s_{i+k}>s_{j+k}\),那么显然决策\(s_{i...i+k}\)是分别不优于决策\(s_{j...j+k}\)的,直接跳过这一部分即可.\(s_{i+k}<s_{j+k}\)同理. 时间复杂度\(O(n)\). #…
传送门 好的一道最小表示法的裸板,感觉跑起来贼快(写博客时评测速度洛谷第二),这里简单讲讲最小表示法的实现. 首先我们将数组复制一遍接到原数组队尾,然后维护左右指针分别表示两个即将进行比较的字符串的头尾.然后开始逐位比较,当两个字串同一位置的字符不同时,相对来说字符值较大的指针跳到失配下标的后面一位,如果此时两个指针重合,将其中一个加一.边界条件:两个指针中有一个值大于原数组长度. 代码如下: #include<bits/stdc++.h> #define N 300005 using nam…
题目描述 小敏和小燕是一对好朋友. 他们正在玩一种神奇的游戏,叫Minecraft. 他们现在要做一个由方块构成的长条工艺品.但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边. 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮. 两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i+1个方块.如果全都一样,那么这两个工艺品就一样漂亮. 输入输出格式 输入格式: 第一行两个整数n,代表方…
后缀自动机沙茶题 将字符串复制一次,建立后缀自动机. 在后缀自动机上贪心走 $n$ 次即可. Code: #include <cstdio> #include <algorithm> #include <cstring> #include <map> #define setIO(s) freopen(s".in","r",stdin) #define maxn 1000000 using namespace std;…
SAM练习记录 洛谷 P1368 工艺 其实是最小表示法裸题 倍长后建SAM跑最小的边走|S|步即可 Code CF 235 C. Cyclical Quest 对主串建SAM 然后每个串倍长,跑的时候维护一下匹配长度再更新答案,还有判断一个节点是否重复到达. Code BZOJ1396: 识别子串 一开始写这个题的时候固执的认为是线段树合并.. 显然出现次数为1的串的rigit集合大小为1,我们直接处理一下就好了,设Ta和Ta父亲的长度是\(len_x\)和\(len_p\) 那么在区间\([…
2882: 工艺 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 599  Solved: 268[Submit][Status][Discuss] Description 小敏和小燕是一对好朋友. 他们正在玩一种神奇的游戏,叫Minecraft. 他们现在要做一个由方块构成的长条工艺品.但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边. 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮. 两个工艺品美观的比较…
PCB表面处理最基本的目的是保证良好的可焊性或电性能.由于自然界的铜在空气中倾向于以氧化物的形式存在,不大可能长期保持为原铜,因此需要对铜进行其他处理. 1.热风整平(喷锡) 热风整平又名热风焊料整平(俗称喷锡),它是在PCB表面涂覆熔融锡(铅)焊料并用加热压缩空气整(吹)平的工艺,使其形成一层既抗铜氧化,又可提供良好的可焊性的涂覆层.热风整平时焊料和铜在结合处形成铜锡金属间化合物.PCB进行热风整平时要沉在熔融的焊料中:风刀在焊料凝固之前吹平液态的焊料:风刀能够将铜面上焊料的弯月状最小化和阻止…
注塑成型,广泛用于热塑性塑料产品的制造工艺 工艺成本:模具费用(高),单件费用(低) 典型产品:汽车塑料部件,消费电子产品塑料外壳等 产量适合:只适合大批量生产 质量:极高的表面精确度,同一批次的产品外形误差极小 速度:30秒- 60秒/件 注塑成型(Injection Molding):又称注射模塑成型,它是一种注射兼模塑的成型方法.注塑成型方法的优点是生产速度快.效率高,操作可实现自动化,花色品种多,形状可以由简到繁,尺寸可以由大到小,而且制品尺寸精确,产品易更新换代,能成形状复杂的制件,注…
1.镀金和沉金的别名分别是什么?   镀金:硬金,电金(镀金也就是电金) 沉金:软金,化金 (沉金也就是化金) 2.别名的由来:  镀金:通过电镀的方式,使金粒子附着到pcb板上,所以叫电金,因为附着力强,又称为硬金,内存条的金手指为硬金,耐磨,绑定的pcb一般也用镀金 沉金:通过化学反应,金粒子结晶,附着到pcb的焊盘上,因为附着力弱,又称为软金 3.工艺先后程序不同:  镀金:在做阻焊之前做此工艺,因为镀金需要两个电极,一个是pcb板子,一个是缸槽,如果pcb板做完阻焊,就不能导电了,也就不…