2014編程之美初賽第二場

題目1 : 神奇的數列

時間限制:2000ms
單點時限:1000ms
內存限制:256MB

描述

大神同學是一個熱愛數字的孩子,她無時無刻不在思考生活與數學的聯系。有一天,她發現其實公歷的設計是有講究的。

每4年就會多閏一天,每一百年又會有一年不是閏年,而第四百年又是閏年。這樣,這四百年的周期里每一年平均有365又400分之97天。

大神同學將上面的規律簡記為100-4+1=97。

大神同學想知道是不是每一個自然數都能按照上面的形式表示出來,具體來說就是,大神同學希望將一個自然數N寫成A1?- A2?+ A3?- A4?+ …的形式,其中

A1是A2的倍數,A2是A3的倍數,依此類推。另外,大神同學不想讓這個問題變得太無聊,她還增加了一些附加條件:

1. 其中Ai?≠ Aj?(i ≠ j),即相鄰的兩個數前一個至少是后一個的兩倍或以上。

2. 數列的長度至少為3,不能超過100(大神同學覺得數列太長一定可以找到答案)。

3. 構造出來的數列中的每一個數不能太大,因此大神同學希望數列中的每一個數都是小于263的正整數。

大神同學思考了一會兒,發現這個問題似乎沒有那么簡單,現在她求助于你,希望你能幫她解決這個不太簡單的問題。


輸入

第一行包括一個數T,表示數據的組數。

接下來包含T組數據,每組數據一行,包括一個整數N。


輸出

對于每組數據,輸出一行“Case X:?”,其中X表示每組數據的編號(從1開始),后接一個字符串“no solution”表示無解,或者輸出一列數{Ai},相鄰兩個數之間用空格隔開。如果有多組數列滿足要求,輸出任意一組。


數據范圍

小數據:

1 ≤ T ≤ 10

1 ≤ N ≤ 100


大數據:

1 ≤ T ≤ 1000

1 ≤ N ≤ 1018



樣例輸入
2
1
97
樣例輸出
Case 1: no solution
Case 2: 100 4 1



題目2 : 字符串壓縮

時間限制:8000ms
單點時限:4000ms
內存限制:256MB

描述

你的硬盤上有一個神秘的文件占用了大量空間,你決定將其壓縮以節省空間。不幸的是,你還沒有安裝任何壓縮軟件,所以你決定自己編寫一個壓縮程序。你發現這是一個文本文件,包括很多行。每行是一個長度恰好為L的字符串,而且字符串可能有重復。行的順序并不重要,換言之,打亂順序之后仍然可以認為文件內容和原來相同。

例如,這個文件的內容可以是這樣的:

bar

car

bat

cat

cat


經過一段時間觀察,你發現同一列的字符往往是相同的,于是你設計了一個簡單的壓縮框架。首先以某種策略調整行的順序,然后把所有字符串按照先列后行的順序變換成單個字符串,例如上面的例子,不調整順序則直接變換成:

bcbccaaaaarrttt

然后使用游程編碼(RLE)的到壓縮變換后的字符串:

1b1c1b2c5a2r3t

當然也可以先調換順序:

car

cat

cat

bat

bar

這樣的壓縮字符串為:

3c2b5a1r3t1r

比不調整順序的稍短一些。

現在,你已經得到了兩個不同的壓縮字符串,你想知道他們解壓后的文件是否相同,請寫一個程序解決這個問題。


輸入

第一行是一個整數T (T <= 30),表示測試數據組數。

每組測試數據占三行。第一行為整數L,表示原始文件中每一行字符串的長度。第二行和第三行分別是兩個壓縮字符串,格式如c1?n1?c2?n2?… cMnM,表示字符ci連續出現了ni次。具體格式見樣例。輸入字符串只含a到z的小寫字母,確保壓縮字符串合法有效,且不為空。


輸出

對每組測試數據,首先輸出”Case x:?”,其中x表示測試數據編號。如果兩個壓縮字符串對應于相同的文件內容,則輸出”Yes”,否則輸出”No”。


數據范圍

小數據:1<=L<=10, 1<=ni<=100,壓縮字符串長度不超過10^4

大數據:1<=L<=1000, 1<=ni<=10^9,壓縮字符串長度不超過10^6



樣例輸入
2
3
1b1c1b2c5a2r3t
3c2b5a1r3t1r
2
20a20b10a20b10a
20a20b20a20b
樣例輸出
Case 1: Yes
Case 2: No




題目3 : 集合

時間限制:12000ms
單點時限:6000ms
內存限制:256MB

