hdu 4412 Sky Soldiers(区间DP)

详解Σ-Δ型ADC拓扑结构的基本原理 现在,总环路滤波器的H(f)具有更大的滚降,Mod 2型的噪声传递函数具有40 dB/十倍频程的上升速率。同样,当正弦波输入为负满量程时,+1和–1之间的转换会减少,输出以–1为主。噪声传递函数是一个高通滤波器函数,提供噪声整形,在DC附近的较低频率,对量化噪声有很强的抑制。H(f)是环路滤波器的函数,定义噪声和信号的传递函数。Σ-Δ型ADC的噪底由热噪声决定,而不受量化噪声的限制。量化噪声为量化器的输入与输出之差。图5. Mod 1 Σ-Δ环路的线性模型(b),包括方程、滤波器、信号和噪声传递函数图。 阅读详情

题目问题抽象之后为:在一个x坐标轴上有N个点,每个点上有一个概率值,可以修M个工作站,

                     求怎样安排这M个工作站的位置,使得这N个点都走到工作站的距离期望值最小?

解题报告人:SpringWater(GHQ)


解题思路:状态方程:dp[i][j]  =  min{ dp[i - 1][k - 1]  + cost[k][j]   }dp[i][j]表示在1到j修i个站,的最小期望值,

                   cost【k】【j】是我预处理的k到j这段区间修一个工作站的期望值 ,因为在求cost【k】【j】具

                有单调性,所以可以在O(n^2)复杂度算出


代码如下:

#include<stdio.h>
#include<iostream>
#include<map>
#include<algorithm>
#include<string.h>
#include<stdlib.h>
#define MAXN 1005

using namespace std;

double dp[55][MAXN], cost[MAXN][MAXN];
map<int ,double> hash;

struct Info{
double pos;
double p;
}info[MAXN];

int main()
{
    int N, M, i, n, a, j, k, pos;
    double l, r, suml, sumr;
    double b, min, temp, t;
    while(scanf("%d%d",&N, &M)&&(N + M))
    {
        hash.clear();
        for( i = 1; i <= N; ++ i )
        {
            scanf("%d", &n);++n;
            while(--n)
            {
                scanf("%d%lf", &a, &b);
                hash[a]+=b;
            }
        }
        N = 0;
        for(map<int, double>::iterator it = hash.begin(); it != hash.end(); ++it)
        {
            info[++N].pos = it->first;
            info[N].p = it->second;
        }
          for(j = N; j >= 1; j--)
            {
                pos = j;
				cost[j][j] = 0;
                l = r = suml = 0;
                sumr = info[j].p;
                for(k = j-1; k >= 1; --k )
                {
                    suml += info[k].p;
                    l += (info[pos].pos-info[k].pos) * info[k].p;
                    temp =  l + r;
                    while((pos > 1)&&(temp>(t = (l + r + (sumr - suml) * (info[pos].pos - info[pos - 1].pos)))))
                    {
                        l -= suml *  (info[pos].pos - info[pos - 1].pos);
                        r +=  sumr *  (info[pos].pos - info[pos - 1].pos);
						--pos;
                        suml -= info[pos].p;
                        sumr +=info[pos].p;
                        temp = t;
                    }
					cost[k][j] = temp;
				}
            }

        for(i = 1; i <= N; i++)dp[0][i] = 1e300;
        for(i = 0; i <= M; i++)dp[i][0] = 0;
        for(i = 1; i <= M; i++)
        {
            for(j = N; j >= 1; j--)
            {
                min = dp[i-1][j-1] + cost[j][j];
                for(k = j-1; k >= 1; --k )
                {
						if(dp[i - 1][k - 1] + cost[k][j] < min)min = dp[i - 1][k - 1] + cost[k][j];
				}
                dp[i][j] = min;
            }
        }
        printf("%0.2lf\n",dp[M][N]);
    }
    return 0;
}



基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设 阅读详情

相关推荐

Silvaco 学习笔记——物理模型:载流子产生复合模型

对载流子的复合机制进行总结

reactortiger的博客 1万+

**HDU 4412 - Sky Soldiers(区间DP)

题目: 点击打开链接 题意: 有n个飞行员,每个飞行员都有c个落点和相应的概率,要建立m个补给站,使得n个飞行员到达补给站的期望值最小。 思路: dp[i][j] 表示前i个落点建立j个补给站的最小期望值。 dp[i][j] = min(dp[k][j-1], cost[k][i] ) 。 cost[k][i] 表示区间(k,i)建立1个补给站供给此区间中的飞行员的期望值。 期

Halo 593

nRF52811墨水屏时钟DIY:从全刷到局刷的实战改造指南(附完整代码)

