JZOJ3426 封印一擊

2021-09-26 07:58:05 字數 715 閱讀 6317

接下來n行每行兩個整數ai、bi,第i+1行表示第i種元素的封印區間。

output

兩個用空格隔開的證書,第乙個數十能夠獲得最多總能量的封印力度e,第二個數是獲得的總能量大小。當存在多個e能夠獲得最多總能量時,輸出最小的e。

sample input

5 10

20 25

sample output

10 30

data constraint

對於50%的資料,1<=n<=1000,1<=ai<=bi<=10000。

對於100%的資料,1<=n<=105,1<=ai<=bi<=109。

解析:離散化,顯然,能量最高的情況一定在乙個區間的右端點。將區間的左右端點取出,最小到大排序,然後暴力列舉一下,l為所有區間左端點的和,r=0,如果遇到乙個左端點(a[i].x為端點值),l-=a[i].x r++。ans=max(ans,l+r*a[i].x).遇到右端點則r–;

#include using namespace std;

#define ll long long

struct a

a[200001];

bool cmp (a a,a b)

sort (a+1,a+(2*n)+1,cmp);

for (ll i=1;i<=2*n;i++)

else

}cout<}

2440 上核心3 4 2移植

win7下不能使用dnw燒寫的替代方法 兩種替代方法 u boot tftp 30000000 u boot.bin protect off all erase 0 3ffff cp.b 30000000 0 40000 kernel tftp 30000000 uimage nand erase ...

Ubuntu安裝ICE 3 4 2記錄

日期 2011 09 05 字型 大 中 小 ice 3.4.2.tar.gz 在third party source code一欄下選擇 thirdparty sources 3.4.2.tar.gz 2.安裝第三方依賴庫 解壓thirdparty sources 3.4.2.tar.gz tar...

3 4 2 引數化函式的好處

3.4.2 引數化函式的好處 我們看另乙個使用這個函式的示例,為了不同的目的,初看起來,完全不同於計算列表元素的和或積。讓我們看看,是否能找出最大值 aggregatelist max 1 4 1 5 2 8 3 val it int 8 作為第乙個引數的函式 max 是內建的 f 函式,返回給定的...