2014編程之美初賽第一場

題目1 : 焦距

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

描述

一般來說,我們采用針孔相機模型,也就是認為它用到的是小孔成像原理。

在相機坐標系下,一般來說,我們用到的單位長度,不是“米”這樣的國際單位,而是相鄰像素的長度。而焦距在相機坐標系中的大小,是在圖像處理領域的一個非常重要的物理量。

假設我們已經根據相機參數,得到鏡頭的物理焦距大小(focal length),和相機膠片的寬度(CCD width),以及照片的橫向分辨率(image width),則具體計算公式為:

Focal length in pixels = (image width in pixels) * (focal length on earth) / (CCD width on earth)

比如說對于Canon PowerShot S100, 帶入公式得

Focal length in pixels = 1600 pixels * 5.4mm / 5.27mm = 1639.49 pixels

現在,請您寫一段通用的程序,來求解焦距在相機坐標系中的大小。


輸入

多組測試數據。首先是一個正整數T,表示測試數據的組數。

每組測試數據占一行,分別為

鏡頭的物理焦距大小(focal length on earth)

相機膠片的寬度(CCD width on earth)

照片的橫向分辨率大小(image width in pixels),單位為px。

之間用一個空格分隔。


輸出

每組數據輸出一行,格式為“Case X: Ypx”。 X為測試數據的編號,從1開始;Y為焦距在相機坐標系中的大小(focallength in pixels),保留小數點后2位有效數字,四舍五入取整。


數據范圍

對于小數據:focal length on earth和CCD width on earth單位都是毫米(mm)

對于大數據:長度單位還可能為米(m), 分米(dm), 厘米(cm), 毫米(mm), 微米(um),納米(nm)



樣例輸入
2
5.4mm 5.27mm 1600px
5400um 0.00527m 1600px
樣例輸出
Case 1: 1639.47px
Case 2: 1639.47px



題目2 : 樹

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

描述

有一個N個節點的樹,其中點1是根。初始點權值都是0。

一個節點的深度定義為其父節點的深度+1,。特別的,根節點的深度定義為1。

現在需要支持一系列以下操作:給節點u的子樹中,深度在l和r之間的節點的權值(這里的深度依然從整個樹的根節點開始計算),都加上一個數delta。

問完成所有操作后,各節點的權值是多少。


為了減少巨大輸出帶來的開銷,假設完成所有操作后,各節點的權值是answer[1..N],請你按照如下方式計算出一個Hash值(請選擇合適的數據類型,注意避免溢出的情況)。最終只需要輸出這個Hash值即可。


MOD =1000000007; // 10^9 + 7

MAGIC= 12347;

Hash =0;

For i= 1 to N do

? ?Hash = (Hash * MAGIC + answer[i]) mod MOD;

EndFor


輸入

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

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

每組數據格式如下:

第一行一個整數N (1 ≤ N ≤ 105),表示樹的節點總數。

接下來N - 1行,每行1個數,a (1 ≤ a ≤ N),依次表示2..N節點的父親節點的編號。

接下來一個整數Q(1 ≤ Q ≤ 105),表示操作總數。

接下來Q行,每行4個整數,u, l, r, delta (1 ≤ u ≤ N, 1 ≤ l ≤ r ≤ N, -109?≤ delta ≤ 109),代表一次操作。


輸出

對每組數據,先輸出一行“Case x:?”,x表示是第幾組數據,然后接這組數據答案的Hash值。


數據范圍


小數據:1 ≤ N, Q ≤ 1000

大數據:1 ≤ N, Q ≤ 105


樣例解釋

點1的子樹中有1,2,3三個節點。其中深度在2-3之間的是點2和點3。

點2的子樹中有2,3兩個節點。其中沒有深度為1的節點。

所以,執行完所有操作之后,只有2,3兩點的權值增加了1。即答案是0 1 1。再計算對應的Hash值即可。




樣例輸入
1
3
1
2
2
1 2 3 1
2 1 1 1
樣例輸出
Case 1: 12348



題目3 : 活動中心

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

描述

A市是一個高度規劃的城市,但是科技高端發達的地方,居民們也不能忘記運動和鍛煉,因此城市規劃局在設計A市的時候也要考慮為居民們建造一個活動中心,方便居住在A市的居民們能隨時開展運動,鍛煉強健的身心。

城市規劃局希望活動中心的位置滿足以下條件:

1. 到所有居住地的總距離最小。

2. 為了方便活動中心的資源補給和其他器材的維護,活動中心必須建設在A市的主干道上。


