hdu 2829

【软考高项】五十一、常见必会的几种进度网络图(单代号、双代号、七格图、横道图) 软考高项计算题进度网络图画图介绍 阅读详情

f[i][j] 表示到j为止,前面断了i条路的最小值;

dp方程:f [i][j]= min {  f[i-1][k] + cost( k+1 , j )  }  ( i <= k <= j-1 )

这是n^3的dp,可以用斜率优化为n^2;    主要是求出 cost( k+1 , j )的表达式。  求出表达式后就可以设出x和y以及斜率K;    判断一下x或者y是否单调,以及k是否单调。 然后就基本上是套模板了。

这题看网上说可以用四边形优化。还不了解四边形优化,先用斜率做了,等看了四边形再补上四边形的做法。

#include<stdio.h>
#define LL long long
typedef struct { LL x,y;}Node; Node pp[1010],tmp;
LL sum[1010];
LL w[1010];
LL f[1010][1010];
int a[1010];
int Xmul(Node a,Node b,Node c)
{
    return (b.x-a.x)*(c.y-a.y) - (b.y-a.y)*(c.x-a.x);
}
int main()
{
    int n,m,i,j,k,head,tail;
    while( scanf("%d%d",&n,&m),n+m )
    {
        sum[0]=0; w[0]=0;
        for(i=1;i<=n;i++)
        {
            scanf("%d",a+i);
            sum[i]=a[i];
            sum[i]+=sum[i-1];
            w[i]=a[i]*sum[i];
            w[i]+=w[i-1];
        }
        for(j=1;j<=n;j++) f[0][j]=sum[j]*sum[j]-w[j];
        for(i=1;i<=m;i++)
        {
            head=1; tail=0;
            for(j=i+1;j<=n;j++)
            {
                k=j-1;
                tmp.x=sum[k]; tmp.y=f[i-1][k]+w[k];
                while( head < tail && Xmul(pp[tail-1],pp[tail],tmp)<=0 )
                    tail--;
                pp[++tail]=tmp;
                while( head < tail && (double)(pp[head+1].y-pp[head].y) / (pp[head+1].x-pp[head].x) <= sum[j] )
                    head++;
                f[i][j]= pp[head].y-pp[head].x*sum[j]+sum[j]*sum[j]-w[j];
            }
        }
        printf("%I64d\n",f[m][n]);
    }
    return 0;
}


UE4引擎分析获取UWord,GName,GetName,GObjectArray UE4引擎具有很多固定特征和特性 所以我们在逆向UE4引擎开发的游戏的时候,可以利用这些特征和特性. 当然,正常思路逆向也是没问题的(例如我们的ttw课程全数据逆向),你就当多了一个针对于该引擎逆向的快捷方式 或则多了一个思路即可. 正常逆向+引擎分析,使逆向结果全面且快速. 阅读详情

相关推荐

音视频入门:H264、H265概念总结

添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器

weixin_40673765的博客 8937

HDU 2829 (二维斜率优化)

题意 给你长度为n的序列,可以切m刀将序列切成m+1个子段。每个子段的价值为子段中任意两个数的乘积的总和,让总价值最小。 思路 定义数组s[i]=∑a[i]s[i]=\sum a[i]s[i]=∑a[i],数组e[i]=∑a[i]2e[i]=\sum a[i]^2e[i]=∑a[i]2。 定义状态f[i][k]f[i][k]f[i][k]代表前i个数,且k刀的最小价值。可以这样转移 f[i][k]...

No cost too great! 304

机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾

f作者: 寒小阳 &&龙心尘 时间:2015年10月。 出处: 声明:版权所有,转载请注明出处,谢谢。手把手机器学习之逻辑回归应用——Kaggle泰坦尼克之灾1.引言先说一句,年末双十一什么的一来,真是非(mang)常(cheng)欢(gou)乐(le)!然后push自己抽出时间来写这篇blog的原因也非常简单: 写完前两篇逻辑回归的介绍和各个角度理解之后,小伙伴们纷纷表示『好像很高级的样纸,

寒小阳 43万+

HDU-2829 Lawrence 【斜率优化DP】【四边形不等式优化】

