GGS-DDU HDU - 4966 最小树形图

STM32F4+FreeRTOS实战:手把手教你移植LWIP2.1.2(含LAN8720配置避坑指南) 本文提供了一份详尽的实战指南,手把手教你如何在STM32F4平台结合FreeRTOS实时操作系统,成功移植轻量级TCP/IP协议栈LWIP 2.1.2。文章重点剖析了硬件驱动层LAN8720 PHY芯片的配置要点与常见“坑点”,并深入讲解了LWIP与FreeRTOS的深度整合、关键配置及稳定性优化策略,旨在帮助开发者构建稳定可靠的产品级嵌入式网络功能。 阅读详情

https://vjudge.net/contest/179107#problem/C

不知道自己为什么错了。。。
明明是按着别人的敲的,,不调错楽。。
这个地方的树形图的思路我是想不出来的了。。。

参考http://blog.youkuaiyun.com/u011032846/article/details/38705029

int a[55];
int n,m;
int pre[mxn],id[mxn],vis[mxn],in[mxn];
struct edge{
    int u,v,c;
}e[mxe];
int tot;
void add(int u,int v,int w){
    e[++tot].u=u,e[tot].v=v;e[tot].c=w;
}
int DMST(int s,int n){
    int ret=0;
    while(1){
        mem(in,inf);
        for(int i=1;i<=tot;++i){
            int u=e[i].u,v=e[i].v,c=e[i].c;
            if(c<in[v]&&u!=v){
                pre[v]=u,in[v]=c;
            }
        }
        for(int i=1;i<=n;++i)
            if(in[i]==inf&&i!=s)
                return -1;
        in[s]=0;
        int cnt=0;
        mem(id,-1);
        mem(vis,-1);
        for(int i=1;i<=n;++i){
            ret+=in[i];
            int v=i;
            while(vis[v]!=i&&id[v]==-1&&v!=s)
                vis[v]=i,v=pre[v];
            if(id[v]==-1&&v!=s){
                id[v]=++cnt;
                for(int u=pre[v];u!=v;u=pre[u])
                    id[u]=cnt;
            }
        }
        if(cnt==0)break;
        for(int i=1;i<=n;++i)if(id[i]==-1)id[i]=++cnt;
        for(int i=1;i<=tot;++i){
            int u=e[i].u,v=e[i].v;
            e[i].u=id[u],e[i].v=id[v];
            if(id[u]!=id[v])
                e[i].c-=in[v];
        }
        n=cnt;
        s=id[s];
    }
    return ret;
}

int mk[mxn];
int main(){
    freopen("in.txt","r",stdin);
    while(~scanf("%d%d",&n,&m)&&(n||m)) {
        int sum=0;tot=0;
        a[0]=-1,mk[0]=0;//开始一直错把a0赋为0 这样mk1就错了
        for(int i=1;i<=n;i++) {
            scanf("%d",&a[i]);
            mk[i]=mk[i-1]+a[i-1]+1;
            sum+=a[i]+1;
        }
        for(int i=1;i<=n;i++) {
            add(0,mk[i]+1,0);
            for(int j=1;j<=a[i];j++){
                add(mk[i]+j+1,mk[i]+j,0);
            }
        }
        for(int i=0;i<m;i++) {
            int c,l1,d,l2,mon;
            scanf("%d%d%d%d%d",&c,&l1,&d,&l2,&mon);
            add(mk[c]+l1+1,mk[d]+l2+1,mon);
        }
        int ans;
        if((ans=DMST(0,sum+1))==-1)printf("%d\n",ans);
        else printf("-1\n");
    }
}
62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能 本文通过一个实际的例子,介绍了如何不通过修改 SAP 标准 ABAP 程序源代码的方式,对其的功能进行增强,即采取 ABAP 增强开发的方式进行二次开发,这是一种在实际 SAP 项目实施过程中使用非常广泛的技术。 阅读详情

相关推荐

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

GGS-DDU(最小树形图)

原题: http://acm.hdu.edu.cn/showproblem.php?pid=4966 题意: n门课,a[i]代表第i门课的满分,有m个补习班,参数abcdv:第a门课需要b分才能报,使第c门课分数提高到d,费用v。 问至少多少钱才能所有课都满分,不行输出-1。 解析: 将所有课程的每一个分数看成一个点,要求满分的点都被选上,而且高分选上低分显然也会被选上。所以就变成了最小树形图:...

QAQ 1585

【Dify精讲】第2章:后端服务架构深度剖析

Dify后端采用Flask应用工厂模式实现模块化开发,通过蓝图架构将API分为控制台、Web应用和服务接口三大模块。其设计亮点包括:1) 应用工厂模式支持多环境配置和独立测试;2) 蓝图分层管理实现API模块化,各模块职责清晰;3) 严格遵循RESTful原则设计API接口;4) 使用Flask-RESTful扩展简化API开发。这种架构既保持了Flask的灵活性,又实现了企业级应用的可维护性,是Flask项目架构的优秀实践案例。

