USACO翻译:USACO 2014 FEB SILVER 三题
USACO 2014 FEB SILVER
一、題目概覽
| 中文題目名稱 | 自動打字 | 路障 | 神秘代碼 |
| 英文題目名稱 | auto | rblock | scode |
| 可執(zhí)行文件名 | auto | rblock | scode |
| 輸入文件名 | auto.in | rblock.in | scode.in |
| 輸出文件名 | auto.out | rblock.out | scode.out |
| 每個測試點時限 | 1秒 | 1秒 | 1秒 |
| 測試點數(shù)目 | 10 | 10 | 10 |
| 每個測試點分值 | 10 | 10 | 10 |
| 比較方式 | 全文比較 | 全文比較 | 全文比較 |
二、運行內(nèi)存限制
| 運行內(nèi)存上限 | 256 M | 256 M | 256 M |
?
?
1.自動打字{Silver題1}
【問題描述】
貝西新買了手機,打字不方便,請設計一款應用,幫助她快速發(fā)消息。
字典里有W(W<=30000)個小寫字母構成的單詞,所有單詞的字符總數(shù)量不超過1,000,000,這些單詞是無序的。現(xiàn)在給出N(1 <= N <= 1000)個詢問,每個詢問i包含一個的字符串s_i(每個字符串最多包含1000個字符)和一個整數(shù)K_i,對于所有以s_i為前綴的單詞,其中按字典序排序后的第K_i個單詞,求該單詞在原字典里的序號。
【文件輸入】
第一行為兩個整數(shù)W和N。
接下來2..W+1行,每行一個單詞;
接下來W+2..W+N+1行,一個整數(shù)和一個字符串,分別表示K_i和s_i。
【文件輸出】
?? 輸出共N行,每行一個整數(shù),表示位置,如果無解則輸出-1。
【輸入樣例】
10 3
dab
ba
ab
daa
aa
aaa
aab
abc
ac
dadba
4 a
2 da
4 da
【輸出樣例】
3
1
-1
【樣例說明】
以a為前綴的單詞有{aa,aaa,aab,ab,abc,ac},第4個是ab,它在原字典中的位置是3,以da為前綴的單詞有{daa,dab,dadba},第2個是dab,它在原字典中的位置是1,以da為前綴的第4個單詞不存在。
2. 路障{silver題2}
【問題描述】
農(nóng)民約翰的農(nóng)場n(1 <= N <= 250)個結點,有M(1 <= M <= 25,000)條帶權值的有向邊,任意兩個結點之間最多有一條邊相連,任意兩個結點之間都有連通的路徑。他的家在結點1,谷倉在結點n,他每天都從家選擇最短的路徑走到谷倉。
牛們開始搗亂,選擇在某一條邊上放置路障,使得該邊的權值變?yōu)樵瓉淼?倍。求最大能使約翰多走多少路。
【文件輸入】
第一行,兩個用空格隔開在整數(shù)N和M。
接下來M行,每行3個整數(shù),A_j,B_j和L_j,分別表示一條邊的兩個結點和權值(權值是1...1,000,000的整數(shù))。
【文件輸出】
一個整數(shù),表示最大值。
【輸入樣例】
5 7
2 1 5
1 3 1
3 2 8
3 5 7
3 4 3
2 4 7
4 5 2
【輸出樣例】
2
【樣例說明】
原來的最短路徑是1-3-4-5,總長為6,將路障放置3和4之間的邊上,使得該邊的權值變?yōu)?,則最短路徑變?yōu)?-3-5,總長為8,增加了長度2。
?
3. 神秘代碼{ silver題3}
【問題描述】
農(nóng)民約翰收到一條的消息,記該消息為長度至少為2,只由大寫字母組成的字符串S,他通過一系列操作對S進行加密。
他的操作為,刪除S的前面或者后面的若干個字符(但不刪光整個S),并將剩下的部分連接到原字符串S的前面或者后面。如對于S=‘ABC’,共有8總可能的操作結果:
AABC
ABABC
BCABC
CABC
ABCA
ABCAB
ABCBC
ABCC
給出加密后的目標字符串,請計算共有多少種加密的方案。
對于同字符的字符串,加密方案不止一種,比如把AA加密成AAA,共有4種加密方案。將你的答案mod 2014后輸出。
【文件輸入】
共一行,一個字符串,表示加密后的字符串,長度不超過100。
【文件輸出】
??? 共一行,一個整數(shù),表示方案數(shù)mod 2014后的值。如果無解則輸出0。
【輸入樣例】
ABABA
【輸出樣例】
8
【樣例說明】
1. 從字符串 ABA -> AB+ABA
2. 從字符串 ABA -> ABA+BA
3. 從字符串 AB -> AB+A -> AB+ABA
4. 從字符串 AB -> AB+A -> ABA+BA
5. 從字符串 BA -> A+BA -> AB+ABA
6. 從字符串 BA -> A+BA -> ABA+BA
7. 從字符串 ABAB -> ABAB+A
8. 從字符串 BABA -> A+BABA
?
轉載于:https://www.cnblogs.com/jznoi/p/4074073.html
總結
以上是生活随笔為你收集整理的USACO翻译:USACO 2014 FEB SILVER 三题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell 数学运算
- 下一篇: 磁盘空间去向不明的问题