思維 夢裡的難題

2021-08-16 10:24:40 字數 1553 閱讀 2450

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 69  

解決: 25 [

提交][

狀態][

討論版]

生化危機血腥暴力的場面對小星星的衝擊很大,晚上頻繁地做起了夢,夢裡他擔負起拯救世人消滅殭屍的重任,眼看就能拿到消除 t 病毒的解藥還世界清靜,但 t 病毒人工智慧電腦擋住了星星的去路,它聲稱研製出 t 病毒的目的是因為察覺人類智力退化,只有聰明的人才能存活下來,如果想要拿到解藥,必須回答出下面這個難題:

有 n(1≤n≤100000)個數字(由 1 到 k 組成,1≤k≤10000),排成一列形成數字串,例如 1,5,3,2,5,1,3,4,4,2,5,1,2,3 它包含了很多的子串行,比如(5)、(1,3,2)、(1,5,3)、(3,4,1,3),請思考該列數字串不包含的最短的由 1 到 k 組成的的子串行長度是多少?

第一行輸入兩個整數 n 和 k,接下來 n 行分別輸入這 n 個數字。

乙個整數表示原數字串中不包含的最短子串行長度。

14  5
1
5
3
2
5
1
3
4
4
2
5
1
2
3

3

【樣例解釋】

所有的長度為 1 和為 2 的子串行都存在。

長度為 1 的子串行有:(1)、(2)、(3)、(4)、(5)

長度為 2 的子串行有:(1,1)、(1,2)、(1,3)、(1,4)、(1,5)、(2,1)、(2,2)、(2,3)、(2,4)、(2,5)、(3,1)、(3,2)、(3,3)、(3,4)、(3,5)、(4,1)、(4,2)、(4,3)、(4,4)、(4,5)、(5,1)、(5,2)、(5,3)、(5,4)、(5,5)

長度為 3 的序列不全都有,例如:(2,2,4)

本題名副其實,不愧是夢裡的難題,剛開始看到這道題感覺毫無頭緒,感覺好難,這可咋做。但當真正想出思路來才發現,好水的水題啊.....

若有長度為1的子串行存在,則題中數的序列中必有k個數的一種全排列(可不連續)。同理,若有長度為2的子串行存在,則在第乙個全排列後必再有一組k個數的全排列(可不連續),則只需要掃瞄n個數,能找到幾組全排列(可不連續),即為答案。

#include#include #include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long long

#define inf 0x3f3f3f3f

using namespace std;

bool a[10005];

int main()

if(m==0)

}printf("%d\n",++ans);

return 0;

}

夢裡的難題

時間限制 1 sec 記憶體限制 128 mb 提交 狀態 題目描述 生化危機血腥暴力的場面對小星星的衝擊很大,晚上頻繁地做起了夢,夢裡他擔負起拯救世人消滅殭屍的重任,眼看就能拿到消除 t 病毒的解藥還世界清靜,但 t 病毒人工智慧電腦擋住了星星的去路,它聲稱研製出 t 病毒的目的是因為察覺人類智力...

ZZULI 1998 985的數字難題(思維)

time limit 1 sec memory limit 128 mb submit 260 solved 88 submit status web board 985有n個數,已知每次操作可以將其中不相同的兩個數乙個加 一 乙個減一,操作次數不限。問他最多可以得到多少個相同的數。第一行輸入乙個整...

海子 夢裡的太陽,火裡的詩

我叫查海生,我的死與任何人無關。1964年3月24日,乙個叫查海生的嬰孩在安徽懷寧縣降生。1979年,乙個15歲的男孩考入了北京大學法律系。1982年,他開始寫詩。1985年,一首 亞洲銅 讓他開始成名。1989年,7年間,他已經創作裡200萬字的作品。1989年3月26日,乙個叫海子的年輕人在山海...