HDU 3016 线段树+简单dp

核心组件大换血:Backbone与Neck魔改篇:YOLO26替换EfficientNetV2主干:神经架构搜索(NAS)的最优解嫁接 YOLO26引入EfficientNetV2作为Backbone的改进方案探索了计算机视觉模型优化的前沿方向。文章首先分析了YOLO26默认C3k2模块的局限性,指出其在通道利用效率和缩放策略上的不足。随后重点介绍了EfficientNetV2的核心优势,包括Fused-MBConv模块、训练感知的NAS搜索空间和渐进式学习策略,这些特性使其在精度和效率上保持领先。最后提出了将EfficientNetV2嫁接至YOLO26的具体方案,强调通道对齐这一关键挑战,并给出两种解决方案。这一改进思路展现了&quot 阅读详情

        题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3016

        

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct Board
{
    int h;
    int l;
    int r;
    int v;
};
struct Line
{
    int l;
    int r;
};
struct node
{
    int s;
    int e;
    int f;
};
Board a[2000000];
node tr[1000000];
Line l[4000000];
int dp[2000000];
bool cmp(Board a,Board b)
{
    return a.h<b.h;
}
void build_tree(int c,int s,int e)
{
    tr[c].s=s;
    tr[c].e=e;
    tr[c].f=0;
    if (s == e)
        return ;
    build_tree(c<<1,s,(s+e)>>1);
    build_tree(c<<1|1,((s+e)>>1)+1,e);
}
void update(int c,int s,int e,int f)
{
    if (tr[c].s > e || s > tr[c].e)
        return ;
    if (tr[c].s >= s && tr[c].e <= e)
    {
        tr[c].f=f;
        return ;
    }
    if (tr[c].f != -1)
    {
        tr[c<<1].f=tr[c].f;
        tr[c<<1|1].f=tr[c].f;
        tr[c].f=-1;
    }
    update(c<<1,s,e,f);
    update(c<<1|1,s,e,f);
}
int query(int c,int v)
{
    if (tr[c].f != -1 && tr[c].s <= v && tr[c].e >= v)
        return tr[c].f;
    if (v > (tr[c].s+tr[c].e)>>1)
        return query(c<<1|1,v);
    else
        return query(c<<1,v);
}
int main()
{
    int n,lt,i,ma;
    while (scanf("%d",&n) != EOF)
    {
        ma=0;
        for (i=1;i<=n; i++)
        {
            scanf("%d%d%d%d",&a[i].h,&a[i].l,&a[i].r,&a[i].v);
            if(a[i].l>ma)
                ma=a[i].l;
            if(a[i].r>ma)
                ma=a[i].r;
        }
        lt=0;
        sort(a+1,a+n+1,cmp);
        build_tree(1,1,ma);
        for (i=1; i<=n; i++)
        {
            l[i].l=query(1,a[i].l);
            l[i].r=query(1,a[i].r);
            update(1,a[i].l,a[i].r,i);
        }
        memset(dp,0,sizeof(dp));
        dp[n]=100+a[n].v;
        for (i=n; i>=1; i--)
        {
            if (dp[i] != 0)
            {
                dp[l[i].l]=dp[l[i].l]>dp[i]+a[l[i].l].v?dp[l[i].l]:dp[i]+a[l[i].l].v;
                dp[l[i].r]=dp[l[i].r]>dp[i]+a[l[i].r].v?dp[l[i].r]:dp[i]+a[l[i].r].v;
            }
        }
        if (dp[0] <= 0)
            printf("-1\n");
        else
            printf("%d\n",dp[0]);
    }
}

人像美肤 人体美型 CVPR 2022 ABPN 人像美肤 CVPR 2022 ABPN 阅读详情

相关推荐

【ADCU详解】PMIC电源管理集成电路详解

自动驾驶域控制器(ADCU)中的电源管理集成电路(PMIC)是高度集成的关键部件,负责为计算核心、传感器等提供高效稳定的多路电源。其核心特点包括:符合车规AEC-Q100标准、支持功能安全ASIL等级、精确的时序控制及强抗干扰能力。PMIC由开关稳压器、LDO、时序控制器、监控保护电路等模块组成,通过分层电源树框架实现电能分配。设计需考虑效率、功率密度、噪声性能等关键维度,底层基于Buck转换器和LDO原理工作。使用中需满足严苛的车规环境要求,并通过静态/动态测试及故障注入测试进行验证,确保系统可靠性和安全

qq_40844444的博客 841

