1. 程式人生 > >2017.07.06【NOIP提高組】模擬賽B組

2017.07.06【NOIP提高組】模擬賽B組

T1:

 FJ出去砍木材去了,把N(2<=N<=100,000)頭牛留在家中吃草,當他回來的時候,發現奶牛們都跑到花園裡吃花去了,為了減少損失,FJ打算把牛移到牛棚中去。

  每頭牛的位置離牛棚需要Ti分鐘(1<=Ti<=2,000,000),而且在等待被移走的過程中,每分鐘破壞Di(1<=Di<=100)朵花,無論多麼努力FJ一次只能移動一隻奶牛,移動一隻奶牛到牛棚需要2×Ti分鐘(來回各一次)。
  寫一個程式安排移動順序使得損失的花最少。

Input

  第1行輸入一個整數N
  第2到N+1行每行包含兩個整數Ti和Di

Output

  輸出一個整數表示最少損失的花的數量

Sample Input

6
3 1
2 5
2 3
3 2
4 1
1 6
【樣例說明】
FJ按照6、2、3、4、1、5的順序移走奶牛

想法:
推不等式設第一頭牛時間為a,價格為b
第二頭牛時間為c,價格為d,
則必有2ad<<2bc
ad《bc
a《bc/d
a/b《c/d
多頭牛同理
所以把時間/價格從小到大排序即可
T2:最高的奶牛
Description

  FJ有N(1 <= N <= 10,000)頭奶牛,編號為1到N,站成一條直線。每頭奶牛自己的身高(正整數,祕密未知),告訴你最高奶牛的身高H及位置I,同時告訴你R(0 <= R <= 10,000)組資訊,每組資訊由兩個數ai,bi組成,表示奶牛ai可以看到奶牛bi,這就意味著奶牛bi的身高至少和奶牛ai的身高一樣高,同時奶牛ai到奶牛bi之間的奶牛身高必須低於奶牛ai
  現在要你求出每頭奶牛最高可能的高度,保證有解。

Input

  第1行輸入4個空格隔開的整數N,I,H,R
  第2到R+1行,每行兩個空格隔開的不同的整數A,B(1<=A,B<=N),表示奶牛A能看到奶牛B

Output

  第1到N行,每行一個整數表示每隻奶牛最高可能的高度。

Sample Input

9 3 5 5
1 3
5 3
4 3
3 7
9 8

Sample Output

5
4
5
3
4
4
5
5
5
想法:
設每頭牛起始高度為h,則每個關係令l+1~r-1的牛高度-1,注意(l,r)去重,
T3:排隊Description

  每天,農夫 John 的N(1 <= N <= 50,000)頭牛總是按同一序列排隊. 有一天, John決定讓一些牛們玩一場飛盤比賽. 他準備找一群在對列中為置連續的牛來進行比賽.但是為了避免水平懸殊,牛的身高不應該相差太大.
  John 準備了Q (1 <= Q <= 180,000) 個可能的牛的選擇和所有牛的身高 (1 <=身高 <= 1,000,000). 他想知道每一組裡面最高和最低的牛的身高差別.

Input

  第一行: N 和 Q.
  第2..N+1行: 第i+1行是第i頭牛的身高.
  第N+2..N+Q+1行: 兩個整數, A 和 B (1 <= A <= B <= N), 表示從A到B的所有牛.

Output

  第1..Q行: 所有詢問的回答 (最高和最低的牛的身高差), 每行一個.

Sample Input

6 3
1
7
3
4
2
5
1 5
4 6
2 2
想法:
線段樹維護區間最大最小值即可

相關推薦

2017.07.06NOIP提高模擬B