描述

統計滿足下列條件的集合對(A, B)的數量:

  • A,B都是{1, 2, …, N}的子集;

  • A,B沒有公共的元素;

  • f(A)<= f(B)f(S)定義為S中所有元素的按位異或和。例如,?f({}) = 0, f({1, 3}) = 2。

因為答案可能很大,你只需要求出它除以M的余數。


輸入

第一行一個整數T (1 ≤ T ≤ 10),表示數據組數。

接下來是T組輸入數據,測試數據之間沒有空行。

每組數據格式如下:

僅一行,2個整數N和M (1 ≤ M ≤ 108)。


輸出

對每組數據,先輸出“Case x:?”,然后接一個整數,表示所求的結果。


數據范圍

小數據:1 ≤ N ≤ 20

大數據:1 ≤ N < 212



樣例輸入
1
3 100000000
樣例輸出
Case 1: 18

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373936.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373936.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373936.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

usb大容量存儲設備驅動_usb無法識別怎么辦 如何解決usb識別故障【詳細步驟】...

usb無法識別怎么辦? 隨著計算機硬件飛速發展&#xff0c;外圍設備日益增多&#xff0c;鍵盤、鼠標等早已為人所共知&#xff0c;數碼相機、MP3隨身聽接踵而至&#xff0c;這么多的設備&#xff0c;如何接入個人計算機?USB就是基于這個目的產生的。USB是一個使計算機周邊設備連…

CSDN編程挑戰——《交替字符串》

交替字符串 題目詳情: 如果字符串str3能夠由str1和str2中的字符按順序交替形成&#xff0c;那么稱str3為str1和str2的交替字符串。例如str1"abc"&#xff0c;str2"def"&#xff0c;那么"adbecf", "abcdef", "abdecf", "…

hdu-5834 Magic boy Bi Luo with his excited tree(樹形dp)

題目鏈接&#xff1a; Magic boy Bi Luo with his excited tree Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1037 Accepted Submission(s): 298 Problem DescriptionBi Luo is a magic boy, he also has …

Java EE過去,現在和云7

最近的JavaOne 2011的一個突出主題是下一個主要的Java EE 7版本。 正如主題發言中所述&#xff0c;有關工作正在進行中。 它將包含我們已經從先行者那里知道的28個規范以及一些新規范。 沒人可以告訴您確切的號碼&#xff0c;因為EE 7僅在“及時”完成時才會接受新的規范。 這意…

python cnn識別圖像_笨方法學習CNN圖像識別(一)—— 圖片預處理

— 全文閱讀5分鐘 —在本文中&#xff0c;你將學習到以下內容&#xff1a;通過數據增強增加樣本量調整圖片大小便于網絡訓練前言圖像識別的準備工作就是要對我們拿到手的樣本圖片進行預處理&#xff0c;具體就是數據增強和調整圖片大小&#xff0c;這些準備工作都是為訓練網絡做…

隨機數發生器

很多人喜歡用 rand()%n產生區間 [0,n]內的一個隨機整數。姑且不論這樣產生的整數是否仍然均勻分布&#xff0c;當 n大于 RAND_MAX 時&#xff0c;此法并不能得到期望的結果。由于RAND_MAX 很可能只是32767這么小&#xff0c;在使用此法時應當小心。 #include "stdio.h&quo…

Request和Response詳解

轉自&#xff1a;http://zhidao.baidu.com/link?url8BI0cjlcFdBSJKHTZlpo874eqtbTJoZfrh3miQgM_05RvSER8skPiBc1wSPZtXT8OGGCHfVXFAzAosa6E5HBl_ 內置對象request&#xff1a;請求對象request.getParameter("名字") 獲得客戶端輸入的信息***************request.get…

將Maven與Ivy集成

問題是&#xff1a;您在Ivy存儲庫中&#xff08;只有那里&#xff09;有一些資源&#xff0c;您想在基于Maven的項目中使用這些資源。 可能的解決方案&#xff1a; 由于Ivy可以輕松使用Maven風格的存儲庫&#xff08;因此&#xff0c;您的Ivy客戶端可以繼續使用Ivy并進行一些微…

用python下載辭典

用python下載詞源詞典Etymoline Online Etymology Dictionary是最好的 English 詞源詞典&#xff0c;現在來說沒有之一。但是&#xff0c;一直在PC上查單詞有時不是很方便&#xff0c;遂就想怎么才能在手機上使用。現在的手機上的詞典&#xff0c;除了BlueDict、MDict之外&…

