簡單雜湊 2019暑期集訓第2次校賽 G 加數字

2021-09-26 08:54:04 字數 1004 閱讀 1669

2019暑期集訓第2次校賽-g.加數字

題目描述

給你兩個只由小寫字母組成的字串s,t,保證s的長度大於等於t,現在你必須刪除t串中乙個字元,使得t串變成s串的子串,輸出刪除的位置,如果有多個位置合法,輸出最小的那個,如果沒有合法的位置,輸出-1

輸入描述:

第一行輸入字串s(2 <= |s| <= 3e5)

第二行輸入字串t(2 <= |t| <= s)

輸出描述:

輸出乙個數

示例1輸入

複製aaaab

aabaa

輸出複製

3示例2

輸入複製

aaaa

aaa輸出複製1

示例3輸入

複製abcd

xyz輸出

複製-1

思路

簡單雜湊,把s串中連續長度為len_t-1的子串轉化成相應數值,存到map裡;再把t串中例舉拿掉每個字元,把拿掉乙個字元的子串轉化為數值,若map中存在該值則找到合法答案了。

題解

#includeusing namespace std;

const int maxn=3e5+10;

char s[maxn],t[maxn];

long long base[3]=,mod[3]=,h[3][maxn],f[3][maxn];

mapmp_1,mp_2;

long long ksm(long long res,long long cnt,long long mo)

return sum;

}int main()

long long res[3];

for(int i=len_t-1;i<=len_s;i++)

for(int i=1;i<=len_t;i++)

for(int i=1;i<=len_t;i++)

}cout<<-1<}

2019 SDN上機第2次作業

利用mininet建立如下拓撲,要求拓撲支援openflow 1.3協議,主機名 交換機名以及埠對應正確,請給出拓撲mininet執行結果,展示埠連線情況 直接在open vswitch下發流表,用vlan得到下列虛擬網段,請逐條說明所下發的流表含義 s1 sudo ovs ofctl add fl...

2019 SDN上機第2次作業

h1 h4互通 h2 h5互通 h3 h6互通 其餘主機不通 將主機1,2,3進入s1的包打上vlan tag,埠4 sudo ovs ofctl o openflow13 add flow s1 priority 1,in port 1,actions push vlan 0x8100,set f...

2019 SDN上機第2次作業

編寫如下python指令碼後執行,得到與預期埠號相符的網路拓撲。此時進行連通測試,初始狀態兩方區域無法通訊,交換機無 表資訊 流表 當前網路拓撲狀態無法進行通訊,因此無法利用tcp,ip等繫結手段新增流表,這裡下發流表採用vlan功能來實現通訊。sudo ovs ofctl o openflow13...