计划安排 【包懂有图】(网络流) gzoi

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

广州的同学看这里:

http://www.gdgzoi.com/JudgeOnline/problem.php?cid=1045&pid=2

 

Description

Dramatic的工厂最近生意红火!有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间r和最迟完成加工的时间d。Dramatic根据需要加工的产品类型预计了每个产品加工所需的时间t。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加工一件产品,而一件产品在任何时候也最多只能被一台机器加工。同时,我们可以在某台机器正在加工时将工作打断,换另一个产品加工。Dramatic希望你帮他计算一下,能否找到一个方案,使得所有的产品都在规定的时间内完成加工?

【输入】第一行包含一个整数Q,表示数据组数。接下来Q组数据,每组数据的第一行包含两个整数N,M,表示需要加工的产品的数量、机器的数量。接下来N行,每行三个整数ti、ri、di,表示加工产品所需的时间,产品到达工厂的时间以及最迟完成加工的时间(即产品可以在[ri,d)内被加工]。

【输出】包含Q行,每行对应一组数据的答案。如果第i组数据能搞找到一个方案,则第i行包含一个Yes,否则包含一个No。

【样例】

Arrange.in

arrange.out

2

2 1

3 5 9

4 8 12

3 1

2 2 9

2 3 5

3 5 8

Yes

Yes

【数据范围】

1≤N≤300,1≤M≤300

这道题目的思路还是比较简单明了的

首先我们想到的是把一个时间一个数据拆开了。

但是,在一番深思熟虑过后,我们可以发现,完全可以把一块一块的时间做一个集合:

我不想打字了,画了张图自己看吧:(例一数据一)

看了图片是不是有一个大概印象:

此时我们只需阀门放出的flow全部流回汇点就行(yes)。

时间集与汇点连线容量为:时间集长度*机器数量(自己想想why);

接下来是贴代码:

#include<iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#define rep(i,st,ed) for (int i=st;i<=ed;++i)
#define fill(x,t) memset(x,t,sizeof(x))
using namespace std;
const int INF=0x3f3f3f3f;
const int N=400005;
const int E=800005;
struct edge{int x,y,w,next;}e[E];
struct seg{int l,r,len;}s[N];
std:: queue<int> que;
int cur[N],ls[N],edCnt;
int dis[N],l[N],r[N],c[N];
bool rec[N];
int read() {
    int x=0,v=1; char ch=getchar();
    for (;ch<'0'||ch>'9';v=(ch=='-')?(-1):(v),ch=getchar());
    for (;ch<='9'&&ch>='0';x=x*10+ch-'0',ch=getchar());
    return x*v;
}
void addEdge(int x,int y,int w) {
    e[++edCnt]=(edge){x,y,w,ls[x]}; ls[x]=edCnt;
    e[++edCnt]=(edge){y,x,0,ls[y]}; ls[y]=edCnt;
    // printf("%d %d %d\n", x,y,w);
}
int bfs(int st,int ed) {
    while (!que.empty()) que.pop();
    que.push(st);
    fill(dis,-1); dis[st]=1;
    while (!que.empty()) {
        int now=que.front(); que.pop();
        for (int i=ls[now];i;i=e[i].next) {
            if (dis[e[i].y]==-1&&e[i].w>0) {
                dis[e[i].y]=dis[now]+1;
                if (e[i].y==ed) return 1;
                que.push(e[i].y);
            }
        }
    }
    return 0;
}
int find(int now,int ed,int mn) {
    if (now==ed||!mn) return mn;
    int ret=0;
    for (int &i=cur[now];i;i=e[i].next) {
        if (e[i].w>0&&dis[now]+1==dis[e[i].y]) {
            int d=find(e[i].y,ed,std:: min(mn-ret,e[i].w));
            e[i].w-=d; e[i^1].w+=d; ret+=d;
            if (ret==mn) break;
        }
    }
    return ret;
}
int dinic(int st,int ed) {
    int ret=0;
    while (bfs(st,ed)) {
        rep(i,st,ed) cur[i]=ls[i];
        ret+=find(st,ed,INF);
    }
    return ret;
}

//模板,到处都是。
int main(void) {
    int T=read();
    while (T--) {
        int n=read(),m=read();
        int cnt=0,mxr=0,tot=0; edCnt=1;
        fill(rec,0); fill(ls,0);
        rep(i,1,n) {
            c[i]=read();
            l[i]=read(),r[i]=read();
            rec[l[i]]=rec[r[i]]=1;
            mxr=std:: max(mxr,r[i]);//读取最大时间,为下面分段提供界限;
            tot+=c[i];
        }
        s[++cnt].l=1;
        rep(i,2,mxr)
            if (rec[i]) {
                s[cnt].r=i;
                s[cnt].len=s[cnt].r-s[cnt].l;//把时间轴的时间分段并标号(自己画一个轴);
                s[++cnt].l=i;
            }
        cnt--;
        rep(i,1,n) {
            addEdge(0,i,c[i]);//建立源点与任务的联系,及阀门;
            rep(j,1,cnt) {
                if (l[i]<=s[j].l&&r[i]>=s[j].r) {
                    addEdge(i,j+n,s[j].len);//建立符合该任务时间联系;
                }
            }
        }
        rep(j,1,cnt) {
            addEdge(j+n,n+cnt+1,s[j].len*m);//建立时间与汇点联系;
        }
        int mxFlow=dinic(0,n+cnt+1);//打开阀门,看汇的的流量;
        if (mxFlow==tot) puts("Yes");//全部时间可流回便满足;
        else puts("No");
    }
    return 0;
}

 

 

 

 