hdu3016 线段树+简单DP

看题目都看了半天,各种小条件,看了网上的思路才算把题目理解清楚了,主要是先按高度排序,再用线段树从下到上记录每块木板左右两边能跳到的id。然后从上到下作DP。中途能量不能小于1. ACcode: #include #include #include using std::sort; const int nsize=111111; const int INF=100000000; i

丿Smilē 丶晨星灬 984

QGIS插件实战:用百度地图AOI数据做个城市公园分析,从下载到出图全记录

本文详细介绍了如何利用QGIS的百度地图AOI插件进行城市公园分析,从插件安装、数据获取到空间分析与可视化全流程。通过实战案例演示了公园面积统计、服务范围缓冲区分析及专题地图制作,帮助用户高效完成城市绿地评估工作。

weixin_30790841的博客 556

hdu 3016 dp+线段树

Man Down Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2030    Accepted Submission(s): 743 Problem Description The Game “Man Down

阳光下的泡沫 528

latex写论文(TeXstudio工具)

目录前言IEEE模板模板免费分享参考文献写作方法我的.tex文件代码 前言 学校老师要求我们以IEEE顶级会议格式与标准写报告,于是过程虽然麻烦点,但是效果还是不错了,下面先展示一下自己写完的效果。 IEEE模板 我是在 Overleaf 上注册了个账号下载了模板,里面有各种会议论文的写作模板,这个注册还挺麻烦,要外网注册,国内邮箱都不行。进行后点菜单,菜单里有下载源码。 https://cn.overleaf.com/project/5fe5b082dff088649fc67106 模板免费分享 已

小样yx的博客 6749

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1065

hdu 3016(线段树+dp)

