[wqs二分 DP] POJ1160. Post Office

浅谈WQS二分 考虑 m+1 时的答案,分为两种情况:1. 会改变 m 时的选取情况,我们将选或不选的情况用 01 串来表示,那么只有可能将一个类似 01010 的串改成 10101 的串,显然这样的改变的增量会越来越小, 即。,判断切点于 m 的关系,如果切点在 m 的左侧,则说明斜率大了,那么缩小二分上界;2. 不会改变 m 时的选取情况,即选一个全新的位置,那么该位置的价值显然小于 m 时选取的价值,所以依旧满足。可以发现随着斜率 k 的单调递减所得到的切点的横坐标单调递增,而上图 k=k2 时,所得到的切点为。 阅读详情

一样的套路

有一个office数量为 p 的限制很烦,当设一个office时,我们增加一个价值 x ,然后直接无视office数量的限制DP,显然 x 越大,最优解的office数量越小,二分一下就好了

瞎DP是O(n2logn) 的,DP也可以用决策单调优化

#include <cstdio>
#include <iostream>
#include <algorithm>

using namespace std;

const int N=310;

int n,m,a[N];
long long f[N][N];
int g[N][N];

int solve(int x){
    for(int i=0;i<=n;i++)
        for(int j=0;j<=n;j++) f[i][j]=1LL<<60,g[i][j]=0;
    f[0][0]=0;
    for(int i=1;i<=n;i++){
        for(int j=0;j<i;j++)
            if(f[i-1][j]+a[i]-a[j]<f[i][j]) 
                f[i][j]=f[i-1][j]+a[i]-a[j],g[i][j]=g[i-1][j];
        int p=i; long long cur=0;
        for(int j=i-1;~j;j--){
            cur-=(i-p)*(a[j+1]-a[j]);
            while((a[p-1]-a[j]>a[i]-a[p-1] || !j) && p>j && p>1)
                cur+=a[i]-a[p-1]-(a[p-1]-a[j]),p--;
            if(f[i-1][j]+cur+x<f[i][i]) 
                f[i][i]=f[i-1][j]+cur+x,g[i][i]=g[i-1][j]+1;
        }
    }
    long long mn=1LL<<30;
    int ret;
    for(int i=1;i<=n;i++)
        if(f[n][i]<mn) mn=f[n][i],ret=g[n][i];
    return ret;
}

int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    int L=0,R=1e9,mid,cst;
    while(L<=R) 
        solve(mid=L+R>>1)<=m?R=(cst=mid)-1:L=mid+1;
    solve(cst);
    int ans=1<<30;
    for(int i=1;i<=n;i++)
        if(f[n][i]<ans) ans=f[n][i];
    printf("%d\n",ans-m*cst);
    return 0;
}
EPLAN二次开发实战指南:从API接口到定制化界面 本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。 阅读详情

相关推荐

关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

yljxh的博客 4498

【学习笔记】WQS二分详解及常见理解误区解释

绝对是良心的博客!新手入门绝对懂!!

1万+

三维重建笔记_光束平差法(Bundle Adjustment, BA)

目录 1 光束平差法(Bundle Adjustment, BA) 1.1 SFM (Structure‐from‐Motion) 定义 问题描述 1.2 重投影误差 (Reprojection Error) 目标函数 1.3 使用 Levenberg‐Marquardt Algorithm 进行优化 问题描述 简化目标函数 参考 Gauss‐Newton Method ...

惊鸿一博 2万+

wqs二分详解

