<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CSP-S2025

      T3

      賽時近 \(2h\),賽后 \(1h\)。

      洛谷 P14363

      題意

      看題面吧,值得說一下的是替換只能由至多一次,否則沒法做了。

      另外 $|t_1| \ne |t_2| $ 的情況是可能存在的,可能需特判,輸出 \(0\)(純出題人沒事干。)

      思路

      講一個自己想得做法。

      \(len_i = |s_i|\), 假設(shè)我們把 \(t_1[r - len_i + 1, r]\) 替換位 \(s_1\)。替換后為 \(t_2\) 的充要條件是:

      • \(lcp \ge r - len_i + 1\)
      • \(lcs \ge |t_i| - r\)。
      • \(s1 = t_1[r - len_i + 1, r]\)。
      • \(s_2 = t_2[r - len_i + 1, r]\)。

      可以枚舉 \(r\),第一個條件化為 \(len_i \ge x\)。然后后面兩個條件是一個多串匹配問題,使用 AC 自動機建出 fail 樹后就是一個 dfs 序在一個區(qū)間里。是一個三維偏序,使用 cdq 分治可以達到 \(O(S \log^2 S)\)。


      賽時想到這就卡住了,所以應(yīng)該只有 \(60pts\)。(希望 CCF 機子好

      優(yōu)化需要用到一個小 trick??梢詫?\(s_1, s_2\) 插到一起(\(s1_0, s2_0, s1_1, s2_1, \dots\)),\(t_1, t_2\) 同理。這樣后面兩個條件就縮減成了一個,就是套路二維數(shù)點了。因為相對位置不變,所以是正確的。

      時間復(fù)雜度 \(O(S \log S)\)。洛谷民間數(shù)據(jù) \(1.4s\)。


      賽時沒有想到可以\(s1, s2\) 插到一起,所以是一個三維偏序。插到一起后少了一個條件就可以單 \(\log\) 做了。

      還有 AC 自動機不要\(t_1,t_2\) 也插進去,只需要在 trie 上跑一次就行了,多了兩倍常數(shù),呃呃呃。

      CCF 多久沒考字符串呀???這個 trick 好久沒用到了。

      posted @ 2025-11-02 22:37  xiehanrui0817  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 青青在线视频一区二区三区| 无码免费大香伊蕉在人线国产| 亚洲欧洲精品日韩av| 亚洲综合一区二区三区视频| 东京热一精品无码av| 精品一区二区免费不卡| 亚洲一区二区三区18禁| 一本无码人妻在中文字幕免费 | 国产成人亚洲综合图区| 这里只有精品在线播放| 果冻传媒董小宛视频| 亚洲另类欧美在线电影| 色偷偷女人的天堂亚洲网| 国产一区二区三区四区五区加勒比| 曰本丰满熟妇xxxx性| 日本道不卡一二三区视频| 人妻丝袜AV中文系列先锋影音| 噜噜久久噜噜久久鬼88| 国内精品久久久久久久coent | 国产午夜福利视频第三区| 亚洲欧美综合在线天堂| 成人午夜在线观看日韩| av天堂亚洲天堂亚洲天堂| www久久只有这里有精品| 午夜在线观看成人av| 在线观看人成视频免费| 精品国产一区二区三区大| 国产成人高清精品免费软件| 日韩熟女精品一区二区三区| 国产在线一区二区在线视频| 国产精品多p对白交换绿帽| 免费无码一区无码东京热| 一区三区在线专区在线| 国产亚洲精品在av| 国产精自产拍久久久久久蜜| 成人性生交大片免费看| 日韩有码中文字幕av| 大陆一级毛片免费播放| 国产精品免费看久久久| gogogo高清在线观看视频中文| 国产中文99视频在线观看|