UValive4195 Heroes of Money and Magic

斜率优化

想骂人了,马格吉最后调了半小时

TMD造数据的人是SB吧?

我写  while(scanf("%d%d",&n,&m)!=EOF&&n)

然后就TMD无限WA...WA...WA...

尼玛 改成while(scanf("%d%d",&n,&m),n)

就过了,就过了!!!

沃日,浪费我时间是吧,坑爹是吧

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<iostream>
 4 #include<string>
 5 #include<cstring>
 6 #define Clear(x,i) memset(x,i,sizeof(x))
 7 #define re(i,l,r) for(int i=(l);i<=(r);i++)
 8 #define rre(i,r,l) for(int i=(r);i>=(l);i--)
 9 using namespace std;
10 template <typename Q>
11 void inin(Q &ret)
12 {
13     ret=0;int f=0;char ch=getchar();
14     while(ch<'0'||ch>'9'){if(ch=='-')f=1;ch=getchar();}
15     while(ch>='0'&&ch<='9')ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar();
16     ret=f?-ret:ret;
17 }
18 int n,m,a[5010],sum[5010],cost[5010],x[5010][2],y[5010][2],num[2];
19 int f[5010][2],c;
20 int cross(int a,int b,int xx,int yy)
21 {
22     return (x[b][c]-x[a][c])*(yy-y[a][c])-
23            (xx-x[a][c])*(y[b][c]-y[a][c]);
24 }
25 int main()
26 {
27     while(scanf("%d%d",&n,&m),n)
28     {
29         m++;
30         for(int i=1;i<=n;i++)
31         {
32             scanf("%d",&a[i]);
33             sum[i]=sum[i-1]+a[i];
34             cost[i]=cost[i-1]+sum[i-1]*a[i];
35         }
36         num[1]=0;
37         c=1;
38         x[1][1]=y[1][1]=0;
39         for(int j=1;j<=m;j++)
40         {
41             c^=1;
42             num[c]=0;
43             for(int i=1,k=1;i<=n;i++)
44             {
45                 while(k<num[!c]&&(x[k+1][!c]-x[k][!c])*sum[i]>y[k+1][!c]-y[k][!c])k++;
46                 f[i][c]=-sum[i]*x[k][!c]+y[k][!c]+cost[i];
47                 int xx=sum[i],yy=f[i][c]+xx*xx-cost[i];
48                 while(1<num[c]&&cross(num[c]-1,num[c],xx,yy)<=0)num[c]--;
49                 x[++num[c]][c]=xx;
50                 y[num[c]][c]=yy;
51             }
52         }
53         printf("%d\n",f[n][c]);
54     }
55     return 0;
56 }

 

转载于:https://www.cnblogs.com/HugeGun/p/5343167.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/458110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google Protocol Buffer 的使用和原理

from: https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html 简介 什么是 Google Protocol Buffer&#xff1f; 假如您在网上搜索&#xff0c;应该会得到类似这样的文字介绍&#xff1a; Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言…

Electron

跨平台桌面app开发 Appjs hex nwjs electron 官网&#xff1a;http://electron.atom.io/ 中文文档&#xff1a;https://github.com/atom/electron/tree/master/docs-translations/zh-CN zcbenz&#xff1a; https://github.com/zcbenz https://github.com/atom/electron simple…

WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化

在本篇文章中&#xff0c;我们将讨论WCF四大契约&#xff08;服务契约、数据契约、消息契约和错误契约&#xff09;之一的消息契约&#xff08;Message Contract&#xff09;。服务契约关注于对服务操作的描述&#xff0c;数据契约关注于对于数据结构和格式的描述&#xff0c;而…

【深度学习数据集】常用公开图片数据集下载

1.MNIST MNIST是一个手写数字数据库&#xff0c;它有60000个训练样本集和10000个测试样本集&#xff0c;每个样本图像的宽高为28*28。此数据集是以二进制存储的&#xff0c;不能直接以图像格式查看&#xff0c;不过很容易找到将其转换成图像格式的工具。 最早的深度卷积网络Le…

常用的几种卷积神经网络介绍

常用的几种卷积神经网络介绍 标签&#xff08;空格分隔&#xff09;&#xff1a; 深度学习 这是一篇基础理论的博客&#xff0c;基本手法是抄、删、改、查&#xff0c;毕竟介绍这几个基础网络的博文也挺多的&#xff0c;就算是自己的一个笔记吧&#xff0c;以后忘了多看看。主…

计算客 (人人都有极客精神)爆力

人人公司是一家极为鼓舞极客精神的公司&#xff0c;当有重要的项目须要上线但又时间太紧。甚至须要当天上线的时候。往往会挂起海盗旗开启电子日期显示。让大家能够在对时间有更明白的感知的情况下&#xff0c;同心协力搞定重要的项目。海盗旗下方的电子屏显示的日期形式为 YYY…

深度学习案例