题目链接 题意 背景故事大概是说一战时一个英国间谍Lawrence要指挥突击队去炸毁奥斯曼帝国的一些铁轨。铁轨上有n个火车站,按线性排列,每个火车站上有一个权值,最后整个铁路的价值就是每一段联通铁路段上的火车站权值两两相乘的和加起来(联通段上只有一个车站就是0)。Lawrence有m次炸毁两个车站之间铁路的机会,求Lawrence最终可以使得这段铁路价值变成的...

babao9492的博客 224

C#集成Bartender:动态图片标签打印的实战与优化

本文详细介绍了在C#程序中集成Bartender实现动态图片标签打印的实战方法与优化策略。通过具名数据源绑定、图片对象尺寸控制等核心技巧,解决了动态图片显示/隐藏的难题,并提供了从模板设计、代码架构到性能优化、错误处理的全流程指南,帮助开发者构建稳定高效的工业级标签打印系统。

weixin_29216957的博客 431

瑞芯微rv1126 rtsp+mpp+rga取流

瑞芯微rv1109 rtsp+mpp+rga取流

ZuoSeDiao的博客 6339

hdu 2829 Lawrence

http://acm.hdu.edu.cn/showproblem.php?pid=2829 最近在看斜率优化的dp,早都该学习了,一直拖到现在才学习……其实单调队列+斜率的DP只要推出X,Y,还有斜率之后,差不多就是模板题了. 这个题目我推的公式和网上大多不太一样,观察一下 (a+b+c)^2  - (a*a + b*b +c*c) = 2*(a*b + b*c + a*c) 那么

态度决定高度 602

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259

HDU--2829--Lawrence--斜率优化做法

嗯,我是看别人的题解做,复述一下思路有助于强化记忆(* ̄m ̄) 首先搞一个前缀和数组 sum[i] 你应该知道这是干嘛的, 然后就是一个关键的 w 数组,w[i] 表示前i个数两两相乘的和,这是根据题意来的。 然后咧,状态转移方程就是这样滴: dp[k][i] = min{dp[k-1][j]+val(j+1,i)|0<=j<i} val(j+1,i)表示[j+1,i]区间内的数字两两相乘

WoniuGe 689

sphincs+ Nist Round3文档中文译版(SPHINCS+ Submission to the NIST post-quantum project, v.3)

1. 引言 哈希基础签名方案最初是由Lamport [14]在1970年代后期作为一次性签名方案开发的,并由Merkle [16]扩展为多次签名方案。这些方案的安全性易于分析,并仅依赖于所使用的哈希函数的属性。然而,Merkle基于树的签名方案需要在密钥生成时就确定要进行签名的数量,且为了保持性能这个数字要小。最重要的是,该系统需要用户记住一个状态:这个状态包含一些信息以记住密钥已经进行了多少次签名。 在Lamport方案诞生后的40年里,产生了许多想法改进了哈希基础签名的性能、实用性和理论基础,最终XMS

dedanddwb的博客 394

Cilium动手实验室: 精通之旅---1.Getting Started with Cilium

我们需要在 HTTP 层的第 7 层实施策略,以限制允许 tiefighter 调用的确切 API,以及不允许调用哪些 API。上仅需要的 API 资源的访问,从而为微服务之间的通信实施“最低权限”安全方法。船只上进行匹配,因此我们需要在该标签上进行匹配,此外,我们必须确保来自带有标签。为了模拟我们的连接测试,我们将使用 curl 执行简单的 API 调用。在我们立即开始更改策略之前,让我们考虑一下相应的网络策略应该是什么样子。的规则,该规则将通过 L3-L4 策略对死星的访问限制为仅帝国船只。

Q先生 1126

HDU - 2829(斜率优化DP)

