1. 程式人生 > >「THUPC2018」賽艇 / Citing

「THUPC2018」賽艇 / Citing

https 串匹配 ble .org 關於 卷積 blank 就是 problem

https://loj.ac/problem/6388

矩形匹配,小地圖經過位置為1,和大地圖匹配不能同時存在一個1的位置,就可以是一個當前位置

1.bitset壓位,。。。。O(n^2m^2/64)可過。。

2.NTT字符串匹配

把n*m的大地圖拆成長條,小地圖放到n*m的左上角,也拆成長條,

兩個一維數組匹配,小地圖翻轉,NTT

統計答案的時候,如果不會出現距離邊界的寬度小於小地圖寬度的時候,再考慮是否是0

技術分享圖片

為了避免紅色的越界情況

思路就是把矩陣變成一維數組,由於是匹配是mod 2 意義下的乘法,所以NTT

關於一般的NTT匹配字符的問題+通配符:

https://ebola-emperor.blog.luogu.org/solution-p4173

思路就是想方設法得到匹配函數,使得在能夠匹配的時候恰好為0,不匹配的時候必須是正數

最小值為0,為0的位置就是匹配位置。

平方就大力拆開,交叉項可以卷積

有點hash感覺

「THUPC2018」賽艇 / Citing