2014 10 4模擬賽 球的序列

2021-06-26 03:06:19 字數 922 閱讀 1701

球的序列(formation.*)

n個編號為1-n的球,每個球都有唯一的編號。這些球被排成兩種序列,分別為a、b序列,現在需要重新尋找乙個球的序列l,對於這個子串行l中任意的兩個球,要求j,k(j輸入:

第一行乙個整數,表示n。

第二行n個整數,表示a序列。

第三行n個整數,表示b序列。

樣例輸入

1 2 4 3 5

5 2 3 4 1

樣例輸出

樣例說明

l可以是,也可以是

資料範圍:

40% n<=5000

100% n<=50000

題意就是給你兩個1~n的排列,求最長公共子串行

n^2顯然dp隨便寫

但是n是5w級別,所以不能這樣搞

考慮到這題特殊之處在於是兩個1~n的排列,我們可以把它轉換成求最長上公升子串行的問題

對於原來的最長公共子串行,要求元素在a陣列中的位置是遞增的,在b陣列中也是遞增的

那麼我們考慮用s[i]表示b[i]在a陣列中的位置

那麼在s陣列中取下標遞增的子串行,在原來的b陣列中也是遞增的

如果我們再在s中取大小遞增的子串行,在原來的a陣列中也是遞增的(很簡單,不會自己yy一下)

所以變成在s陣列中做最長上公升子串行,這個nlogn就搞定了

當時我就a掉了它

#include#include#include#define n 100010

using namespace std;

int pos[n];

int a[n];

int mn[n];

int n,mx;

inline int search(int x)

printf("%d\n",mx);

}

2014 10 4模擬賽 某種密碼

某種密碼 password.關於某種密碼有如下描述 某種密碼的原文a是由n個數字組成,而密文b是乙個長度為n的01數串,原文和密文的關聯在於乙個鑰匙碼key。若key ai bi 則密文就是原文的一組合法密碼。現在有原文和鑰匙碼,請編乙個程式來幫助他統計到底有多少個符合條件的密文。輸入資料 第一行兩...

NOIP模擬 序列

問題描述 乙個序列被稱為有趣的序列是它的所有的子串擁有乙個唯一的整數 這個整數在整個序 列中只出現過一次 給你乙個序列的整數,問你它是否是有趣的。輸入格式 第一行 t,表示資料組數。接下來每組資料第一行乙個 n。接下來是 n 個整數,均小於 10 9。輸出格式 輸出 boring 或者 non bo...

NOIP模擬 序列操作

2017.11.06t2 好氣,我這道題寫的權值線段樹,結果維護的時候搞忘清零了,只有 20 分,加上清零就 a了,當然我是指的評測機上ac,在 oj 上要 t 一些點,有點小氣。我用權值線段樹,在修改的時候加了乙個 lo g2h 但我的詢問是 lo g2h 的,比較已經過了的 修改是 o h 詢問...