本文详细介绍了如何将基于nRF52811的墨水屏时钟从耗电的全屏刷新模式改造为高效的局部刷新模式。通过剖析全刷与局刷的原理差异,提供了从工程架构、驱动层适配到应用层逻辑重构的完整实战指南,并附上关键代码示例。改造后,设备功耗显著降低,续航大幅提升,同时解决了视觉闪烁问题,是DIY低功耗墨水屏应用的实用参考。

weixin_29194693的博客 355

HDU-4412 Sky Soldiers(区间DP)

题意:有k个空兵跳伞,第i个空兵有Li个位置可能会降落,降落在第j个位置xi,j的概率为为Pi,j,(保证(Σ(j=1,Li)Pi,j)=1)现在需要在坐标轴放置m个任务点,每个空兵降落后会往离自己的任务点走去,求每个空兵行走距离总和的期望值最小是多少。(1&lt;=k&lt;=1000,1&lt;=50&lt;=m,m&lt;=∑(i=1,k)Li&lt;=1000)首先,如果有多个空兵可能落在...

Paulliant的博客 281

RK3588 C-PHY摄像头驱动升级踩坑记:从‘Only CSI2 supported’报错到成功取流

本文详细记录了在RK3588平台上调试C-PHY摄像头驱动的全过程,从‘Only CSI2 supported’报错分析到成功取流。内容涵盖C-PHY与CSI-2协议差异、SDK版本对比、V4L2框架下的bus-type解析机制,以及硬件排查与寄存器调优实战经验,为嵌入式Camera驱动工程师提供宝贵参考。

weixin_42522374的博客 124

KEIL-MDK代码美化神器:AStyle配置全攻略(附常用参数详解)

本文详细介绍了如何在KEIL-MDK中配置和使用AStyle代码格式化工具,包括基础参数设置、高级格式控制、团队协作方案以及KEIL深度集成技巧。通过合理的AStyle配置,开发者可以显著提升代码风格一致性,优化团队协作效率,特别适合嵌入式开发项目。

weixin_30505225的博客 146

hdu 4412 Sky Soldiers (dp)

具体思路的解释见  http://hi.baidu.com/renxl51/item/d7437a30bca43883f4e4ad0d f[i][j] 表示用j个点覆盖前i个点。  f[i][j]=min{ f[k][j-1] + cost }  ( j-1 #include #include #include #include #define INF ((1<<23)-1) u

Balloons2012的专栏 1165

PCIe 互联的芯片-- P2P(Peer-to-Peer)

PCIe设备间支持P2P直连通信,但需满足硬件、固件和软件三方面条件。硬件需CPU/芯片组和PCIe交换器支持P2P,BIOS需开启相关设置,操作系统和驱动也要适配。消费级GPU通常禁用此功能,且PCIe P2P性能(128GB/s带宽)远低于NVLink(900GB/s)。常见限制包括ACS阻断、IOMMU隔离和带宽瓶颈。可通过nvidia-smi或NCCL测试验证P2P是否生效。该技术适合异构设备通信,但需注意配置调优。

MHD0815的博客 683

hdu 4412 DP

话说这题第一眼看去 像以前的POJ上一道四边形优化的题目  不过没有权重 所以一个区间最优点不是在中位数上  但是可以确定的是 他的答案是有单调性的 V型  然后肯定可以在点上 。 那么处理出一段区间 就是简单的dp了。 (~~~~~~不知道为什么从前往后推 cost  一直都错,结果参考了别人的代码才过的 = = !! 写法的问题 果然还是太菜了) cost 是可

447

某瓜数据app 获取达人直播商品信息接口 Sign

某瓜数据app 获取达人直播商品列表接口 Sign

自成背后的博客 6039

把大表拆成更好用的“小仓库”:SAP HANA 表分区设计、分区裁剪与内存代价全解析

摘要:本文深入解析SAP HANA分区技术的核心价值与实现策略。作为内存数据库的"手术刀",分区通过将逻辑表横向切分为独立物理容器,显著提升并行计算能力与查询效率。重点探讨了三种分区类型(Range、Hash、Round-robin)的适用场景,以及分区裁剪的优化原理与前提条件。特别指出分区设计需要平衡查询模式与数据分布,并揭示了分区对内存占用的双向影响机制:既可能因字典复制增加消耗,也可能因数据纯度提升压缩率。通过电商订单表等实际案例,展示了合理分区如何将分钟级报表优化至秒级响应。文章

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1650

hdu4412 Sky Soldiers

Sky Soldiers Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 926    Accepted Submission(s): 350   Problem Description An ai...

qq_41510496的博客 288

当C#遇见声音魔法:从麦克风到文字的0.1秒奇幻漂流

为什么选300Hz?因为人声基频通常在85-255Hz,但清脆的“啊”可能到2kHz,所以300Hz是安全区!(参考知识库[1])

墨夶的博客 365