看了别人的博客才AC的。 这题以dp为主要,线段树打辅助,线段树为后面的dp做铺垫! 首先想怎么dp: 1、建立一个结构体 struct plank{ int h , l , r, value;//木板本身的属性,高度、左端点、右端点、值 int vl , vr; //从木板左边跳到vl木板 , 右边跳到vr木板 plank(int H = 0, int L = 0, int R =

不戚的专栏 921

使用MLP解决OCR问题(OpenCV)(下)

分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0

qq_18515405的专栏 1906

【HDU】3016 Man Down 线段树DP

传送门:【HDU】3016 Man Down 题目分析:今天看tu

poursoul 1213

自由曲面与衍射光学元件DOE:从基础理论到工业应用的全景解析

本文全景解析了自由曲面与衍射光学元件的核心理论与工业应用。文章深入探讨了自由曲面在非对称光学设计中的灵活性及其数学描述与制造挑战,并阐述了衍射光学元件通过微纳结构进行波前相位调制的原理与多样化功能。两者与经典光学互补融合,共同构成了高端成像、智能照明、激光加工及AR/VR等前沿领域的底层技术支柱。

devops8pract的博客 390

ROSTCM6+Gephi的网络语义分析详细教程(附案例实战)

ROSTCM6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件,可用于各种图形和网络的可视化和探索,是最受欢迎的网络可视化软件之一。

m0_64336780的博客 1万+

HDU 3016 线段树单点更新+DP

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=3016 【解题报告】 这道题目把线段树和DP结合起来了,所以并没有思路。参考了一篇题解,觉得讲的非常好: http://www.cnblogs.com/scau20110726/archive/2013/05/11/3073398.html –Titanium 这里面有一

gungnir0711的博客 517

PCB铺铜技巧如何铺铜经验总结

铺铜是指在PCB电气层添加整块的铜皮;铺铜包括电源层铺铜,地层铺铜和信号走线层空闲区域铺铜;铺铜是PCB设计的一个重要的环节。

fydar的博客 1万+

hdu 3016 Man Down 线段树+dp

这题的思路是:将板子根据高度从低到高排序。用线段树找到当前木板的左边和右边的下一个木板的id,不断覆盖新的木板。 然后用dp[i]表示在第i个木板的最大能量,根据找到的visl和visr不断下跳,找到最优解。 由于做题注意力不集中和对线段树不够熟悉。出现了3个错误,找了我好久,太粗心了。 #include #include #include using namespace std; #de

dimhat的专栏 693

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hdu 3016 线段树+dp

用线段树由低到高覆盖每一层台阶的长度,根据线段左右两端连边,然后由高到底DP即可 #include <stdio.h> #include <algorithm> using namespace std; const int maxn= 200001; const int mincost=-200000000; struct Pool { int ...

weixin_30781433的博客 94

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

hdu 3016(线段树+dp)

题意:有n个木板,给出每个木板的左右端点坐标高度,还有每个木板的能量值,一个人初始能力100,从最高的木板开始,每下落到一个木板,得到这个木板的能量值,然后通过这个木板的左右移动到下一个木板,问落到横坐标为0的时候,最大能量值是多少。 题解:因为每个木板的左右端点可以确定下一个木板,明显可以用dp来从最高到最低的得出最大值,可是这里木板有100000个,可以借助线段树来维护每个木板通过左右端点到的

俯瞰风景 590

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hdu3016 Man Down(线段树+dp)

题目链接:点击这里 题目大意: 多组输入,每组输入给出 nnn 块木板,木板高度为 hhh 左右边界分别为 l,rl,rl,r 其还有一个属性为 valvalval,玩家初始有 100100100 滴血,玩家只能从当前木板的左右边界竖直向下跳,每跳到一块木板上玩家血量就会变化 valvalval (val可能小于0) ,求从最上面的木板跳到地面玩家的最大生命值 题目分析: 首先我们要知道如何确定能从当前木板跳到哪个木板上,这个我们可以让高度从小到大用线段树做一次染色,代码中的 near[i][0],near

羊驼的博客 236

HDU-3016:Man Down(线段树+DP)

HDU-3016:Man Down(线段树+DP) 简单线段树区间更新和简单dp

污miao汪的博客 379

HDU 3016 Man Down(线段树区间单点查询+DP)

http://acm.hdu.edu.cn/showproblem.php?pid=3016题意: 是男人就下100层。这个男人开始在最顶层,并且拥有100的能量,如果他能下到他下面的横木上,他将无条件获得横木的val。他只能从横木的左端点和右端点下落。要是中途他的能量小于或等于0,he will die~解题思路:要求到达最后一层的能量最大值,显然要用DP。一开始自然而然能够想到将这些横木按照从大

我要加油了,因为我还有很多NB的梦想! 786

hdu 3016(线段树 + DP)

题意:一个游戏(做题前可以先玩一下帮助理解)。题意比游戏简易:每个木板都有一个权值,可正可负或0,人在上面,自身能量要加上这个权值(即能量会发生增减)。人一开始有100能量,站在最高的木板上(要加上这个能量的权,所以其实起始能量应该为100+该板能量)。然后人往下跳,跳法有讲究并不像真实游戏那样可以移动,人下落,只能从一块木板的端点垂直下落,中途不能移动,这和实际游戏有区别,但是也使问题...

weixin_30318645的博客 77

hdu 3016 Man Down (线段树 + dp)

题目大意: 是男人就下一般层。。。没什么可以多说的吧。 注意只能垂直下落。 思路分析: 后面求最大值的过程很容易想到是一个dp的过程 。 因为每一个plane 都只能从左边 从右边下两种状态。 然后我们所需要处理的问题就是 ,你如何能快速知道往左边下到哪里,往右边下到哪里。 这就是线段树的预处理。 讲线段按照高度排序。 然后按照高度从小到大加入到树中。 然后去寻找左端点

Jinx Jinx again 951

HDU 3016 Man Down(线段树 + DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3016 题意:一个人从高处往下垂直下落,每次可以从该木板的两端下落到最近的且包含该端点的木板上,一开始血量为100,跳到某个木板上可能回血或扣血,当血量 <= 0时该游戏结束,问跳到地面血量最多为多少 思路:首先要考虑如何寻找下次能跳的最近的左右两木板这一问题,我们可以将木板升序排...

Tongqi 581

hdu 3016 Man Down(线段树区间更新+dp)

题意: 是男人就下100层相信很多人都玩过,这题就是简单的模拟这个游戏。 有nn块木板,每块木板有4个属性,高h(h>0),左边界,右边界,以及掉落在它上面,获得多少生命值,一个人从最高的木板开始往下跳,初始时生命值为100,问最后掉落到地面能获得的生命值最多为多少(如果途中生命值为≤0,那么这个人会死去),如果无法跳到地面,输出-1。 解析: 既然只能垂直下落,而且是落在最近的板上,

小G的ACM之路 979

HDU 3016 Man Down (线段树+dp)

Man Down Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1391    Accepted Submission(s): 483 Problem Description The Game “Man Down 1

炒饭君的博客 1341
上一篇: HDU 2795 billboard 线段树
下一篇: 【总结】2012年,很水的一年
plusplus7
博客等级 码龄15年 59粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值