小藍打算采購 n 種物品,每種物品各需要 1 個。
小藍所住的位置附近一共有 m 個店鋪,每個店鋪都出售著各種各樣的物品。
第 i 家店鋪會在第 si 天至第 ti 天打折,折扣率為 pi,對于原件為 b 的物品,折后價格為。其它時間需按原價購買。
小藍很忙,他只能選擇一天的時間去采購這些物品。請問,他最少需要花多少錢才能買到需要的所有物品。
題目保證小藍一定能買到需要的所有物品。
輸入的第一行包含兩個整數 n, m,用一個空格分隔,分別表示物品的個數和店鋪的個數。
接下來依次包含每個店鋪的描述。每個店鋪由若干行組成,其中第一行包含四個整數 si , ti , pi , ci,相鄰兩個整數之間用一個空格分隔,分別表示商店優(yōu)惠的起始和結束時間、折扣率以及商店內的商品總數。之后接 ci 行,每行包含兩個整數 aj , bj ,用一個空格分隔,分別表示該商店的第 j 個商品的類型和價格。商品的類型由 1 至 n 編號。
輸出一行包含一個整數表示小藍需要花費的最少的錢數。
2 2 1 2 89 1 1 97 3 4 77 1 2 15
101
對于 40% 的評測用例,n, m ≤ 500 ,si ≤ ti ≤ 100 , ∑ ci ≤ 2000 ;
對于 70% 的評測用例,n, m ≤ 5000 , ∑ ci ≤ 20000 ;
對于所有評測用例,1 ≤ n, m ≤ 100000 ,1 ≤ ci ≤ n , ∑ ci ≤ 400000 , 1 ≤ si ≤ ti ≤ 109 ,1 < pi < 100 ,1 ≤ aj ≤ n ,1 ≤ bj ≤ 109 。
本試題適用于用c/c++/java代碼來完成,如用Python代碼出現時間超限問題建議轉到:http://www.sztianhecheng.cn/oj/problem2730.html鏈接