博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1973 [NOI2011]Noi嘉年华(决策单调性)
阅读量:6278 次
发布时间:2019-06-22

本文共 1901 字,大约阅读时间需要 6 分钟。

 

鉴于FlashHu大佬讲的这么好(而且我根本不会)我就不再讲一遍了->

1 //minamoto 2 #include
3 #include
4 #include
5 #define upd(A,L,R) {cmax(A[i][j],A[k][j]+tot[L][R]);\ 6 if(j>=tot[L][R]) cmax(A[i][j],A[k][j-tot[L][R]]);} 7 #define calc(y) min(x+tot[l][r]+y,Pre[l][x]+suf[r][y]) 8 using namespace std; 9 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++)10 char buf[1<<21],*p1=buf,*p2=buf;11 template
inline bool cmax(T&a,const T&b){
return a
inline int min(T&a,T&b){
return a
1<<20)Ot();if(x<0)sr[++C]=45,x=-x;27 while(z[++Z]=x%10+48,x/=10);28 while(sr[++C]=z[Z],--Z);sr[++C]='\n';29 }30 const int N=205,M=405,inf=0x3f3f3f3f;31 int s[N],t[N],b[M],tot[M][M],Pre[M][N],suf[M][N],f[M][M];32 int main(){33 //freopen("testdata.in","r",stdin);34 int n=read(),m=0,ans;35 for(int i=1;i<=n;++i){36 b[++m]=s[i]=read();37 b[++m]=t[i]=read()+s[i];38 }39 sort(b+1,b+1+m);40 m=unique(b+1,b+1+m)-b-1;41 for(int i=1;i<=n;++i){42 s[i]=lower_bound(b+1,b+1+m,s[i])-b;43 t[i]=lower_bound(b+1,b+1+m,t[i])-b;44 for(int l=1;l<=s[i];++l)45 for(int r=m;r>=t[i];--r) ++tot[l][r];46 }47 for(int i=1;i<=m;++i) for(int j=1;j<=n;++j)48 Pre[i][j]=suf[i][j]=-inf;49 for(int i=1;i<=m;++i)50 for(int j=0;j<=tot[1][i];++j)51 for(int k=1;k<=i;++k) upd(Pre,k,i);52 for(int i=m;i;--i)53 for(int j=0;j<=tot[i][m];++j)54 for(int k=i;k<=m;++k) upd(suf,i,k);55 for(int l=1;l<=m;++l)56 for(int r=l+1;r<=m;++r)57 for(int y=n,x=0;x<=n;++x){58 int p0=calc(y),p1;59 while(y&&p0<=(p1=calc(y-1))) p0=p1,--y;60 cmax(f[l][r],p0);61 }62 ans=0;63 for(int j=1;j<=n;++j) cmax(ans,min(Pre[m][j],j));64 print(ans);65 for(int i=1;i<=n;++i){66 ans=0;67 for(int l=1;l<=s[i];++l)68 for(int r=m;r>=t[i];--r) cmax(ans,f[l][r]);69 print(ans);70 }71 Ot();72 return 0;73 }

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9550597.html

你可能感兴趣的文章
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>