2024 《计算机网络》实验教学指导书.doc 立即下载

相关推荐

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

【gdgzezoi】Problem B: 球

Description Snuke喜欢五颜六色的球,他一共有 n∗k 个。有 n 种颜色,每种颜色有 k 个球。现在他将所有球以任意顺序排成一排,然后将每种颜色的最左边的球染成一种新的颜色。求重新染色后的球的颜色序列有多少种,答案对1000000007取模。 Input 一行两个整数 n,k 。 Output 一行一个整数表示方案数。 Sample Input sample input 1: 2 ...

Brute♂force 427

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1437

百年不见的状态!竟然看到了!

如图这一般指评测系统错误,和System Error类似。

2017gdgzoi999的博客 520

ABB AC500 系列 PLC 与上位机iFix 的通讯配置

在 软件中,有 3 种方式可以进入 IP config tool 的配置界面 双击 IP_settings,点击 IP config tool,即可进入 IP config tool 界面点击菜单栏的 Tool→IP config如果单独安装了 ABB IP Configration,则可以通过开始→程序→ABB→ABB IPConfigration 启动 IP 配置工具启动 IP config tool 后,即可进入 IP 配置界面。

xdpcxq的专栏 4028

车载摄像头+max96712 + rk3568 调试过程中遇到的问题

本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。

Amelio Ming 2062

#1-【gdgzoi.com解题】虫子的学号

Description lc是一名虫子老师,刚刚教完一届,准备带新的一年级小虫子。你手上有一份他们自己登记的学号名单,学号的标准格式为:xxx-xxxx(x为数字),例如000-0000。但是小虫子们很健忘,老是不记得自己登记学号了没有,所以他们经常重复登记自己的学号,而且每次登记的学号格式都有可能不一样。虫子校长为了刁难老师,允许他们在数字之间的任意位置添加“-”,例如,3-10-10-10的...

2017gdgzoi999的博客 1385

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 449

#24(total 5 problems)- gdgzoi:Contest2285-6月3日欢乐练习

Problem A: 求和(caioj3000) Time Limit:1000 ms Memory Limit:128 MB Description 水? #include <iostream> #include <algorithm> #define SIZE 10001 using namespace std; int a...

2017gdgzoi999的博客 373

网络工程系统CAD图:从设计到落地的关键技能与实战指南

网络工程并不只是配置路由器和交换机,真正的核心在于将设计方案转化为可施工的物理图纸。网络工程系统CAD图正是连接逻辑设计与物理世界的桥梁,它涵盖综合布线、信息点布置、桥架路由、弱电间规划等关键内容。理解并掌握这套图纸体系,是网络工程师从基础设备调试走向项目主导者、弱电总工乃至网络架构师的重要分水岭。在园区网、数据中心、智能楼宇等真实场景中,一套规范的系统CAD图直接决定了施工质量、验收效率与后期运维的可靠性。本文从基础概念出发,拆解图纸的组成层次、绘制流程和软件工作流,并结合学习路线与就业方向,帮助初学者建

weixin_33860553的博客 389

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 333

[gdgzoi] 逆元

题目大意:已知a,m,求同余方程 x的最小正整数解 同余的充要条件是 ax-1是m的整数倍(可以自己尝试证明),因此有ax-1=m*k,变形可得不定方程,显然1为gcd(a,m),那么我们可以用扩展欧几里得算法直接求出x和y的一组解 但是,题目要求最小正整数解,怎么办呢?显然我们必须先知道通解的表达式 假设对于任意一个不定方程我们得到了两组解(x1,y1)和(x2,y2),则有ax1+by...

qq_40831791的博客 389

别再傻傻分不清!用R语言5分钟搞定RR、AR、OR的计算与解读(附代码)

本文通过R语言实战演示,详细讲解了RR(相对风险)、AR(绝对风险)和OR(比值比)的计算方法与科学解读。提供完整的代码示例和可视化技巧,帮助医学研究者快速掌握这些核心流行病学指标的应用与常见陷阱规避。

weixin_42526015的博客 263

jzoj3614 【NOI2014模拟】加工安排 (贪心 或 最大流)

题面 小K爸爸的工厂最近生意红火!小K也利用自己的所学所能帮助他的父亲。 有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间s和最迟完成加工的时间t。小K根据需要加工的产品类型预计了每个产品加工所需的时间c(时间i可以认为是第i分钟开始的时刻)。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加工一件产品

一位蒟蒻的小博客 651

统计滤波器

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对统计滤波器做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1643

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

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

[最大流] 计划安排

