Comet OJ(Contest #8)-C符文能量【dp】

正题

题目链接:https://cometoj.com/contest/58/problem/C?problem_id=2760


题目大意

若干个数对(ai,bi)(a_i,b_i)(ai,bi),总价值为
∑i=1n−1bi∗ai+1\sum_{i=1}^{n-1}b_i*a_{i+1}i=1n1biai+1

然后可以选择一段区间的二元组将(ai,bi)(a_i,b_i)(ai,bi)变为(ai∗k,bi∗k)(a_i*k,b_i*k)(aik,bik)
求最大价值


解题思路

考虑dpdpdp
fi,0/1/2f_{i,0/1/2}fi,0/1/2表示到了第iii个位置,还为选择,正在选择,已经选择完了

然后有动态转移方程
fi,0=fi−1,0+ai∗bi−1f_{i,0}=f_{i-1,0}+a_{i}*b_{i-1}fi,0=fi1,0+aibi1
fi,1=max{fi−1,1+ai∗bi−1∗k∗k,fi−1,0+ai∗bi−1∗k}f_{i,1}=max\{f_{i-1,1}+a_i*b_{i-1}*k*k,f_{i-1,0}+a_i*b_{i-1}*k\}fi,1=max{fi1,1+aibi1kk,fi1,0+aibi1k}
fi,2=max{fi−1,1+ai∗bi−1∗k,fi−1,2+ai∗bi−1}f_{i,2}=max\{f_{i-1,1}+a_i*b_{i-1}*k,f_{i-1,2}+a_i*b_i-1\}fi,2=max{fi1,1+aibi1k,fi1,2+aibi1}

然后ans=max{fn,0,fn,1,fn,2}ans=max\{f_{n,0},f_{n,1},f_{n,2}\}ans=max{fn,0,fn,1,fn,2}


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=1e5+100;
ll n,k,a[N],b[N],f[N][3];
int main()
{scanf("%lld%lld",&n,&k);memset(f,127,sizeof(f));f[0][0]=0;for(ll i=1;i<=n;i++){scanf("%lld%lld",&a[i],&b[i]);f[i][0]=f[i-1][0]+a[i]*b[i-1];f[i][1]=min(f[i-1][0]+a[i]*b[i-1]*k,f[i-1][1]+a[i]*b[i-1]*k*k);f[i][2]=min(f[i-1][2]+a[i]*b[i-1],f[i-1][1]+a[i]*b[i-1]*k);}printf("%lld",min(f[n][2],min(f[n][1],f[n][0])));
}

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

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

相关文章

汽车之家店铺数据抓取 DotnetSpider实战[一]

一、背景春节也不能闲着&#xff0c;一直想学一下爬虫怎么玩&#xff0c;网上搜了一大堆&#xff0c;大多都是Python的&#xff0c;大家也比较活跃&#xff0c;文章也比较多&#xff0c;找了一圈&#xff0c;发现园子里面有个大神开发了一个DotNetSpider的开源库&#xff0c;很…

SpringCloud Zuul(五)之编程指导

一、Zuul Servlet Zuul被实现为Servlet。对于一般情况&#xff0c;Zuul已嵌入到Spring Dispatch机制中。这使Spring MVC可以控制路由。在这种情况下&#xff0c;Zuul缓冲请求。如果需要在不缓冲请求的情况下进行Zuul操作&#xff08;例如&#xff0c;对于大文件上传&#xff09…

Comet OJ(Contest #8)-D菜菜种菜【树状数组,指针】

前言 话说昨晚写题的时候贼NMNMNM惊险&#xff0c;最后22秒把程序交了上去竟然过了 正题 题目链接:https://cometoj.com/contest/58/problem/D?problem_id2758 题目大意 nnn个点mmm条单向边&#xff0c;然后每次询问一个区间[L,R][L,R][L,R]求若只选择这个区间的点&#xf…

微软正式开源Blazor ,将.NET带回到浏览器

微软 ASP.NET 团队近日正式开源了 Blazor &#xff0c;这是一个 Web UI 框架&#xff0c;可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程&#xff0c;它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术&#xff0c;但它使…

SpringCloud Zuul(六)之PRE Filter

一、PRE Filter 前置过滤器一般用来区分请求来源、转换数据格式、debug日志、校验权限&#xff0c;增加请求装饰标识等待操作。 有一下几个重要方法&#xff1a; &#xff08;1&#xff09;filterType 确定过滤器类型 &#xff08;2&#xff09;filterOrder 过滤器执行顺序…

在.NetCore中使用Myrmec检测文件真实格式

Myrmec 是什么&#xff1f;Myrmec 是一个用于检测文件格式的库&#xff0c;Myrmec不同于其它库或者手写检测代码&#xff0c;Myrmec不依赖文件扩展名&#xff08;在实际使用中&#xff0c;你的用户很可能使用虚假的扩展名欺骗你的应用程序&#xff09;&#xff0c;Myrmec会检测…

jzoj3736-[NOI2014模拟7.11]数学题(math)【计算几何】

正题 题目大意 给定两个向量a(x1,y1),b(x2,y2)a(x_1,y_1),b(x_2,y_2)a(x1​,y1​),b(x2​,y2​)&#xff0c;然后求∣λ1aλ2b∣|\lambda _1a\lambda _2b|∣λ1​aλ2​b∣的最小值&#xff0c;要求λ1,λ2\lambda_1,\lambda _2λ1​,λ2​不同时为0。 解题思路 我们先考虑若…

SpringCloud Zuul(七)之POST Filter

一、POST Filter 后置过滤器一般使用来转换响应数据的格式&#xff0c;截取请求响应数据进行流量录制等操作。 Zuul已定义的后置过滤器SendResponseFilter&#xff0c;将代理请求的响应写入当前响应。 二、自定义后置过滤器 本文自定义后置过滤器用来截取响应体的快照文本发…

Orleans之EventSourcing

引入:如果没有意外,我再这篇文章中用ES代替EventSourcing,如果碰到"事件回溯","事件溯源","事溯"等词语,都一般代表Eventsourcing.如果引入Orleans而不用es的话,那就只用了Orleans一半的优点,多线程编程的逻辑\排错的简化以及可分布式.下面我聊聊…

jzoj3737-[NOI2014模拟7.11]挖宝藏(treasure)【斯坦纳树,SPFA,状压】

正题 题目大意 hhh层&#xff0c;每层n∗mn*mn∗m个石头&#xff0c;挖开不同位置的石头有不同的消耗&#xff0c;只能从高层下到低层。有一些宝藏&#xff0c;求拿到所有宝藏的最小代价。 解题思路 先考虑只有111层的情况&#xff0c;因为挖开的不用再挖 &#xff0c;我们可以…

SpringCloud Zuul(八)之ERROR Filter

一、ERROR Filter 错误过滤器用来处理zuul异常&#xff0c;一般使作为打印异常堆栈、跳转异常页面、转换异常信息格式返回等操作。 Zuul已定义的错误过滤器SendErrorFilter&#xff0c;如果RequestContext.getThrowable()不为null&#xff0c;则转发到/error&#xff08;默认…

Alex: 2018年对混合现实MR的展望

原文作者&#xff1a;Alex Kipman&#xff0c; 微软操作系统工程院技术院士 Hello 大家好&#xff01;难以置信我们已经走过了2018年的头两个月了。每年一月份我都会去巴西省亲&#xff0c;和我的家人欢聚一堂&#xff0c;度过一个美好的假日。在我省亲的同时&#xff0c;我想了…

jzoj3738-[NOI2014模拟7.11]理想城市(city)【树,模型转换】

正题 题目大意 一个理想城市有nnn个块构成&#xff0c;有以下性质 任意两个块之间可以通过其他块到达任意两个块之间可以不通过其他块(通过空位)到达 然后求每个块之间的距离之和。 解题思路 我们将横竖的距离分开计算。 假设现在我们考虑计算竖向的边的距离&#xff0c;我…

SpringCloud Ribbon(二)之自定义负载均衡策略IRule

一、Ribbon负载均衡策略 一个服务对应一个LoadBalancer&#xff0c;一个LoadBalancer只有一个Rule&#xff0c;LoadBalancer记录服务的注册地址&#xff0c;Rule提供从服务的注册地址中找出一个地址的规则。 Ribbon提供七种负载均衡策略&#xff0c;默认的负载均衡策略是轮训策…

欢乐纪中A组赛【2019.8.10】

前言 昨天&#xff1a; MdMdMd今天还真爆零了 顺便%%%ZZYRank1\%\%\%ZZY\ Rank1%%%ZZY Rank1 成绩 JJJ表示初中&#xff0c;HHH表示高中后面加的是几年级 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCC111(H−1)ZZY(H-1)ZZY(H−1)ZZY1501501502020203030301001001…

Blazor正式成为Microsoft官方.NET 和WebAssembly项目

Microsoft从Blazor的开发者Steve Sanderson手中接手了这款应用程序&#xff0c;自此&#xff0c;将.NET在浏览器运行的计划又更进了一步。由此&#xff0c;Microsoft又进一步扩充了自己的WebAssembly/.NET栈&#xff0c;更进一步帮助.NET开发人员搭建基于浏览器的应用程序。在一…

SpringCloud Ribbon(一)之自定义负载均衡器ILoadBalancer

一、Ribbon负载均衡 一个服务对应一个LoadBalancer&#xff0c;一个LoadBalancer只有一个Rule&#xff0c;LoadBalancer记录服务的注册地址&#xff0c;提供更新服务的注册地址&#xff0c;Rule提供从服务的注册地址中找出一个地址的规则。 二、 自定义负载均衡 本文自定义负…

bzoj4403-序列统计【Lucas,组合数学】

正题 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id4403 题目大意 求有多少个长度为nnn的单调不升序列&#xff0c;且对于每个元素都∈[L,R]\in[L,R]∈[L,R] 解题思路 我们让mR−L1mR-L1mR−L1&#xff0c;因为序列的要求起始起始不会影响结果 然后我们开始考…

.NET Core 2.1路线图

Microsoft的Scott Hunter发布了Microsoft .NET Core 2.1版本的路线图。Hunter宣布Microsoft .NET Core每天约有五十万开发人员的使用量。根据Microsoft所收集的数据&#xff0c;在2017年9月.NET Core 2的使用量已经超过了.NET Core 1.X。有了之前成功的发布经验&#xff0c;Mic…

SpringCloud Ribbon(三)之IPing机制

一、IPing机制 IPing是一个主动探测服务节点存活的机制&#xff0c;通过判断服务节点的当前状态&#xff0c;设置节点的可用状态。只有当节点为可用时候才会作为负载均衡器的选取节点。 IPing有以下几种模式: DummyPing&#xff1a;默认返回true&#xff0c;即认为所有节点都…