為了簡化問題,我們將A市擺在二維平面上,城市的主干道看作直角坐標系平的X軸,城市中所有的居住地都可以看成二維平面上的一個點。

現在,A市的城市規劃局希望知道活動中心建在哪兒最好。


輸入

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

接下來包含T組數據,每組數據的第一行包括一個整數N,表示A市共有N處居住地

接下來N行表示每處居住地的坐標。


輸出

對于每組數據,輸出一行“Case X: Y”,其中X表示每組數據的編號(從1開始),Y表示活動中心的最優建造位置。我們建議你的輸出保留Y到小數點后6位或以上,任何與標準答案的絕對誤差或者相對誤差在10-6以內的結果都將被視為正確。


數據范圍

小數據:1 ≤ T ≤ 1000, 1 ≤ N ≤ 10

大數據:1 ≤ T ≤ 10, 1 ≤ N ≤ 105

對于所有數據,坐標值都是整數且絕對值都不超過106



樣例解釋

樣例1:活動中心的最優建造位置為(1.678787, 0)



樣例輸入
1
3
1 1
2 2
3 3
樣例輸出
Case 1: 1.678787


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

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

相關文章

高中python公開課怎么上好_如何上好高中英語公開課

談如何上好高中英語公開課對青年教師來說,開一節公開課,如同完成一次蛻變,累掉一層皮,有著刻骨銘心的陣痛,但換來的是突飛猛進的專業成長。可以說,公開課是青年教師培訓的有效途徑,是名師培養的…

Codeforces Round #261 (Div. 2) - E (459E)

題目連接:http://codeforces.com/contest/459/problem/E 題目大意:給定一張有向圖,無自環無重邊,每條邊有一個邊權,求最長嚴格上升路徑長度。(1≤n,m≤3 *10^5) 初見此題覺得以邊為點,以點為邊&…

回收對象以提高性能

總覽 在上一篇文章中,我說過對象反序列化更快的原因是由于使用了回收對象。 由于兩個原因,這可能令人驚訝:1)相信如今創建對象是如此之快,無關緊要或與回收自己一樣快,2)默認情況下,…

jquery GET POST

<!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <head> <!--引入百度庫--> <script src"http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <title></title> <scrip…

C++高精度運算類bign (重載操作符)

大數據操作&#xff0c;有如下問題&#xff1a; 計算&#xff1a;45678913561232654213212314875231656511323132 456789135612326542132123*14875231656511323132 比較&#xff1a;7531479535511335666686565>753147953551451213356666865 ? long long類型存儲不了&…

oj系統格式錯誤_論文查重會不會檢查格式?【paperpp吧】

高等學校一般都會要求大學生在畢業時需要寫作畢業論文&#xff0c;并且會提前發出關于畢業論文的通知&#xff0c;在通知上一般會說明論文寫作的相關要求&#xff0c;其中就會規定論文的相關格式。當然&#xff0c;學校也會在通知中說明論文查重的相關事宜&#xff0c;那么論文…

JavaScript Cookies

相關&#xff1a;jquery-cookie cookie 是存儲于訪問者的計算機中的變量&#xff0c;常用來存儲用戶名字&#xff0c;密碼&#xff0c;日期&#xff0e; 示例&#xff1a; 1 document.cookie"usernameJohn Doe"; 2 document.cookie"usernameJohn Doe; expiresTh…

大數據 -- Hadoop集群搭建

Hadoop集群搭建 1.修改/etc/hosts文件 在每臺linux機器上&#xff0c;sudo vim /etc/hosts 編寫hosts文件。將主機名和ip地址的映射填寫進去。編輯完后&#xff0c;結果如下&#xff1a; 2.配置ssh&#xff0c;實現無密碼登錄 四臺虛擬機上&#xff0c;使用&#xff1a; ssh-ke…

通過示例休眠–第2部分(DetachedCriteria)

所以上次我們幫助正義聯盟有效地管理了他們的超級英雄。 今天&#xff0c;我們集中討論“復仇者聯盟”將如何使用冬眠的“分離標準”找出每個超級英雄的敵人&#xff0c;以保護他們的超級英雄。 您可以從此處下載工作示例。 在此示例中&#xff0c;我們僅考慮兩個實體。 復仇者…

2014編程之美初賽第二場

題目1 : 神奇的數列 時間限制:2000ms單點時限:1000ms內存限制:256MB描述 大神同學是一個熱愛數字的孩子&#xff0c;她無時無刻不在思考生活與數學的聯系。有一天&#xff0c;她發現其實公歷的設計是有講究的。 每4年就會多閏一天&#xff0c;每一百年又會有一年不是閏年&#…

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…