摘要: P3538 [POI2012]OKR-A Horrible Poem hash+线性筛 题解 < 这篇写的不错(其实是我懒得码字了qwq) UVA10298 Power Strings 的升级版 判断一个长为 u 的子串是否为 长为 n 的主串的循环子串 只要比较 [1,n-u ]和 [u+1, n 阅读全文
posted @ 2018-09-07 20:15 kafuuchino 阅读(290) 评论(0) 推荐(0) 编辑
摘要: P3383 【模板】线性筛素数 欧拉筛O(n) 当不需要求最小质因数,只需判断是否是质数时,用下列写法可以快2倍 1 void getphi(){ 2 phi[1]=1; 3 for(int i=2;i<=n;++i){ 4 if(!v[i]) pri[++cnt]=i,phi[i]=i-1; 5 阅读全文
posted @ 2018-09-07 18:51 kafuuchino 阅读(373) 评论(0) 推荐(0) 编辑
摘要: P3501 [POI2010]ANT-Antisymmetry 二分+hash 注意:答案超出int范围 先拿一个反对称串来做栗子:010101 我们可以发现 0101(左边右边各削掉1个),01(左边右边各削掉2个)都是反对称串 多举几个例子,我们可以总结出一个性质:一个反对称串的所有同中心的子串 阅读全文
posted @ 2018-09-07 16:57 kafuuchino 阅读(170) 评论(0) 推荐(0) 编辑
摘要: P3498 [POI2010]KOR-Beads 题解 hash+hash表+调和级数 关于调和级数(from baidu百科): 调和级数发散的速度非常缓慢。举例来说,调和序列前10项的和还不足100。这是因为调和数列的部分和呈对数增长。特别地, [3] 其中 是欧拉-马歇罗尼常数,而 约等于 , 阅读全文
posted @ 2018-09-06 22:00 kafuuchino 阅读(260) 评论(0) 推荐(0) 编辑
摘要: UVA10298 Power Strings hash+乘法逆元+一点点数学知识 我们用取余法算出主串的hash,然后从小到大枚举子串的长度 显然,如果若干个子串的复制的hash值之和等于主串的hash值,那么答案就得到了。 然后我们计算子串(设子串长度为 i )的hash值: 如果直接暴力求,那么 阅读全文
posted @ 2018-09-06 16:16 kafuuchino 阅读(180) 评论(0) 推荐(0) 编辑
摘要: UVA1714 Keyboarding bfs 坑点很多的一题(由于一本通的辣鸡翻译会错题意*n)。 1.多组数据 2.如果某方向上没有不同字符光标不会动 我们每次预处理出每个点向四个方向下次到达的点。然后跑bfs即可 注意bfs每次只能扩展一层(也就是说距离dis每次最多只能+1,否则无法保证最优 阅读全文
posted @ 2018-09-06 10:08 kafuuchino 阅读(301) 评论(0) 推荐(0) 编辑
摘要: P4289 [HAOI2008]移动玩具 双向bfs+状态压缩+记忆化搜索 双向bfs用于对bfs的优化,每次找到可扩展节点少的一边进行一次bfs,找到的第一个互相接触的点即为最短路径 矩阵范围仅4*4大小,我们容易想到用二进制数压缩其状态,利于求解。 既然转成二进制,大小又<2^17,那么可以再加 阅读全文
posted @ 2018-09-05 14:02 kafuuchino 阅读(158) 评论(0) 推荐(0) 编辑
摘要: P3456 [POI2007]GRZ-Ridges and Valleys 八个方向都跑一遍bfs,顺便判断一下是山峰还是山谷,或者是山坡(俩都不是) (实在不知道要说啥了qwq) 阅读全文
posted @ 2018-09-04 21:16 kafuuchino 阅读(200) 评论(0) 推荐(0) 编辑
摘要: P1074 靶形数独 dfs 优化搜索顺序 我们可以想到一种方法,每次找可以填的数最少的格子进行dfs。 离线 85pts 在线 100pts 阅读全文
posted @ 2018-09-04 20:32 kafuuchino 阅读(131) 评论(0) 推荐(0) 编辑
摘要: P1283 平板涂色 dfs 记忆化搜索 将矩阵转化为图求解,然后我们发现这是个DAG,于是就可以愉快地跑搜索了。 进行dfs时,我们可以用类似拓扑排序的方法。每次将上面所有矩形都被刷过(入度in[ i ]==0)的满足条件的矩形用h数组打个标记 用incol数组表示目前h数组中有几种颜色,然后枚举 阅读全文
posted @ 2018-09-03 23:34 kafuuchino 阅读(262) 评论(0) 推荐(0) 编辑