1. 程式人生 > >fkwの題目(真的很水!!!)

fkwの題目(真的很水!!!)

align 我們 暴力 正常 int 數量 () font 連接

麓山國際實驗學校

fushao,kuanggejeff出的題目(3)

一、題目概況

題目名稱

打地鋪

泡妹子

開房間

題目類型

傳統

傳統

傳統

可執行文件名

deeeep

soccer

room

輸入文件名

deeeep.in

soccer.in

room.in

輸出文件名

deeeep.out

soccer.out

room.out

測試點時限

4s

1s

1s

內存限制

768M

128M

128M

測試點數目

10

20

20

測試點分值

10

5

5

二、提交源代碼文件名

對於Pascal語言

deeeep.pas

soccer.pas

paint.pas

對於C 語言

deeeep.c

soccer.c

paint.c

對於C++ 語言

deeeep.cpp

soccer.cpp

paint.cpp

三、編譯命令(不包含任何優化開關)

對於Pascal語言

對於C 語言

-lm

-lm

-lm

-lm

對於C++ 語言

-lm

-lm

-lm

-lm

四、註意事項

1、 文件夾名、文件名(程序名和輸入輸出文件名)必須使用英文小寫。

2、 C/C++中函數main()的返回值類型必須是int,程序正常結束時的返回值必須是0。

3、 最終測試時,所有編譯命令均不打開任何優化開關

4、 今天的題目,除了暴力分,數據都較大,請做好判斷,不要卡評測機

一、打地鋪(deeeep)

松松生日快樂

[題目描述]

最近LSGJ機房的同學迷上了一個風靡全球的遊戲dee....(此處省略一萬個e)p,在一個風和日麗的早晨,我們和石室戰隊發生了沖突。我們的松松為了保住LSGJ機房的榮譽(主要是在他的小迷妹面前出風頭),和ji哥一起制定了一個策略,來提高戰鬥力(S),首先,一共有2n個人分成兩隊,每次每兩隊的任意兩個人可以組成一隊,一共組成n隊。然後一隊每一個人和另一隊每一個人有一個默契度值,稱為ai,j。每個人有一個自己喜歡玩的動物,一隊每一個人和另一隊每一個人有一個動物沖突值,為bi,j。假設每一個隊的默契度值為ai′,每一隊的動物沖突值為bi′。

總戰力怎麽算呢?公式就是S=(a1′+a2′+...+an′)/(b1′+b2′+...+bn′)。松松左想右想,硬是沒想出解決辦法,所以這個問題就交個你了。為了打敗石室戰隊,當然要求S最大。

[輸入格式]

第一行一個整數n。

接下來n行,每行n個整數,第i行第j個數表示ai,j。

接下來n行,每行n個整數,第i行第j個數表示bi,j。

[輸出格式]

一行一個數,表示C的最大值。四舍五入保留6位小數,選手輸出的小數需要與標準輸出相等。

[輸入樣例]

3

19 17 16

25 24 23

35 36 31

9 5 6

3 4 2

7 8 9

[輸出樣例]

5.357143

[說明]

對於10%的數據,1≤n≤5

對於40%的數據,1≤n≤18

另有20%的數據,bi,j≤1

對於100%的數據,1≤n≤100,1≤ai,j,bi,j<=1e4

時間限制為4S;

二、泡妹子(soccer)

松松生日快樂

[題目描述]

松松想泡妹子了,他已經有了目標。於是,松松決定帶那個妹子去看球賽。這場比賽,共n支球隊,進行m場比賽。

這個妹子答應了,但他是想看帥哥,而松松是看球賽。在松松眼裏,每個球隊有一個實力值ai;在妹子眼裏,每個球隊有bi個帥哥。

他們兩個的體力都十分有限。所以,他們只能看k場比賽。

在這k場比賽中,每場有pi和qi球隊對抗(不排除兩隊之間多次比賽和自己隊與自己隊比賽的情況)。松松認為每場比賽的精彩度為兩隊的實力值乘積,而妹子認為是帥哥的數量之和。松松心情真的炒雞復雜,他既妒忌妹子看其他的帥哥,又十分無奈只好遷就妹子。

所以,請你寫一個程序,求出妹子看到比賽的精彩度總和不小於C的情況下,松松看到比賽的精彩度的最大總和。

[輸入格式]

第1行,4個正整數n,m,k,C。

第2行,N個空格隔開的正整數ai。

第3行,N個空格隔開的正整數bi。

之後M行,每行兩個正整數pi,qi。

沒規定不能和自己比!

[輸出格式]

僅一行,一個正整數表示松松看到比賽的精彩度的最大總和。如果無論如何都無法滿足妹子的要求,輸出-1。

[樣例]

In:

Out:

4 3 2 5

2 2 1 3

1 1 1 2

1 2

2 3

3 4

7

[數據範圍]

對於20%數據,n,m,k<=5。對於全部數據,n<=100,k<=m<=100,ai,bi<=500

C<=1000.

三、開房間(room)

松松生日快樂

[題目描述]

松松終於釣到了妹子,可是這是天色已晚,他們只好在路邊找一家旅店住下.這間旅店有很多間房間,每一間房間有一種特定的顏色,每兩個房間之間有且只有一條走廊連接.顯然松松和妹子是不能住在同一間房間的.但是松松又想知道他和妹子有多近.松松認為,他和妹子所在的房間之間的路徑上的顏色段的數量就是他們的親近度.現在給出有n個房間的地圖以及地圖上每兩個相連的房間和m次操作,操作有2類:

1、將房間a到房間b最短路徑上的所有房間都染成顏色c;

2、松松住在房間a,妹子住在房間b,詢問松松與妹子之間的親近度(連續相同顏色被認為是同一段),如”112221”由3段組成:”11”、”222”和”1”.

[輸入格式]

第一行包含2個整數n和m,分別表示房間數和操作數; 第二行包含n個整數表示n個房間的初始顏色 下面n-1行每行包含兩個整數x和y,表示x和y之間有一條走廊. “C a b c”表示這是一個染色操作,把房間a到房間b路徑上所有房間(包括a和b)都染成顏色c; “Q a b”表示 這是一個詢問操作,詢問松松與妹子的親近度(松松住在房間a,妹子住在房間b);

[輸出格式]

對於每個詢問操作,輸出一行答案.

[樣例輸入]

6 5

2 2 1 2 1 1

1 2

1 3

2 4

2 5

2 6

Q 3 5

C 2 1 1

Q 3 5

C 5 1 2

Q 3 5

[樣例輸出]

3

1

2

[數據範圍]

對於30%的數據 N,M<=100

對於100% 的數據 N<=10000,M<=100000.1<=c<=1e9

fkwの題目(真的很水!!!)