您当前的位置: 首页 >  ar

Skyscrapers (hard version)(1900/单调栈)

对方正在debug 发布时间:2020-03-02 13:47:00 ,浏览量:6

题目:http://codeforces.com/contest/1313/problem/C2 参考:http://codeforces.com/blog/entry/74146 题意:给定n个数 a i a_i ai​,要求构造一个序列 b i b_i bi​,使得 b i < = a i b_i= a[i]) { st.pop(); } if(st.empty()) r[i] = 1LL*(n-i+1)*a[i]; else r[i] = r[st.top()]+1LL*(st.top()-i)*a[i]; st.push(i); } int pos = 1; ll res = l[1]+r[1]-a[1]; for(int i = 2;i res) { res = l[i]+r[i]-a[i]; pos = i; } } for(int i = pos-1;i >= 1;i--) a[i] = min(a[i],a[i+1]); for(int i = pos+1;i

关注
打赏
1688896170
查看更多评论

对方正在debug

暂无认证

  • 6浏览

    0关注

    355博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0482s