P3499 2015多校聯訓6 密碼(鍊錶模擬)

2021-08-10 01:13:52 字數 1045 閱讀 3241

問題描述

假髮通過了不懈的努力,得到了將軍家門鎖的密碼(一串小寫英文本母)。但是假髮被 十四和猩猩他們盯上了,所以假髮需要把密碼傳遞出去。因為假髮不想十四他們發現幾松門 前貼的小紙條就是將軍家的密碼,所以他加密了密碼(新八:聽起來有點詭異)。加密方法 如下:隨機地,在密碼中任意位置插入隨機長度的小寫字串。 不過,假髮相信銀桑和他那麼多年小學同學,一定能猜中密碼是什麼的(新八:銀桑什 麼時候成攮夷志士了!!!)。可是,寫完了小紙條之後,假髮覺得有點長,就想截去頭和 尾各一段(可以為空),讓剩下的中間那一段依然包含真~密碼。想著想著,假髮就想知道 有多少種可行方案。結果在沉迷於稿紙之際,假髮被投進了獄門島(新八:……)。於是, 就由你計算了。

輸入格式

兩行非空字串,純小寫英文本母,第一行是加密後的密碼,第二行是原密碼。

第一行長度不超過 300000,第二行不超過 200。

輸出格式

一行,有多少種方案。注意:不剪也是一種方案。

樣例輸入 1

abcabcabc

cba樣例輸出 1

樣例輸入 2

abcabcabac

cba樣例輸出 2

用前向星記錄下當前位置到下乙個字母的位置

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define maxn 3000005

#define int long long

int n,m;

int ne[maxn][26];

int la[26];

int ans;

string a,key;

main()

int la=0;

int cnt,x;

for(i=1;i<=n;i++)

if(x<=n)}}

cout

<}

P3467 2015多校聯訓1 統計

時間限制 20000 ms 空間限制 165536 kb 問題描述 現在有乙個陣列 a,陣列中有 n 個元素。定義乙個函式 f l,r 表示 i l i r 的 個數,其中 i 符合條件 不存在 j l j r 且 j i 滿足 ai mod aj 0 求 i 1n j inf i,j mod 10...

多校4 櫥櫃

include include include include includeusing namespace std int s1 400100 int s2 400100 struct node struct cmp int main int i,j,m,n while scanf d d n,m...

多校聯賽總結

首先是一些資料 2014 multi university training contest 1 by fzu a 數學 費馬小定理 b 網路流 最小k路徑覆蓋 c 樹形dp 樹的重心 資料結構 d 貪心 巧妙 e 數學 dp 隱含馬爾科夫模型 f 線段樹 函式式 二分 g 線段樹 狀態壓縮 h 模...