wiyi9891的专栏 2126

【HDU4966】GGS-DDU

题意 有n种科目,每个科目都有一个最高的等级a[i]。开始的时候,每个科目的等级都是0。现在要选择一些课程进行学习使得每一个科目都达到最高等级。这里有m节课可供选择。对于每门课给出L1[i],c[i],L2[i],d[i],money[i],要选择这门课要求科目c[i]的等级不小于L[i],可以使科目d[i]的等级升为L2[i],花费金钱money[i]。请计算最小花费是多少。 数据范...

weixin_30525825的博客 223

安川机器人SOCKET 通讯

命令 功能 参数 示例 返回 SelectJob 选择程序 JobName LineNo SelectJob TEST 0 #SelectJob,Ok StartJob 启动程序 JobName StartJob TEST #StartJob,Ok Pause 暂停当前程序 - Pause #Pause,Ok Continue 继续当前程序 - Continue #Continue,Ok ServoOn 伺服上电 - ServoOn #ServoOn,Ok ServoOf...

记录学习内容 8285

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2663

ggsddu

算法 过河算法问题 https://github.com/gt199899/ggsddu/blob/master/algorithm/GapBridge.php

alexander_phper的博客 1128

YOLO26全网首发:CVPR2026 MixerCSeg | DEGConv方向引导边缘门控,破解细长裂缝检测难题

DEGConv通过方向先验嵌入、边缘增强卷积和动态门控三大机制,针对性解决了YOLO在处理裂缝类细长、多方向、低对比度目标时的特征提取不足问题,显著提升了裂缝检测的精度与鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1032

自己做的东西,和大家分享一下(教学辅助系统)

前些天刚刚做完个东西,大概用了两个月的时间吧,Java写的,最开始时只想练习的,后来做完觉得还好,所以想把它留下来,我已经把它制成了安装文件,里面包含源码,如果想看,邮箱可以留下,有时间我发给你,不多说了,直接看东西吧,呵呵     软件截图(由于本人Photoshop实在不行,所以该软件的图标全部来自与eclipse,见笑):   (1)启动界面      (2)教师端界面 ...

GGS,DDU 766

YOLO小目标检测优化:9种实用方案,准确率直接提升15%

小目标检测是个系统工程,没有银弹,但有明确的优化路径。优先搞数据。Copy-Paste + 提升分辨率,这俩加起来成本最低、收益最大,能解决80%的小目标问题。别一上来就改模型结构。调参走在改结构前面。锚框聚类、损失加权、增强优化,这些都是零成本的,先做满了再说改模型的事。P2层是大杀器,但不要轻易用。加了P2层,TensorRT部署、后处理、速度都要跟着调,工程化工作量翻倍。数据和训练做到位还不够,再加也不迟。滑动窗口是兜底的。能从训练端解决的问题,就不要拖到推理端。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 187

Nvidia Jetson 编解码开发(3)解决H265解码报错“PPS id out of range”

基于之前的开发程序通过Jetson Xavier NX 硬编码的H265发出后,上位机断点播放发出来的H265码流,会报“PPS id out of range” 错误。

jzwjzw19900922的博客 3810

hdu4966 GGS-DDU

