国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BZOJ 1096 [ZJOI2007]倉庫建設 斜率優化

2019-11-08 19:47:10
字體:
來源:轉載
供稿:網友
#include <cstdio>#include <cstring>#include <algorithm>#include <cstring>#include <cmath>#define MAXN 1000005#define N 100#define LL long long#define INF 1000000005#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))using namespace std;const double eps = 1e-8;/*f[i]=max{f[j]/(a[j]*rate[j]+b[j])*rate[j]*a[i]+f[j]/(a[j]*rate[j]+b[j])*b[i]} x[j]=f[j]/(a[j]*rate[j]+b[j])*rate[j] y[j]=f[j]/(a[j]*rate[j]+b[j])->f[i]=x[j]*a[i]+y[j]*b[i]->y[j]=f[i]/b[i]-x[j]*a[i]/b[i]*/LL read(){ LL t=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){t=t*10+ch-'0';ch=getchar();} return t*f;}LL n,l=1,r=0;LL f[MAXN],q[MAXN],b[MAXN],c[MAXN],p[MAXN],x[MAXN],s[MAXN];double getk(int i,int j){ return (double)(f[i]+b[i]-f[j]-b[j])/(double)(s[i]-s[j]);}int main(){ n=read(); for(int i=1;i<=n;i++) x[i]=read(),p[i]=read(),c[i]=read(); for(int i=1;i<=n;i++) s[i]=s[i-1]+p[i],b[i]=b[i-1]+x[i]*p[i]; q[++r]=0; for(int i=1;i<=n;i++) { while(l<r&&getk(q[l],q[l+1])<x[i]) l++; int j=q[l]; f[i]=f[j]+(s[i]-s[j])*x[i]-(b[i]-b[j])+c[i]; while(l<r&&getk(i,q[r])<getk(q[r],q[r-1])) r--; q[++r]=i; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定边县| 新蔡县| 三明市| 泗洪县| 祁连县| 当雄县| 新津县| 开鲁县| 南乐县| 綦江县| 普格县| 玉林市| 万宁市| 宜章县| 泌阳县| 洛隆县| 惠州市| 廉江市| 泰顺县| 大理市| 连城县| 迁西县| 富源县| 北辰区| 邓州市| 民丰县| 西乡县| 健康| 宁乡县| 正安县| 兴山县| 广昌县| 凤山县| 三门县| 宁阳县| 雷波县| 托克逊县| 中方县| 茌平县| 蓬溪县| 镇安县|