博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1911: [Apio2010]特别行动队
阅读量:6962 次
发布时间:2019-06-27

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

1 #include
2 #include
3 #define M 1000009 4 #define ll long long 5 using namespace std; 6 int n,zhan[M],h,t; 7 ll a,b,c,f[M],sum[M]; 8 double pai(int a1,int a2) 9 {10 double ss=(f[a1]-f[a2])/(1.0*a*(sum[a2]-sum[a1]));11 return ss-sum[a2]-sum[a1];12 }13 int main()14 {15 scanf("%d%lld%lld%lld",&n,&a,&b,&c);16 for(int i=1;i<=n;i++)17 {18 int a1;19 scanf("%lld",&a1);20 sum[i]=sum[i-1]+a1;21 }22 h=0;23 for(int i=1;i<=n;i++)24 {25 for(;h
=-b/(1.0*a)-2*sum[i];h++);26 f[i]=f[zhan[h]]+a*(sum[zhan[h]]-sum[i])*(sum[zhan[h]]-sum[i])+b*(sum[i]-sum[zhan[h]])+c;27 for(;h
<=pai(zhan[t],i);t--);28 zhan[++t]=i;29 }30 printf("%lld\n",f[n]);31 return 0;32 }

普通的斜率优化DP。

转载于:https://www.cnblogs.com/xydddd/p/5290265.html

你可能感兴趣的文章
javax.net.ssl.SSLHandshakeException(Cas导入证书)
查看>>
我的友情链接
查看>>
为 Neutron 准备物理基础设施(I) - 每天5分钟玩转 OpenStack(75)
查看>>
【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World
查看>>
新手应该搞明白的java知识
查看>>
全文搜索引擎 ElasticSearch
查看>>
ireport+springMVC生成pdf
查看>>
TCP连接建立(三次握手)
查看>>
Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist 的解决方法...
查看>>
我的友情链接
查看>>
html生成pdf
查看>>
项目进度管理与项目陈本管理
查看>>
LinearLayout的隐藏与显示
查看>>
Android studio使用自定义的格式化文件或者eclipse的格式文件
查看>>
sublime px dp vw换算rem
查看>>
NYOJ 16 矩形嵌套(动态规划)
查看>>
eclipse导入tomcat 8.0x源码
查看>>
shell脚本——爬取域名一级页面元素并判断其可缓存性
查看>>
Linux平台下代理服务器的实现(squid)
查看>>
简单的tab切换
查看>>