CCF 201509 5 最佳文章

2021-07-11 02:23:14 字數 1171 閱讀 8524

問題描述

小明最近在研究一門新的語言,叫做q語言。q語言單詞和文章都可以用且僅用只含有小寫英文本母的字串表示,任何由這些字母組成的字串也都是一篇合法的q語言文章。

在q語言的所有單詞中,小明選出了他認為最重要的n個。使用這些單詞,小明可以評價一篇q語言文章的「重要度」。

文章「重要度」的定義為:在該文章中,所有重要的q語言單詞出現次數的總和。其中多次出現的單詞,不論是否發生包含、重疊等情況,每次出現均計算在內。

例如,假設n = 2,小明選出的單詞是gvagv和agva。在文章gvagvagvagv中,gvagv出現了3次,agva出現了2次,因此這篇文章的重要度為3+2=5。

現在,小明想知道,一篇由m個字母組成的q語言文章,重要度最高能達到多少。

輸入格式

輸入的第一行包含兩個整數n, m,表示小明選出的單詞個數和最終文章包含的字母個數。

接下來n行,每行包含乙個僅由英文小寫字母構成的字串,表示小明選出的這n個單詞。

輸出格式

輸出一行乙個整數,表示由m個字母組成的q語言文章中,重要度最高的文章的重要度。

樣例輸入

3 15

agva

agvagva

gvagva

樣例輸出

樣例說明

15個字母組成的重要度最高的文章為gvagvagvagvagva。

在這篇文章中,agva出現4次,agvagva出現3次,gvagva出現4次,共計4+3+4=11次。

評測用例規模與約定

在評測時將使用10個評測用例對你的程式進行評測。

設s為構成n個重要單詞字母的總個數,例如在樣例中,s=4+7+6=17;a為構成n個重要單詞字母的種類數,例如在樣例中,共有3中字母』a』,』g』,』v』,因此a=3。

評測用例1和2滿足2 ≤ n ≤ 3,1500 ≤ m ≤ 2000,s = 40;

評測用例3和4滿足m = 20,2 ≤ a ≤ 3;

評測用例5、6和7滿足2000 ≤ m ≤ 100000;

評測用例8滿足n = 2;

所有的評測用例滿足1 ≤ s ≤ 100,1 ≤ m ≤ 1015,每個單詞至少包含1個字母,保證單詞中僅出現英文小寫字母,輸入中不含多餘字元,不會出現重複的單詞。

ac自動機還不會,先佔坑,會了再來填……

已經有大神把這題a了,膜拜一下~

CCF認證 2015 09 高速公路

要找可以兩兩連通的點個數,可以先找整個圖的強連通分量,每個強連通分量中的所有點兩兩之間都可以互相到達 先用tarjan演算法找到所有強連通分量,假如乙個強連通分量中有n個點,那麼就有 n 1 1 n 2對互通點 等差求和 找了乙個模板,套用進來寫下主函式就ok了 include include in...

CCF認證 送貨

問題描述 為了增加公司收入,f公司新開設了物流業務。由於f公司在業界的良好口碑,物流業務一開通即受到了消費者的歡迎,物流業務馬上遍及了城市的每條街道。然而,f公司現在只安排了小明乙個人負責所有街道的服務。任務雖然繁重,但是小明有足夠的信心,他拿到了城市的地圖,準備研究最好的方案。城市中有n個交叉路口...

CCF 最優配餐

老規矩先說題意 問題描述 棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越多,怎麼合理的給客戶送餐成為了乙個急需解決的問題。棟棟的連鎖店所在的區域可以看成是乙個n n的方格圖 如下圖所示 方格的格點上的位置上可能包含棟棟的分店 綠色標註 或者客戶 藍色標註 有一些格點是不能經過的 紅色標註...