1. neural-style&#xff1a;利用卷积神经网络将一幅图像的内容与另一幅图像的风格相结合 https://github.com/jcjohnson/neural-style 2.Nerual Doodles&#xff1a;把 2 位的 Doodle 转成精良的艺术品 https://github.com/alexjc/neural-doodle 3. srez&#xff1a;通过深度…

深度学习图像标注工具汇总

对于监督学习算法而言&#xff0c;数据决定了任务的上限&#xff0c;而算法只是在不断逼近这个上限。世界上最遥远的距离就是我们用同一个模型&#xff0c;但是却有不同的任务。但是数据标注是个耗时耗力的工作&#xff0c;下面介绍几个图像标注工具&#xff1a; Labelme Labe…

UIBarbuttonItem

APPDelegate: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //创建主界面&#xff0c;导航栏的第一个页面 FirstViewContr…

深度残差网络ResNet解析

ResNet在2015年被提出&#xff0c;在ImageNet比赛classification任务上获得第一名&#xff0c;因为它“简单与实用”并存&#xff0c;之后很多方法都建立在ResNet50或者ResNet101的基础上完成的&#xff0c;检测&#xff0c;分割&#xff0c;识别等领域都纷纷使用ResNet&#x…

Oracle-一个中文汉字占几个字节?

Oracle 一个中文汉字占用几个字节 Oracle 一个中文汉字 占用几个字节&#xff0c;要根据Oracle中字符集编码决定!!! 1. 如果定义为VARCHAR2(32 CHAR),那么该列最多就可以存储32个汉字&#xff0c;如果定义字段为VARCHAR2&#xff08;32&#xff09; 或VARCHAR2&#xff08;32 B…

基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN

object detection我的理解&#xff0c;就是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别。object detection要解决的问题就是物体在哪里&#xff0c;是什么这整个流程的问题。然而&#xff0c;这个问题可不是那么容易解决的&#xff0c;物体的尺寸变化范…

iPhone屏幕尺寸/launch尺寸/icon尺寸

屏幕尺寸 6p/6sp 414 X 7366/6s 375 X 6675/5s 320 X 568 4/4s 320 X 480launch尺寸 6p/6sp 1242 X 2208 3x6/6s 750 X 1334 2x5/5s 640 X 1136 2x4/4s 640 X 960 2x仔细观察会发现l…

CNN的发展历史(LeNet,Alexnet,VGGNet,GoogleNet,ReSNet)

欢迎转载&#xff0c;转载请注明&#xff1a;本文出自Bin的专栏blog.csdn.net/xbinworld。 关于卷积神经网络CNN&#xff0c;网络和文献中有非常多的资料&#xff0c;我在工作/研究中也用了好一段时间各种常见的model了&#xff0c;就想着简单整理一下&#xff0c;以备查阅之需…

读取csv格式的数据

1.直接上代码&#xff0c;关键是会用 2.代码如下&#xff1a; <?php #添加推荐到英文站 $file fopen(code.csv,r); while ($data fgetcsv($file)) { //每次读取CSV里面的一行内容 //print_r($data); //此为一个数组&#xff0c;要获得每一个数据&#xff0c;访问数组下…

如何在VMWare的Ubuntu虚拟机中设置共享文件夹

亲测有效&#xff1a;Ubuntu18.04 LTS、虚拟机VMware Workstation 14 Pro 14.1.3 build-9474260、Window7 自己的第一篇博文&#xff0c;由于时&#xff08;shuǐ&#xff09;间&#xff08;png&#xff09;原&#xff08;yǒu&#xff09;因&#xff08;xin&#xff09;&…

容器+AOP实现动态部署(四)

上篇咱们介绍了容器和AOP的结合&#xff0c;结合后怎样将对象增强服务并没有过多的说明&#xff0c;这里将详细说明怎样将对象 进行增强 &#xff0c;达到一个一对多和多对多的增强方式 先从简单的方式说起 /** *JDK代理类&#xff0c;实现动态调用对象方法 */ public class JD…

caffe专题五——回归中——检测框架

https://blog.csdn.net/runner668/article/details/80436850

深入理解卷积层,全连接层的作用意义

有部分内容是转载的知乎的&#xff0c;如有侵权&#xff0c;请告知&#xff0c;删除便是&#xff0c;但由于是总结的&#xff0c;所以不一一列出原作者是who。 再次感谢&#xff0c;也希望给其他小白受益。 首先说明&#xff1a;可以不用全连接层的。 理解1&#xff1a; 卷…

用ionic快速开发hybird App(已附源码,在下面+总结见解)

用ionic快速开发hybird App&#xff08;已附源码,在下面总结见解&#xff09; 1.ionic简介 ionic 是用于敏捷开发APP的解决方案。核心思路是&#xff1a;利用成熟的前端开发技术&#xff0c;来写UI和业务逻辑。也就是说&#xff0c;就是一个H5网站&#xff0c;这个区别于react-…