题目描述 Description Dramatic的工厂最近生意红火!有NN位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间rr和最迟完成加工的时间dd。Dramatic根据需要加工的产品类型预计了每个产品加工所需的时间tt。工厂里的生产车间一共有MM台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加工一件产品,而一件产品在任何时候也

HeRaNO@HSAHRBNU 1109

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2019绍一集训

Preface 又是被CXR吊锤的一次出门集训,虽然感觉今年比去年实力提升了不少,但是最近的状态感觉都不是太好啊 据说这次是针对国赛难度的训练,那我不是完了 7/4 陈指导没有来,我就写找一道题写写,然后一个晚上就过去了233: LOJ #3031. 「JOISC 2019 Day1」聚会 交互+虚树+二分 7/5 上午模拟赛,爆肝T13h后爆零,总分100被吊打 T2貌似正解是贪心...

weixin_30359021的博客 267

WINCC7.3破解文件

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【NOI2014模拟】加工安排

Description: 小K爸爸的工厂最近生意红火!小K也利用自己的所学所能帮助他的父亲。 有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间s和最迟完成加工的时间t。小K根据需要加工的产品类型预计了每个产品加工所需的时间c(时间i可以认为是第i分钟开始的时刻)。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候

Cold_Chair的博客 470

管理理念:灵活应对客户的不满,把他们转换成永远忠诚的客户

即便是有史以来最优秀的客户服务提供商也会遭遇到需要应对愤怒人群的紧急情况。事实上,客户“气势汹汹”前来问罪的情况一旦出现了,就说明他们已经认定公司不可能会提供有效帮助;从第一次接触时所表现出来的情况来看,就能够表明他们在心中已经排除了这种可能性。   就个人而言,这种心烦意乱前来问罪的客户属于我最喜欢的类型;原因就在于他们通常可以转换为公司最幸福最忠实的客户。公司可以做到“灵活应对”此类情况。

寻找甘当科学家的女人/男人 1446

NOIWC 2019 冬眠记 【游记】

Day -1 上火车了,but手机没电了。 Day 0 中午1点左右到了广州东站。接站只有南站和机场有,于是坐了一个多小时公交车到了广二。 从公交车站看到一个钟楼,估计就是了。 走进去又看到了一个写着“NOI奥林匹克冬令营”的巨大塑料块块(?然后后面路边还有写着类似字样的旗子,可以在照片上看到。 领完东西1^11之后在前面的板板上签了名。不过这时广州市第二中学已经被改成了广州市第五中学,就是两个...

wjyyy的博客 950

LGOJ 普及+/提高 动态规划题2019-9-1选做

文章目录P1133 教主的花园题目链接解题思路详细代码P1279 字串距离题目链接解题思路详细代码 P1133 教主的花园 题目链接 LGOJ P1133 教主的花园 解题思路 显而易见是一道线性DP 我一开始想的是两维状态,即f[i][j]f[i][j]f[i][j]表示考虑了前iii颗树,第iii棵树是第jjj类的树(其中j∈{0,1,2}j\in\{0, 1, 2\}j∈{0,1,2},分别...

日居月诸的博客 592

网络计划技术

通过图表描述不同工作间的关系 CPM PERT 包含内容: 网络图 时间参数 关键路径 网络优化 使用Microsoft Vision绘制网络图: 可以得到关键路径、最早开始时间、持续时间、最早结束时间、最晚开始时间、浮动时间、最晚结束时间、等等。 最早时间从最开始位置开始计算。最晚时间从最后开始往前计算。 浮动时间是最晚时间减去最早时间。 绘制如图: 网络计划技术有利于提

坚持不懈 790

喜讯——软件测试在大学里开始红火

       昨天晚上,我有一个朋友打电话告诉我,由教育部软件工程专业教学指导委员会、上海交通大学软件学院、清华大学出版社等组织的第一次软件测试教学会研讨会,在上海圆满结束。在会上,每位老师都拿到了我主编的两本教材《软件测试方法和技术》、《软件质量保证和管理》。电话中,我朋友表示出浓浓的“羡慕”之情。        朋友说,这次会议吸引了国内许多大学的关注,有远自内蒙古农业大学、广东的华南理工大

软件工程专栏 5472

统计问题

T3 统计问题 时间限制:1000 ms  |  内存限制:65535 KB 【问题描述】 在一个充分大的棋盘上,我们做如下假设: 1、每次只能移动一格; 2、不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走); 3、走过的格子立即塌陷无法再走第二次; 求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。 【输入

xialiufufeng的专栏 527

希望比他们想象的还要多

我的忠告是希望比他们想象的还要多学位比不上你的适应能力和基本素质重要,学位只是一个起点,几年后它就被你的工作经验取代,你工作做得如何,你和别人合作得如何,你的沟通能力决定了你是否成功。”我对于新思想的产生和发展还有它们如何被社会接受十分感兴趣。这些书教给了我一点:科学贡献是十分伟大的====================九十年代Internet迅猛发展时,Adobe也行动迅速,宣

龙思 986
上一篇: 奶牛食品 (网络流) gzoi
下一篇: 蜥蜴 【有图包懂】 (网络流) gzoi
Wyt_code
博客等级 码龄9年 10粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值