洛谷P1850 换教室
2017-08-21 14:26
267 查看
洛谷P1850 换教室
原题链接
设状态f[i][j]表示前i个时间段,申请了j次,且第i次不申请的最小代价期望,g[i][j]表示前i个时间段,申请了j次,且第i次申请的最小代价期望,
然后转移
// It is made by XZZ #include<cstdio> #include<algorithm> #include<cmath> using namespace std; #define rep(a,b,c) for(rg int a=b;a<=c;a++) #define drep(a,b,c) for(rg int a=b;a>=c;a--) #define erep(a,b) for(rg int a=fir[b];a;a=nxt[a]) #define il inline #define rg register #define vd void #define db double typedef long long ll; il int gi(){ rg int x=0,f=1;rg char ch=getchar(); while(ch<'0'||ch>'9')f=ch=='-'?-1:f,ch=getchar(); while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); return x*f; } db u[302][302]; db f[2010][2010],g[2010][2010]; int c[2002],d[2002]; db k[2002]; int main(){ // freopen("classrooma.in","r",stdin); // freopen("classrooma.out","w",stdout); int n=gi(),m=gi(),v=gi(),e=gi(); rep(i,1,n)c[i]=gi();rep(i,1,n)d[i]=gi(); rep(i,1,n)scanf("%lf",&k[i]); rep(i,1,v)rep(j,i+1,v)u[i][j]=u[j][i]=1e9; { int a,b;db c; while(e--){ a=gi(),b=gi(); scanf("%lf",&c); u[a][b]=u[b][a]=min(u[a][b],c); } } rep(l,1,v)rep(i,1,v)rep(j,1,v)u[i][j]=min(u[i][j],u[i][l]+u[j][l]); rep(i,0,n)rep(j,0,m)f[i][j]=g[i][j]=1e9; f[1][0]=g[1][1]=0; rep(i,2,n){ f[i][0]=f[i-1][0]+u[c[i-1]][c[i]]; rep(j,1,min(m,i)){ f[i][j]=min( f[i-1][j]+ u[c[i-1]][c[i]], g[i-1][j]+ k[i-1]*u[d[i-1]][c[i]]+ (1.0-k[i-1])*u[c[i-1]][c[i]] ); g[i][j]=min( f[i-1][j-1]+ k[i]*u[c[i-1]][d[i]]+ (1-k[i])*u[c[i-1]][c[i]], g[i-1][j-1]+ k[i]*k[i-1]*u[d[i-1]][d[i]]+ k[i]*(1.0-k[i-1])*u[c[i-1]][d[i]]+ k[i-1]*(1.0-k[i])*u[d[i-1]][c[i]]+ (1.0-k[i])*(1.0-k[i-1])*u[c[i-1]][c[i]] ); } } db ans=f [0]; rep(i,1,m)ans=min(ans,min(f [i],g [i])); printf("%.2lf\n",ans); return 0; }
我竟然没初始化数组mdzz...
相关文章推荐
- 洛谷P1850 换教室(NOIp2016 Day1 T3)(BZOJ 4720)
- 洛谷P1850 换教室noip提高day1题
- [洛谷P1850]换教室 概率与期望
- NSFZOJ #1064. && 洛谷 P1850【NOIP2016】换教室
- AC日记——换教室 洛谷 P1850
- 洛谷T1083借教室 题解
- Luogu P1850换教室【期望dp】By cellur925
- P1850 换教室
- 洛谷 P1083 借教室【二分+差分/线段树】
- 借教室 洛谷1083 差分+二分
- NOIP2016换教室(洛谷1850)
- 4000 洛谷 P1850 换教室
- [洛谷]P1083 借教室
- 洛谷 P1083 借教室
- 【BZOJ1076】【SCOI2008】奖励关&【BZOJ4318】OSU!()期望dp&【洛谷1850】换教室
- 洛谷 P1083 借教室
- NOIP 2012 T5 借教室 [洛谷P1083]
- 洛谷 P1083 [NOIP2012 D2T2] 借教室
- 【NOIP2012】【CJOJ1093】【洛谷1083】借教室
- 洛谷 P2439 [SDOI2005]阶梯教室设备利用