废话 学这个算法的时候,深切的体会到,能找到一篇好的文章来学习是多么幸福啊…… 正题 这是一个用来解决这样一类问题的算法: 有若干个物品,要求你选出 mmm 个,选的时候带有限制,要你求出最优的方案 用的时候有一个大前提,就是,设 g(i)g(i)g(i) 表示选 iii 个物品的最优方案,那么将所有点 (i,g(i))(i,g(i))(i,g(i)) 画出来,他们一定要组成一个凸包(上凸下凸...

a_forever_dream的博客 1万+

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

大地坐标系与经纬度转换(一):大地坐标系简介

一、大地坐标系 大地坐标系是大地测量中以参考椭球面为基准面建立起来的坐标系。地面点的位置用大地经度、大地纬度和大地高度表示。 二、地心坐标系 ...

qq_42895926的博客 6万+

wqs二分(带权二分)总结

wqs二分一般用于解决这样一种问题: dp是凸函数,也就是多选一个物品,收获肯定更多 这种问题一般是有限制的,比如限制最多选择m个物品 且如果没有限制,将很容易计算 设fuf_ufu​表示选 u 个的收获,图像如下: 我们要找到这样一个(m,fm)(m,f_m)(m,fm​) 可以二分斜率 k ,得到斜率 k 的直线与图像相切的点,这个点相当于是截距最大的点,截距gu=fu−k∗ug_u=f_u-k*ugu​=fu​−k∗u,相当于每个物品都减少 k 的价值,得到的最大的贡献点对应的x坐标,如果x大了意味着

andyc_03的博客 1658

避坑指南:ros2_control在Gazebo中的常见配置错误及解决方案

本文系统梳理了在Gazebo仿真环境中配置ros2_control框架时最常见的错误,并提供了详细的解决方案。重点解析了YAML配置文件的结构陷阱、URDF/XACRO中关键标签的正确写法、Launch文件的启动顺序管理,并分享了实用的调试命令与故障排查思路,帮助开发者高效避坑,实现流畅的关节运动控制。

q5r6s7的博客 971

学习笔记/DP:wqs 二分概述 _

wqs 二分,即王钦石二分,是一种通过降维来优化 dp 的处理手段。在 OI 中,wqs 二分最常用于处理一类 2D/1D dp,常搭配斜率优化、决策单调性等其他 dp 优化方式使用,较为套路。

jhasjfhgasjkh的博客 881

YOLOv11 改进 - C2PSA | C2PSA融合TSSA(Token Statistics Self-Attention)令牌统计自注意力,优化遮挡目标感知

本文介绍了Token Statistics Self-Attention(TSSA)机制,并将其集成到YOLOv11中。传统自注意力计算复杂度高,TSSA进行了范式转变,基于token统计特征实现高效注意力交互。它通过“算法展开”推导得出,以“最大编码率降低”为目标,实现特征学习。TSSA包含动态分组和低秩投影优化两步创新,具备线性复杂度。我们将TSSA代码集成到YOLOv11的C2PSA模块中。实验表明,改进后的YOLOv11在目标检测任务中表现良好,验证了TSSA机制的有效性。

魔改工程师的博客 669

11.Labview实现用户界面切换的几种方式---通过VI间相互调用

本文介绍了界面切换的几种方式,分别是重入和引用①重入方式可以通过调用子VI的方式打开被调用的界面,往往应用于弹窗等的设置程序。②引用方式分两种,一种是打开引用,一种是静态引用。区别在于打开引用需要设置被打开VI的目标地址,静态引用仅需在引用时绑定VI的位置即可。③推荐使用静态引用的方式切换界面。④使用引用打开界面时,需通过属性节点和调用节点来设置程序的状态。更多内容欢迎大家补充和留言讨论~本文介绍了GUI界面设计相关的程序,更多相关文章后续持续更新,请关注作者不迷路~本期就到这里,再见~

关注我,更多技术问题欢迎私聊~ 9542

poj 1160 Post Office(wqs 二分 | 思维dp)

wqs二分入门题,这题可以直接 dp,且复杂度不会比 wqs 二分高。 问题具有一个性质:限制你建 m 个 post office,但是显然建的越多代价越少,代价和建的 post office 的数量在二维平面上是一个上凸包的形状。 考虑在给每个 post office 加一个代价 xxx ,每建一个 post office 都要付出额外 xxx 的代价,显然 xxx 越大,最优解建的 pos...

qq_41997978的博客 355

[27] cuda 应用之 核函数实现图像通道变换

[27] cuda 应用之 核函数实现图像通道变换

yohnyang的博客 201

poj 1160 Post Office(dp + wqs二分)

题意 有p个邮局,n个村庄,邮局只能建在村庄里, 求令所有寄信距离之和最短的值。、 SOLUTION: 首先可以n3的dp dp i ,j 表示前 i 个地方建立 j 个邮局的最小花费, 在处理出在任意一个区间建立一个邮局是的最小花费(一个区间放一个邮局的话,放在中位数的位置最有) 在想如何优化dp wqs 二分消掉一维 设f(x) = g(x) + kx,每次的设...

weixin_30348519的博客 202

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

poj1160 Post Office

dp[i][j]:前i个村庄建j个邮局的最小距离和 dis[i][j]:第i个村庄到第j个村庄之间建1个邮局的最小距离和(预处理) 状态转移方程:dp[i][j] = min(dp[i][j],dp[k][j - 1] + dis[k + 1][j]) 还有一点,计算dis[i][j]时,dis[i][j - 1]已经计算出来,而且可以推导出无论j - 1为奇数还是偶数,dis[i][j]均可以写...

weixin_45885433的博客 198

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

poj 1160 Post Office(dp)

Post Office Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16131   Accepted: 8757 Description There is a straight highway with villages alongside the highway.

madaidao的专栏 417

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

poj 1160 Post Office

经典动态规划题目,俺真的是太菜 了,推了好久都没推出来,最后只好学习网上大神们的报告才过的。。 dp[i][j]表示前 j 个村庄 建了i 个 邮局的最优解,cost[i][j]表示在i 和 j 之间 建立一个邮局 的最小代价,很明显,肯定是建在最中间的 那个村庄的位置上。。 那么我们可以得到 dp[i+1][j+k]=min{dp[i][j]+cost[j+1][j+k]} k+j

qingniaofy的专栏 1083

POJ 1160 Post Office (水DP)

思路:设dp[i][j]为前j个地方放i个邮局且第i个放在地方j上的最小距离和。 那么dp[i][j] = min(dp[i][j],dp[i-1][k] +w(k,j)) (w(k,j)为区间k到j的最小距离和) 这里可以用四边形不等式优化。 我的代码: #include #include #include #include using namespace std; const

Neutralzz的博客 320

poj1160——Post Office//dp

动态规划还是最无语的一块~ 参见:http://zebozhuang.blog.163.com/blog/static/1714798042010107104459174/ #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;string&gt; #include&lt;math.h&gt; using namespac...

★不可思议★ 142

WQS二分(带权二分)

WQS二分是一种基于凹凸性优化的二分算法,适用于带约束的最优化问题。其核心思想是通过二分斜率来快速定位最优解,特别适合选择恰好K个物品的凸性优化问题。该算法需要目标函数具备凸性或凹性,利用斜率单调性进行二分搜索。实际应用中,结合贪心或动态规划计算最优解,常用于费用流问题和降维优化。WQS二分通过优化斜率显著提升计算效率,在流量增广和状态压缩等场景中表现突出,为解决复杂约束优化问题提供了有效工具。

m0_65128884的博客 1691

WQS二分—简介及基本应用

WQS二分是啥?搞了这么久我连它的全名是什么都一头雾水,姑且称其为忘情水二分吧。 先推荐一个博客 https://www.cnblogs.com/CreeperLKF/p/9045491.html 再来膜一个dalao https://www.cnblogs.com/AKCqhzdy/ 理论 忘情水二分的模型:给出一些选物品的条件,不同的组合法会有不同的价值,要求刚好选m个,最大化(最小化)总...

A_Bright_CH的博客 4145

wqs二分

转移很简单, 𝑓[𝑖][𝑗][0]=min⁡(𝑓[𝑖−1][𝑗][0],𝑓[𝑖−1][𝑗][1]) ,𝑓[𝑖][𝑗][1]=𝑓[𝑖−1][𝑗−1][0]+x[𝑖]−x[𝑖−1]设 f[x] 为连 x 条线的最优答案,易发现为上凸包,考虑 wqs 二分 ,枚举一个附加权值,即可以去掉 j 这一维,就做完了。考虑暴力dp, 𝑓[𝑖][𝑗][0/1] 为前 i 个房子,连了 j 条线,并且第 i 个房子是否和第 i−1 个房子连线。横坐标为选 x 个,纵坐标为选 x 个时最优值,显然答案为 f(m) ,但我们。

m0_71198491的博客 440

WQS二分

WQS二分/带权二分/DP凸优化     模型:有 nnn 个物品,选择每一个都会有相应的权值,需要求出强制选 kkk 个物品时的最大/最小权值和     大致思路:     限制个数的最大/最小权值和可以用 n2n^2n2 的 DPDPDP 求出   &nb...

Scar_Halo 774

西江月

西江月    无故写诗添词,有时愁短肝肠!纵然生是多情种,可怜真情疯狂!可悲不识时务,行为不顾梦想。暮暮倚窗夕阳,只落凄凉惆怅。1996.10.

迷茫 1699

浅谈 Wqs 二分

浅谈 Wqs 二分 主要是今天写 「九省联考 2018」林克卡特树 的时候遇到了,就学一下。 文章目录使用条件具体实现边界处理 使用条件 题目中对于一种 Dp\tt DpDp 有限制,但是如果没有限制,其复杂度是正确而且很好求的。举个例子来说: 将一棵树划分成 kkk 条链,我们 Dp\tt DpDp 的时候只需要记录当前节点是否被匹配过,以及是否正在被匹配即可,而且我们还要考虑总共有几条链,进行划分。但是如果不考虑链的数量,这个 Dp\tt DpDp 显然是 O(n)O(n)O(n) 的。

莫莫 dicol 的博客 368
上一篇: [wqs二分 DP] Codeforcces 739E. Gosha is hunting
下一篇: [NOIP] 记NOIP2017
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值