
hash
doggyzheng
初二蒟蒻一枚
展开
-
JZOJ1444. 交换【推荐】(2017.8B组)
https://jzoj.net/senior/#contest/show/2092/0 想法: 由于从起点往终点和终点往起点推的路径是一样的,于是可以双向BFS,开2条队列,如果扩展的一个新的状态,能找到以前搜索过相同的状态,那么如果他们起点相同,不用继续(肯定不优),不同就可以输出答案了,否则就拓展 至于判重,因为才12个数,每一位有12种可能,压成long long变成一原创 2017-08-16 22:32:34 · 445 阅读 · 0 评论 -
JZOJ3427. 【NOIP2013模拟】归途与征程 (2017.8B组)
https://jzoj.net/senior/#main/show/3427 想法: 先把A串中所有连成一块的不含“”的子串提取出来,把b串copy一份,求f[i][j]表示b串第i位到i+len位是否和a串的第j个子串匹配(hash或暴力),然后在求一个next[i][j]表示i及后面中第一个位置及后面可以和第j个子串匹配的位置,(初始值如果没有的话设较大的数,(f[i][j]=1)原创 2017-08-17 22:36:18 · 431 阅读 · 0 评论 -
3952. Fair Photography
Description数轴上某些位置有一个种类a,选一个最大的区间使得里面每个种类a出现的次数都相等而且种类个数》=kn<=100000,2《=k<=8,种类数《8Idea其实关于区间问题,都是各种套路这里我们可以选定状态s,规定我们选哪几个种类,这样符合的位置就会得出一个又一个互不相交的区间设得出一个区间[l,r]我们顺着扫一遍,记录当前位置到l里各种牛的个数,...原创 2018-03-07 21:12:04 · 380 阅读 · 0 评论