HDU 4412 Sky Soldiers(区间DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4412   题意:n个跳伞者,落地后,每个跳伞者可能会落在若干个点上,落在每个点都有一个概率(所有人都会落在x轴上)。现在在x轴上建立m个大本营,每个跳伞者走到最近的大本营。确定大本营建立的地点使得所有跳伞者所走的路程的期望最小?   思路:题目最后等价于若干个点,每个点有一个权值。设dp[i]...

weixin_33946020的博客 155

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU 4412Sky Soldiers(区间DP 同1227)

题意: 略。 思路: 【区间DP】同hdu1227 Mark:比赛的时候直接 没有读懂题意啊!!!最近怎么老是读不懂题意了? 1 #include<stdio.h> 2 #include<math.h> 3 #include<string.h> 4 #include<algorithm> 5 #defin...

dechi5213的博客 144

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

hdu 4412 Sky Soldiers (区间dp 单调性)

Sky Soldiers Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 556    Accepted Submission(s): 179 Problem Description An airplane car

To be what you what to be! 1346

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

hdu 4412 Sky Soldiers DP

动态规划,主要是用单调性求区间的最小期望。 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 #include<iomanip> 5 #include<cmath> 6 #include<cstring...

weixin_30782331的博客 122

poj Tony’s Tour (插头DP处女作--楼教主男(难)人八题之一)

/* //题目链接:http://poj.org/problem?id=1739 acm记忆:在很久很久以前 ,当插头DP还只是被称作“基于连通性状态压缩动态规划”的时候,楼教主就将其化为男人八题 之列 !引得无数自认为很man的英雄豪杰欲AC之 而后快 !而吾等菜鸟是这学期才听闻 到还有插头DP一说 ,故欲快速刷之以解心中愁!遂捧着cdq(性别 :女)关于基于连通性状态压缩动态规划的

SprintfWater的专栏 4904

hdu 4512 吉哥系列故事——完美队形I(最长上升公共子串)

求最长上升公共子串 f【i】【j】表示a(1,i),b(1,j)取以b【j】结尾的最大公共上升子串的大小 当a【i】 != b【j】 时,f【i】【j】 = f【i - 1】【j】 否则:f【i】【j】 = max { f【i - 1】【(1……j - 1)】 && (a[i] > b[1……j - 1])}; #include #include #include #define

SprintfWater的专栏 2681

hdu 4504威威猫系列故事——篮球梦

第五题:整数划分 dp[m] += dp[m - i](i = 1,2,3) #include #include #include #include using namespace std; #define INF 100000000 #define MAXN 200

SprintfWater的专栏 1955

hdu 4044 GeoDefense

//该题链接http://acm.hdu.edu.cn/showproblem.php?pid=4044 /* 报告人:SpringWater(GHQ)   //此题大意:一个以1为根节点的树,每个节点可以有修防御系统,每个节点的   防御系统(具有不同的价格和防御力)有chioce种可能的选择,敌人的基地为根节点,我方的基地为所有的叶   子节点,敌人可以随机发射一个攻击(具有一定的

SprintfWater的专栏 1914

成都区域赛区Maze杭电4035(dp求期望)

解题思路分析过程转载 : 02.    dp求期望的题。 03.    题意: 04.    有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 05.    从结点1出发,开始走,在每个结点i都有3种可能: 06.        1.被杀死,回到结点1处(概率为ki) 07.        2.找到出口,走出迷宫 (概率为ei) 08.        3.和

SprintfWater的专栏 1811

hdu 2152 fire

/* 题目链接:http://poj.org/problem?id=2152   题意:城市树形分布,每个城市修建消防站的有一个花费值cost,且,当该地着火,离他最近的那个消防站必须小于   need,问要保证每个地方都能得到安全防护,需要的最小花费为?       解题思路:令dp[i][j]为,保护i点的消防站修建在j点且以i为根节点,所有孩子即自己都能得到保护的的最小花费

SprintfWater的专栏 1775

hdu 4405 Aeroplane chess(很水的期望DP)

题目大意:通过摇筛子,做0跳到n点,有些点可以直接过渡,问要到达n点,需要摇色子的次数的期望值? 状态转移方程: 首先dp【N】=0; 其次分两种情况: (1)i点不可以过渡,dp【i】=sum((dp【i+j】+1)/6) (2)i点可以过渡到j点,dp【i】=dp[j] 代码如下: #include #include #define MAXN 100005 int

SprintfWater的专栏 1591

hdu 4258(斜率优化DP)

题目大意:将n个升序数字序列,分成几组连续的序列 ,每一组的所得值,等于最右边的num2减去最左边 的num1,的平方+c即(numi-numj)^2+c 解题报告 人:GHQ(SpringWater) 分析可得:(dp[j2]-dp[j1]+num[j2+1]*num[j2+1]-num[j1+1]*num[j1+1])/(2(num[j2+1]-num[j1+1]))《=num[i

SprintfWater的专栏 1507
上一篇: 区间DP(可以看成记忆化搜索)
下一篇: 卡诺图
SprintfWater
博客等级 码龄15年 242粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值