聰明的質檢員
小 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 這批礦產的...