jzoj1293,P2933-气象牛(气象测量)【dp】

前言

考试时题目都没看懂,题目十分玄学
举个栗子
Sum(sj,s(j+1))Sum(sj,s(j+1))就是Sum(msj,ms(j+1))Sum(msj,ms(j+1))
and
1n1∼n的数概况110000001∼1000000的数

反正就是十分的玄学


正题


大意

nn个数m里选kk个数。
如果我们选择k个数那么就有一个序列s=s1,s2...sks=s1,s2...sk表示选择第sisi个。
然后对于每一个没有被选择的数都会对结果造成一点误差。
如果没有被选择的数编号为ii,对于每一个i
如果 i<s1i<s1, 误差是:2|MiMs1|2∗|Mi−Ms1|
如果sj<i<sj+1sj<i<sj+1,误差是:|2Mimsjmsj+1||2∗Mi−msj−msj+1|
如果i>ski>sk,误差为:2|MiMsk|2∗|Mi−Msk|
求选择最少的数使误差小于ee


解题思路

先预处理一个g[i][j]表示在iji∼j这个区间内选择一个数的最小误差。
然后用一个f[i][j]f[i][j]表示选择第ii个数,前面的已经取了j个数时的情况。
然后每次枚举一个在ii前面的kf[i][j]f[i][j]转移到f[k][j+1]f[k][j+1],动态转移方程

f[k][j+1]=max{f[i][j]+g[i+1][k1]}f[k][j+1]=max{f[i][j]+g[i+1][k−1]}


代码

#include<cstdio>
#include<cstring>
#include<algorithm> 
#define ll long long
using namespace std;
long long n,e,m[105],g[105][105],f[105][105];
int main()
{memset(f,127/3,sizeof(f));scanf("%lld%lld",&n,&e);for (ll i=1;i<=n;i++)scanf("%lld",&m[i]);for (ll i=0;i<=n+1;i++)for (ll j=i+1;j<=n+1;j++)for (ll k=i+1;k<=j-1;k++)if (!i) g[i+1][j-1]+=2*abs(m[k]-m[j]);//特判——左else if (j==n+1) g[i+1][j-1]+=2*abs(m[k]-m[i]);//特判——右else g[i+1][j-1]+=abs(2*m[k]-m[i]-m[j]);//预处理f[0][0]=0;for (ll i=0;i<=n;i++)for (ll j=0;j<=n;j++)if (f[i][j]<=e)for (ll k=i+1;k<=n+1;k++)f[k][j+1]=min(f[k][j+1],f[i][j]+g[i+1][k-1]);//动态转移for (ll i=2;i<=n+1;i++)if (f[n+1][i]<=e)//枚举答案{printf("%lld %lld",i-1,f[n+1][i]);return 0;}
}

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

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

相关文章

Entity Framework Core 2.0 全局查询过滤器

本博文翻译自&#xff1a;http://gunnarpeipman.com/2017/08/ef-core-global-query-filters/ Entity Framework Core 2.0 全局查询过滤器 Entity Framework Core 2.0引入了全局查询过滤器&#xff0c;可以在创建模型时应用到实体 。它使得构建多租户应用程序和支持对实体 的软…

SpringCloudGateway

文章目录SpringCloudGateway起步消费端整合SpringCloudGateway静态路由配置内置扩展网关过滤内置网关过滤自定义过滤全局过滤器内置全局过滤器自定义全局过滤器ForwardRoutingFilterNetty全局路由响应式负载均衡代理GatewayMetricsFilter网关度量过滤器&#xff08;服务监控&am…

来自一位家长的肺腑之言,句句在理!!!

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】。今天分享一段话&#xff0c;原创来自三班的一位同学家长&#xff0c;可所谓字字在理&#xff01;看完之后我自己也反思了好多&#xff0c;主要是思想观念的转变&#xff0c;就像佟老师给我说的一样…

jzoj1295,P1607-轻轨(庙会班车)【贪心,线段树】

前言 我考试时敲了一个不仅比正解编程复杂度高&#xff0c;而且时间更慢&#xff0c;还AC不了的费用流 垃圾代码 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #define MN 20011 using namespace std; struct node{int…

一篇文章了解RPC框架原理

转载自 一篇文章了解RPC框架原理 1.RPC框架的概念 RPC&#xff08;Remote Procedure Call&#xff09;–远程过程调用&#xff0c;通过网络通信调用不同的服务&#xff0c;共同支撑一个软件系统&#xff0c;微服务实现的基石技术。使用RPC可以解耦系统&#xff0c;方便维护…

winform分页案例简单实现方式~

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。最近&#xff0c;四班在做KTV点歌系统&#xff0c;正好需要用到分页的内容&#xff0c;所以今天我就整理整理&#xff0c;写了一个简易的winfrom分页案例&#xff0c;以下是案例截图&#…

jzoj1295-设计【差分约束系统,最短路】

前言 比赛时有想到是最短路&#xff0c;可是觉得自己的是错的就没做qwq 正题 大意 有n头牛&#xff0c;坐标分别为s1,s2,s3...sns1,s2,s3...sn&#xff0c;保证si⩽si1si⩽si1。有mlml个要求是第aa头牛和第b" role="presentation" style="position: rela…