程序員都用什么來記錄知識_1年前的小五都用 Python 來做什么?

↑ 點擊上方 “凹凸數據” 關注 星標 ~ 每天更新&#xff0c;干貨不斷 (多圖預警)注&#xff1a;這是小五一年前在知乎的回答&#xff0c;當時還只有凹凸數讀一個公眾號&#xff0c;所以很多圖片都會帶有數讀或者知乎的水印。作為一個菜鳥數據分析師&#xff0c;只會sqlpytho…

CSDN編程挑戰——《高斯公式》

高斯公式 題目詳情: 高斯在上小學時發明了等差數列求和公式:12..1005050。現在問題在于給你一個正整數n&#xff0c;問你他可以表示為多少種連續正整數之和&#xff1f;&#xff08;自身也算&#xff09;。 輸入格式&#xff1a; 多組數據&#xff0c;每組數據一行&#xff0c…

SQL-行轉列(PIVOT)實例1

--未旋轉之前的查詢結果 select s.Name ShiftName,h.BusinessEntityID,d.Name as DpartmentName from HumanResources.EmployeeDepartmentHistory h inner join HumanResources.Department d on h.DepartmentIDd.DepartmentIDinner join HumanResources.Shift s on s.ShiftIDh…

將MongoDB與Morphia結合使用

在過去的幾年中&#xff0c; NoSQL數據庫&#xff08;例如CouchDB&#xff0c;Cassandra和MongoDB&#xff09;在不需要運行傳統RDBMS的語義和開銷的應用程序中得到了普及。 我不會進入選擇NoSQL數據庫的設計決策&#xff0c;因為其他人已經做得很好&#xff0c;但是我將結合我…

webservice接口_webservice服務器端發票識別接口

關鍵詞&#xff1a;發票識別 私有云發票識別 發票識別API接口 webservice發票識別平臺發票&#xff0c;一個再也熟悉不過的財務往來憑證&#xff0c;錄入發票&#xff0c;一項讓多少財會人員頭疼的工作。過去錄入一張發票需要一個財會人員5分鐘的時間&#xff0c;那么這個人在工…

二叉樹學習——簡單入門題

入門題一&#xff1a; 輸入一顆二叉樹&#xff0c;你的任務是按從上到下、從左到右的順序輸出各個節點的值。每個節點都按照從根節點到它的移動序列給出 &#xff08;L表示左&#xff0c;R表示右&#xff09;。在輸入中&#xff0c;每個節點的左括號和右括號之間沒有空格&#…

java8-4 多態的練習以及題目

1、/* 多態練習&#xff1a;貓狗案例*/ 1 class Animal {2 public void eat(){3 System.out.println("吃飯");4 }5 }6 7 class Dog extends Animal {8 public void eat() {9 System.out.println("狗吃肉"); 10 } 11 12 public void lookDoor() { 13 Syste…

一個簡單的socket通信小demo

寫了一個socket的程序&#xff0c;可以和本地的服務器進行通信&#xff0c;要先和服務器建立鏈接&#xff0c;然后發送登錄信息&#xff0c;驗證成功&#xff0c;就可以和服務器通信了 1 頁面截圖 2 點擊鏈接服務器&#xff0c;可以鏈接服務器&#xff0c;服務器的ip地址為&…

Java并發教程– CountDownLatch

Java中的某些并發實用程序自然會比其他并發實用程序受到更多關注&#xff0c;因為它們可以解決通用問題而不是更具體的問題。 我們大多數人經常遇到執行程序服務和并發集合之類的事情。 其他實用程序不太常見&#xff0c;因此有時它們可??能會使我們逃脫&#xff0c;但是請記…

漢儀尚巍手書可以商用嗎_【商用車維修】夏天修空調可以撐起全年修車收入的一半,你會了嗎?...

更多精彩&#xff0c;請點擊上方藍字關注我們&#xff01;車載空調是炎熱的季節必不可少的利器&#xff0c;但用得多&#xff0c;毛病也多了起來&#xff0c;今天和大家分享一些空調系統的相關知識&#xff0c;助力修車師傅們來應對空調系統的相關故障問題。如何判斷制冷系統的…

CSDN編程挑戰——《-3+1》

-31 題目詳情: 有一個數列&#xff0c;所有的數都是非負整數&#xff0c;你可以進行如下方式進行一次操作&#xff08;注意一次完整的操作必須先后完成如下兩個步驟&#xff09;&#xff1a; &#xff08;1&#xff09; 任選一個不小于3的數&#xff0c;把它減少3。 &#xff…