T1:  FJ出去砍木材去了,把N(2<=N<=100,000)頭牛留在家中吃草,當他回來的時候,發現奶牛們都跑到花園裡吃花去了,為了減少損失,FJ打算把牛移到牛棚中去。   每頭牛的位置離牛棚需要Ti分鐘(1<=Ti<=2,000

2017.07.10NOIP提高模擬B

font mic 集合點 之間 現在 problem 決定 family 打破 Summary   今天題目總體不是難,但是分數很低,只有100+10+30,其中第二題還是以前做過的,第一題設計數論,而且以前做過同一個類型的題目,比賽推了很長時間。第三題時以前做過的原題,

2017.07.11NOIP提高模擬B

span 結果 數組 運算 重要 eight 一點 對數 理解 Summary   今天的比賽打得還不錯,第一題被同桌灌輸的貪心,純模擬洗腦了,然後steal的看了一下,發現怎麽也對不了,一直在檢查。最後10分鐘才找出反例,推出動態規劃方程,沒有想到怎麽轉移,比賽就結束了

2017.07.14NOIP提高模擬B

noi net 處理 contest 比賽 size 很大的 pan 每天 Summary   這次比賽因為遲到了,少了很多時間,也受到了相應的懲罰,這是好的,是個標記牌,警醒著我。這次比賽的題目很難,也就是說,大家的得分都很低,總的來說,收獲還是很大的,因為有非常多的技

2017.10.06NOIP提高模擬B 青蛙 題解

傳送門 Description 有n片荷葉在池塘上。因為如此這般,有一隻年輕的青蛙要在荷葉上跳。它是這樣跳的:假如它在第i 號荷葉上,那麼它等概率地跳到1 到i 號的荷葉中的一個,跳到1 號荷葉結束。求這隻青蛙期望跳多少次結束。 Input 一行

2017-07-08NOIP提高模擬B-連通塊(connect)-題解

原題: 題目描述: 你應該知道無向圖的連通塊的數量,你應該知道如何求連通塊的數量。當你興奮與你的成就時,破壞王Alice拆掉了圖中的邊。當她發現,每刪去一條邊,你都會記下邊的編號,同時告訴她當前連通塊的個數。 然而,對邊編號簡直就是個悲劇,因為A

2017.08.05NOIP提高模擬B

第一題 mar pan soft 提高 題目 mil font cal Summary   這次比賽打得非常差,第一題我以為是個難題,於是推了一下就沒再去想了,然而考場上一堆人AC。第二題狀態設錯了,導致結果有後效性。結束後pascal卡常卡了36次。第三題別人n&sup

2017.08.05NOIP提高模擬B總結

好久沒寫過比賽總結了~ 今天的比賽真是難~比賽的時候160分:100+30+30=160分。 下面就每題總結一下吧: T1:袁紹的刁難(recruitment.pas/cpp) http://172.16.0.132/senior/#contest/s

2016.12.30初中部 GDKOI模擬B

總結: 這次比賽做的比較差,沒有發揮出應有的水平,像第一題這種可以稱之為“一眼題”的題目,竟然一分沒拿,找找原因,發現還是比賽時不夠認真,座標說了全部>0,為什麼還考慮負數?題目提醒了資料的範圍

2016.12.17初中部 GDKOI 模擬B

T1: 顯然,因為不能有兩個決策不一樣,則如果有一決策不一樣,對應的決策就確定了,所以依次特性,連一個圖,如樣例,f'N','N'=true  f'Y''Y'=true......如果某一點是以一決

2017.11.25NOIP提高模擬A

mes turn 我們 一個 線段樹 getc stdout 線段樹+離散化 提高 2017.11.25【NOIP提高組】模擬賽A組 T1 3467. 【NOIP2013模擬聯考7】最長上升子序列(lis) T2 3468. 【NOIP2013模擬聯考7】OSU!(osu)

[jzoj]2018.07.12NOIP普及模擬D:解題報告

1.權勢二進位制 題目: 一個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由0或1組成。例如0,1,101,110011都是權勢二進位制而2,12,900不是。 當給定一個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n。 輸入: k組測試資料。 輸出:

[jzoj]2018.08.09NOIP提高模擬C:解題報告

目錄: 1.種類分配(Breed Assignment) 2.資訊傳遞(Message Relay) 3.計算周長(Perimeter) 4.找奶牛(Find the Cow!) 1.種類分配(Breed Assignment) 題目:

[jzoj]2018.07.15NOIP普及模擬D:解題報告

目錄: 1.馬農 2.馬語翻譯 3.馬球比賽  4.棋盤遊戲 1.馬農 題目描述: 在觀看完戰馬檢閱之後,來自大草原的兩兄弟決心成為超級“馬農”,專門飼養戰馬。 兄弟兩回到草原,將可以養馬的區域,分為 N*N 的單位面積的正方形, 並實地進行考察,歸納出了每

2018.10.06NOIP普及模擬C

T1 YY 題目描述 最近小h接到命令,要再出一份題目,於是小h馬上陷入了沉思之中,想到了yy曾經出過的一道題目:給出一個超大正整數S,S的位數小於500000,然後找出一個數 n, 使得n

2018.12.30NOIP提高模擬C總結

2018.12.30【NOIP提高組】模擬賽C組總結 今天成功迴歸開始做比賽 感覺十分良(zhōng)好(chà)。 統計數字(count.pas/c/cpp) 字串的展開(expand.pas/c/cpp) 矩陣取數遊戲(game.pas/c/cpp)

[jzoj]2018.07.11NOIP普及模擬D:解題報告

目錄 1.和諧數 2.分數 3.終極數 4.串 1.和諧數 給定一個長度為N的序列a,對於每一個數都可選或不選,把選出的數有序組成一個新的序列b,使b序列的“和諧數”最大。一個序列的和諧數如下定義:對於位置i,如果第奇數次選的則加上bi,偶數次選的則減去bi  注

2017.08.14NOIP 普及模擬C總結

好久沒考好了。。十分尷尬,發誓要考好! 第一題,羊羊整除。 難度:D組第二題~C組第一題。 模擬不多說。 第二題,羊羊吃草。 難度:D組第三題~C組第三題- 二分列舉,淼淼! 第三題,羊羊修路。 最小

2017.04.02NOIP 普及模擬C T2:士兵

士兵 題目描述 在Gridland國家,有N個處於不同位置的士兵。該國上的地方都用兩個座標(X,Y)來表示。士兵能進行一次移動,每個士兵都可向上、向下、向左、或向右移動一個單位長,這樣他就能把自己的X或Y改變1或-1。 士兵們想進入一個水平線,彼此靠近,這

紀中訓練 day5 NOIP普及模擬D 解題報告

目錄 大意 從左到右,問加了一個’p’後一共有幾個noi?(p可以為n,o,i中的一個)長度小於100001 思路 加p之前,noi的個數為每個o之前n的個數*之後i的個數並累加。 加p之後,有三種情況:N,O,I N肯定是放在