阿里和vivo面试题目汇集

转载自 阿里和vivo面试题目汇集 阿里面试题&#xff1a; 1 redis集群&#xff08;主从复制是怎么触发的&#xff0c;数据如何分配&#xff09; 2 mysql分库分表&#xff08;分库有什么好处&#xff09; 3 安全方面 4 加密算法 5 ca证书 6 sql注入 7 还用过哪些缓存框架 8 用…

.Net Core下通过Proxy 模式 使用 WCF

.NET Core下的WCF客户端也是开源的&#xff0c;这次发布.NET Core 2.0,同时也发布了 WCF for .NET Core 2.0.0, 本文介绍在.NET Core下如何通过Proxy 消费WCF服务。 我们现在直接可以在 standard 2.0下调用wcf服务了&#xff0c;不过 Microsoft WCF Web Service Reference Pro…

JWT 入门

文章目录使用JWT的原因JWT结构JWT入门案例Token拦截使用JWT的原因 为了保护项目之中的数据资源&#xff0c;那么一定就需要采用认证检测机制&#xff0c;于是SpringCloud进行认证处理&#xff0c;就可以使用SpringSecurity 来实现了&#xff0c;但是如果你真的去使用了SpringSe…

当你左右看看没有发现我时,千万千万别往看……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。周五&#xff0c;又是一个考试的周五&#xff0c;因为本周都在做项目&#xff0c;还以为同学们没有好好的备考&#xff0c;估计考的不好&#xff0c;没想到今天测试的结果是自从考试以来最…

2018/7/11-纪中某C组题【jzoj1293,jzoj1294,jzoj1295】

前言 今天C组题目有毒&#xff0c;第一题题目玄学&#xff0c;第二题就是不会&#xff0c;第三题考的贼偏。fw(hjw&#xff0c;his博客&#xff1a;https://blog.csdn.net/gx_man_vip)说今天B组题目还行早知道就去做B组了qwq 今日分数 去掉了十分强大的纪中dalao 正题 T1&…

关系型数据库的分片原则

来自Citus的Ozgun Erdogan分享了进行数据库分片的三个原则&#xff0c;并强调应用类型是决定数据库分片最主要的因素。其中B2B类型的应用最容易进行数据库分片。 在数据库很小的时候&#xff0c;可以很容易地通过添加硬件来扩展数据库。但随着数据表数量的不断增长&#xff0c…

JWT工具模块

文章目录JWT工具模块测试JWT工具模块 如果要想在项目之中去使用JWT技术&#xff0c;那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理 操作做为一个自动的starter组件进行接入 1、【microcloud项目】既然要开发一个starter组件&#xff0c;最佳的做法就是开发…

分布式架构--基本思想汇总

转载自 分布式架构&#xff0d;&#xff0d;基本思想汇总 在互联网大行其道的今天&#xff0c;各种分布式系统已经司空见惯。搜索引擎、电商网站、微博、微信、O2O平台。。凡是涉及到大规模用户、高并发访问的&#xff0c;无一不是分布式。 关于分布式系统&#xff0c;并没有…

花了100多去KTV不是唱歌,竟然是……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。老师&#xff0c;歌词可以实现&#xff0c;不过比较麻烦~也还行你这样 准备几首歌的歌词就行到时候只演示这几首歌如果是其他的哥的话&#xff0c;就显示暂无歌词行&#xff0c;有时间就试…

jzoj4272-序章-弗兰德的秘密【树形dp】

正题 大意 两棵树&#xff0c;它们的相似值是它们留下最多的节点使它们的结构相同。求相似值。 这两颗树就是结构相同的&#xff0c;相似值是8。 解题思路 就是树形dp。可以用f[i][j]f[i][j]表示树1的第ii号节点和它的子树与树2的j" role="presentation" s…

从NIO到Netty开发

转载自 从NIO到Netty开发 1. 从传统BIO到NIO的升级 Client/Server模型是网络编程的基本模型&#xff0c;服务端提供位置信息&#xff0c;客户端通过连接操作向服务端发起连接请求&#xff0c;通过三次握手建立连接&#xff0c;如果连接建立成功&#xff0c;双方就可以通过网…

jzoj4273-圣章-精灵使的魔法语【线段树】

正题 大意 有n个括号&#xff0c;有左有右&#xff0c;求一个区间内有多少个括号不能相互匹配。中间会改变某些括号的方向。 解题思路 线段树维护两个数lm(left moreleftmore),rm(right morerightmore)分别表示这个区间内多余的左括号和多余的右括号&#xff08;是能相互匹配…

Orleans入门例子

Orleans是微软开源的分布式actor模型框架.actor模型的原理网络上有很多文章.有许多理论性的文章,深刻地我都不知道怎么应用.在这里我就不赘述了.既然是博客,就说说自己的理解。 对于编程来说&#xff0c;不管是前台还是后台&#xff0c;在现在的计算机环境下&#xff0c;多线程…