hdu4966 GGS-DDU 有 \(n\) 个课程,每种课程有 \(a_i\) 级,一开始你每种课程都为 \(0\) 级,有 \(m\) 个升级方案:\((x,\ l1,\ y,\ l2,\ c)\) ,若你课程 \(x\) 已达到 \(l1\) 级,那么你可以花费 \(c\) 的价格,使得课程 \(y\) 达到 \(l2\) 级。求最小花费使得所有课程满级。 \(n\leq50,\ m\l...

weixin_34254823的博客 92

QT6实现USB摄像头接入显示与抓拍功能实现

QT实现USB摄像头接入显示 一、UVC协议简介 UVC全称是USB Video Class(USB视频类),是一种标准化的USB视频设备通信协议,它定义了摄像头与主机之间的数据传输协议和格式。 UVC协议的出现,解决了摄像头厂商之间互不兼容,以及摄像头应用开发与平台之间的散乱问题。 UVC标准是由USB-IF主导制定的,目前最新的版本是UVC 1.5,UVC的缺省设置类容易实现,不需要额外的驱动程序。

热土程序园,利他愉己~ 3416

hdu 4966 GGS-DDU 最小树形图

来自九野~ 给定n个技能,m个限制 下面是每个技能满级的级数 开始每个技能都是0级。 m个限制 (c,l1) (d,l2) cost 若c技能已经>=l1级,那么把点亮d技能 从0级一路点到l2级的花费是cost 。。他说的好有道理,我竟无言以对_(:зゝ∠)_ 最小树形图,用0做根,触发每个技能的0级花费是0 若已经点亮技能的x级,则点亮该技能的x-1级花费就...

amily05200的博客 169

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU 4966 - GGS-DDU (最小树形图)

多校综合排名前25名的学校请发送邮件到HDUACM@QQ.COM,告知转账信息(支付宝或者卡号)  GGS-DDU Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 310    Accepted Submis

zhaosdfa 816

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU 4966 GGS-DDU 最小树形图

题意: 给定n个技能,m个限制 下面是每个技能满级的级数 开始每个技能都是0级。 m个限制 (c,l1) (d,l2) cost 若c技能已经>=l1级,那么把点亮d技能 从0级一路点到l2级的花费是cost 。。他说的好有道理,我竟无言以对 _(:зゝ∠)_ 最小树形图,用0做根,触发每个技能的0级花费是0 若已经点亮技能的x级,则点亮该技能的x-1级花费就是0 #inclu

九野的博客 1505

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【HDU】4966 GGS-DDU 最小树形图

传送门:【HDU】4966 GGS-DDU

poursoul 785

HDU4966 GGS-DDU【最小树形图】

题意:有许多门课,每门课有不同的境界,一开始都在level 0,这小伙想参加一些补习班,使自己每门课的境界达到最高。补习班,在A课达到L1及以上,才能参加,修完后B课将达到L2 (Don't ask me why! Supernatural class!!!) 思路:把每门课的每一层境界看成一个点,建一个超级根,连接到每门课的level 0,每门课的高境界依次连到上一层境界,这样

狂奔的蜗牛 299

hdu-4966 GGS-DDU 最小树形图

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4966   题意:        给你n门课的最高等级及m条升级方法,开始时你每门课的等级都在等级0,升级方法的5个参数代表,你要上这门课,你的课程c的等级至少要到达L1i,你才能达到课程d的等级L2i,同时花费金钱moi,现在问你,每门课的等级都要到达最高等级所需要花费的最小费用是多少,如果不能...

人生如戏 540

hdu4966 GGS-DDU --- 最小树形图

在比赛接近末尾的阶段听了题意,感觉信息量有点大,可能是贪心、dp之类的就懒得想了。。 哎。。要是往图论上想一点点说不定就。。 题意: 有n门课程,每门课程有0~a[i]个等级,开始都在0级。 有m个培训班,每个培训班的条件是第c门课等级>=l1,这样可以使第d门课的等级升到l2,并花费一定money。 问要使得所有课程都达到最高等级至少需要多少money。 根据条件建一

Unknown 1087

HDU 4966 GGS-DDU (最小树形图-朱刘算法)

题目地址:HDU 4966 刚开始没看清总级别只有500这一条件,看成了每一个都是500。。然后建图思路就想歪了。。。。。后来才发现是总共只有500。。那么建图就很简单了。。把每个科目的每个等级都设为一个点,把所有的0等级设为同一个树根。然后把所有科目的高等级向低等级连一条权值为0的有向边,第一个作用是保证最后的最小树形图是所有点都可达,第二个作用是保证每节课的的所需等级,只要达到高等级,那么使低

scf0920 1218

HDU 4966 GGS-DDU [最小树形图]

题意 一共有n门课,每门课有a[i]个阶段,一开始每门课都在第0个阶段,我们需要到达所有课的最高的阶段,现在有m个培训班,每个培训班需要c[i]课程满足所在阶段大于等于l1,那么就可以到达d课程l2的阶段,每个培训班有相应的费用,求所有课程到达最高阶段的费用最小值。 题解 我们建立如下有向图。 1. 将每门课程的第0阶段与超级起点连接,费用为0。 2. 将每门课第i个阶段连接到第i-1个...

ACTerminate的博客 412

GGS-DDU 【HDU - 4966】【最小树形图】

题目链接 最小树形图讲解   一道最小树形图的裸题,我们只需要对于在同一学科的由高等级逐一指向低等级的边建为0权值即可,另外的边,建立成有向边即可。 #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cmath&gt; #include &lt;string&gt; #include &lt;cstring&gt;...

既然弱小,就只顾变强就是了 353

hdu 4966 GGS-DDU (最小树形图)

Description Do you think this is a strange problem name? That is because you don't know its full name---'Good Good Study and Day Day Up!". Very famous sentence! Isn't it? Now "GGS-DDU" is lzqx

换个姿势,再敲一次 456
上一篇: Ural 1091. Tmutarakan Exams 容斥原理
下一篇: Codeforces Round #428 (Div. 2):D. Winter is here(组合数公式) +容斥
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值