洛谷1314 聰明的質監員

2021-08-25 06:07:42 字數 826 閱讀 3794

聰明的質檢員  

小 t 是一名質量監督員,最近負責檢驗一批礦產的質量。這批礦產共有 n 個礦石,從 1 

到 n 逐一編號,每個礦石都有自己的重量 wi 以及價值 vi。檢驗礦產的流程是: 

1、給定 m 個區間[li,ri]; 

2、選出乙個引數 w; 

3、對於乙個區間[li,ri],計算礦石在這個區間上的檢驗值 yi : 

這批礦產的檢驗結果 y 為各個區間的檢驗值之和。即: 

調整引數 w 的值,讓檢驗結果盡可能的靠近標準值 s,即使得 s-y 的絕對值最小。請你幫忙求出這個最小值。 

顯然可以二分答案一波~

sum[0]=0;	tot[0]=0;

for (i=1;i<=n;i++)

else

}

while (l<=r)

else

}for (i=0;i

y+=(sum[a[i][1]]-sum[a[i][0]-1])*(tot[a[i][1]]-tot[a[i][0]-1]);

return y;

}void erfen()

}int main()

for (i=0;i

scanf("%lld%lld",&a[i][0],&a[i][1]);

erfen();

printf("%lld\n",answer);

return 0;

}

洛谷1314 聰明的質監員

noip2011 day2 t1 題目描述 小t 是一名質量監督員,最近負責檢驗一批礦產的質量。這批礦產共有 n 個礦石,從 1到n 逐一編號,每個礦石都有自己的重量 wi 以及價值vi 檢驗礦產的流程是 1 給定m 個區間 li,ri 2 選出乙個引數 w 3 對於乙個區間 li,ri 計算礦石在...

洛谷 1314 聰明的質監員

題目描述 小t 是一名質量監督員,最近負責檢驗一批礦產的質量。這批礦產共有 n 個礦石,從 1到n 逐一編號,每個礦石都有自己的重量 wi 以及價值vi 檢驗礦產的流程是 1 給定m個區間 li,ri 2 選出乙個引數w 3 對於乙個區間 li,ri 計算礦石在這個區間上的檢驗值yi 這批礦產的檢驗...

洛谷 P1314 聰明的質監員

題目描述 小t 是一名質量監督員,最近負責檢驗一批礦產的質量。這批礦產共有 n 個礦石,從 1到n 逐一編號,每個礦石都有自己的重量 wi 以及價值vi 檢驗礦產的流程是 1 給定m 個區間 li,ri 2 選出乙個引數 w 3 對於乙個區間 li,ri 計算礦石在這個區間上的檢驗值yi 這批礦產的...