题解:用f[i]表示a[1]^2+a[2]^2+...a[i]^2,sum[i] = a[1]+a[2]+...a[i];dp[i][j] = min(dp[i][j],dp[i-1][a]+((sum[j]-sum[a])*(sum[j]-sum[a])-f[j]+f[a])/2)); 然后一个一个试的话是1e9会超时可以用斜率换算一下就是(2*dp[j][b]-2*dp[j][a]+sum[

Soul 609

LPDDR5 学习笔记01:功能概述

LPDDR5/LPDDR5X SDRAM设备采用8/16DQ通道架构,支持2Gb-32Gb容量。通过CK命令时钟和更快的WCK数据时钟协同工作,7个CA引脚传输控制信息,支持2:1或4:1的WCK:CK比例。设备提供BG/8B/16B三种存储模式选择,分别支持不同数据速率(最高8.533Gbps)和突发长度。采用0.5V VDDQ电源电压,实现高速双倍数据速率传输,并通过差分WCK时钟完成数据采样。读写采用突发访问机制,需先激活命令再执行读写操作。新型LPDDR5X仅支持BG和16B模式,优化了高速性能。

一只豌豆象的博客 2203

HDU - 2829 Lawrence

HDU - 2829 思路: 平形四边形不等式优化dp 同上一篇博客 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include<iostream> #include<cstdio> #include<cstring> usin...

weixin_34116110的博客 153

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[HDU2829]Lawrence

[HDU2829]Lawrence 题面 T. E. Lawrence was a controversial figure during World War I. He was a British officer who served in the Arabian theater and led a group of Arab nationals in guerilla strikes agai...

weixin_34114823的博客 207

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HDU 2829 Lawrence【四边形优化】

http://acm.hdu.edu.cn/showproblem.php?pid=2829 HDU 2829 Lawrence 大意: 有一条直线型的铁路,上面有n个火车站,每个火车站有各自的权重a[i], 现有m枚炮弹,每枚炮弹可炸毁一段铁路。 已知整条铁路的权重W = sum(a[i]*a[j]),其中火车站编号i<j且i与j相连 问如何使用这m枚炮弹使W最小,输...

a48634331的博客 161

Lawrence(hdu 2829)

题目:hdu 2829 题意:给定一个长度为n的序列,至多将序列分成m+1段,每段序列都有权值,权值为序列内两个数两两相乘之和。求最小序列权值和。 思路: dp[i][j]:把前 i 个数分成 j 段后能得到的序列的最小权值和 ; cost[i]:前 i 个数的序列权值和 ; sum[i] : 前缀和 ; 状态转移方程: dp[i][j] = min( dp[k][j-1]

残阳止水 386

HDU 2829 Lawrence

HDU_2829 设w[i][j]表示i到j的value,那么可以得到f[i][j]=min{f[i-1][k-1]+w[k][j]}(i<k<=j),如果直接dp的话是O(M*N^2)的复杂度。 然而这个状态转移方程和POJ_1160的状态转移方程是一样的,因而只要我们能够证明w为凸的话,就可以证明f[i][j]为凸,那么就可以用四边形不等式进行优化了。 ...

weixin_30809173的博客 93

hdu 2829 Lawrence, hdu 3045 Picnic Cows,hdu 3480 Division , 斜率dp

斜率dp的几题. hdu2829 //#pragma warning (disable: 4786) //#pragma comment (linker, "/STACK:16777216") //HEAD #include #include #include #include #include #include #include #include #include #i

冰 971

hdu2829Lawrence

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2829 题意:给定n,m,有n个站点,m个炸弹能炸掉m段铁路,使得最后剩下的价值最小,计算方法看题目中的计算公式。 分析:这题是09年的多校,是很旧的斜率优化的老题了。我们设dp[i][j]表示放了i个炸弹并且最后那个炸弹的位置为j的时候的最小价值。那么显然有转移方程dp[i][j]=min(dp[i-

Fsss 670

HDU 2829 区间DP & 前缀和优化 & 四边形不等式优化

HDU 2829 区间DP &amp; 前缀和优化 &amp; 四边形不等式优化 n个节点n-1条线性边,炸掉M条边也就是分为m+1个区间 问你各个区间的总策略值最少的炸法 就题目本身而言,中规中矩的区间DP问题 d p[i][j]表示前i个节点,分为j个区间的最优策略值 cost[i][j]为从i到j节点的策略值 所以dp[i][j] = min(dp[k-1][j-1] + cost[k]...

Df_cjc的博客 286

HDU-2829 Lawrence(dp+四边形优化)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2829 #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cstring&gt; #define N 1005 #define inf 0x3f3f3f3f #include&lt;algorithm&gt; #define ll...

L-qf 的博客 288

HDU 2829

题意:有一段铁路有n个站,每个站可以往其他站运送粮草,现在要炸掉m条路使得粮草补给最小,粮草补给的公式是将每个站能收到的粮草的总和。 4----5-----1-----2 Its Strategic Value is 4*5 + 4*1 + 4*2 + 5*1 + 5*2 +

XYM-AC之路 2349
上一篇: hdu 2993
下一篇: 字典树的两种实现
Balloons2012
博客等级 码龄14年 9粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值