『一本通』差分约束系统

Intervals

设$s[k]$表示$0$~$k$之间最少选出多少个整数。

由题得$s[b_i]-s[a_i-1]\ge c_i$,$0\le s[k+1]-s[k] \le 1$ 。

根据关系式连边,$SPFA$ 跑一遍 最长路 即可。

#include<bits/stdc++.h>
using namespace std;
const int N=5e4+5;
int n,cnt,Min,Max,fro[N],dis[N];
bool vis[N];
struct edge{int to,w,nxt;}e[N<<2];
queue<int> q;
void add(int x,int y,int z) {
    e[++cnt].to=y,e[cnt].w=z,e[cnt].nxt=fro[x]; fro[x]=cnt;
}

int SPFA() {
    memset(dis,-0x3f,sizeof(dis));
    dis[Min]=0,vis[Min]=1;
    q.push(Min);
    while(!q.empty()) {
        int u=q.front();
        q.pop(),vis[u]=0;
        for(int i=fro[u];i;i=e[i].nxt) {
            int v=e[i].to;
            if(dis[v]<dis[u]+e[i].w) {
                dis[v]=dis[u]+e[i].w;
                if(!vis[v]) vis[v]=1,q.push(v);
            }
        }
    }
    return dis[Max];
}

int main() {
    scanf("%d",&n);
    int a,b,c;
    Min=N+1,Max=-1;
    for(int i=1;i<=n;i++) {
        scanf("%d%d%d",&a,&b,&c);
        add(a-1,b,c);
        Min=min(Min,a-1),Max=max(Max,b);
    }
    for(int i=Min;i<=Max;i++) 
     add(i,i+1,0),add(i+1,i,-1);
    printf("%d",SPFA());
}

 

转载于:https://www.cnblogs.com/qq8260573/p/10387599.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《信息系统项目管理一本》是一本由CSDN出版社出版的书籍。这本书以信息系统项目管理为主题,对项目管理的基本概念、原则、方法和工具进行了系统性的介绍和讲解。 首先,该书对信息系统项目管理的背景和概念进行了阐述。过解释项目的定义和特点,引导读者理解项目管理的重要性和项目经理的角色。同时,该书还分析了信息系统项目的特点和挑战,帮助读者了解信息系统项目管理的复杂性和必要性。 其次,该书介绍了信息系统项目管理的基本原则和方法。例如,讲解了项目计划、项目组织和团队管理、项目风险管理等方面的知识和技巧。过实例分析和案例展示,读者可以更好地掌握项目管理的核心要素和实践经验。 此外,该书还详细介绍了信息系统项目管理的工具和技术。包括项目管理软件的使用、需求分析和需求管理、项目进度和资源管理、项目质量管理等方面的内容。过学习这些工具和技术,读者可以提高项目管理的效率和质量,从而更好地完成信息系统项目。 总之,《信息系统项目管理一本过对信息系统项目管理的全面介绍和讲解,为读者提供了一个系统学习和掌握项目管理知识和技能的指南。无论是信息系统专业人员还是项目管理人员,都可以从这本书中获得有价值的启示和实践经验。 ### 回答2: 《信息系统项目管理一本》是一本由CSDN出版的专门介绍信息系统项目管理的图书。本书全面介绍了信息系统项目管理的相关理论、方法和实践经验,适合初学者和从业者参考学习。以下是对该书的简要回答: 《信息系统项目管理一本》是一本由CSDN出版的图书,主要围绕信息系统项目管理展开。该书以教材为主,包含了丰富的理论知识和实践经验,适合初学者和从业者参考学习。 本书主要分为几个部分,首先介绍了信息系统项目管理的基本概念、原理和流程。然后详细介绍了项目管理的各个环节,包括项目立项、需求分析、系统设计、开发实施、测试验收等。同时,本书还重点介绍了项目管理中的重要方法和工具,如项目计划、风险管理、质量管理、沟管理等。 本书内容系统全面,以案例为主线贯穿全书,结合实际项目经验,分析了项目管理中的常见问题和解决方法。同时,本书还提供了大量的实战技巧和实用工具,帮助读者更好地理解和应用项目管理的方法和工具。 与其他类似图书相比,该书更注重理论与实践的结合,呈现了较为完整和具体的信息系统项目管理过程。读者可以过学习该书,掌握项目管理的基本概念和方法,提高信息系统的开发和管理水平。 总结起来,《信息系统项目管理一本》是一本值得推荐的图书,对于想要学习和提高信息系统项目管理水平的人来说,具有较高的参考价值。 ### 回答3: 《信息系统项目管理一本》是一本由CSDN出版社出版的书籍。该书全面介绍了信息系统项目管理的基本概念、方法和工具。 首先,该书详细介绍了项目管理的基本理论和知识体系。读者可以了解到项目管理的起源、发展历程以及主要的理论框架,如PMI知识体系、敏捷开发等。这些知识对于了解项目管理的背景和基本原理非常有帮助。 其次,该书着重介绍了信息系统项目管理的特点和需求。信息系统项目管理与传统的项目管理有很大不同,因为它涉及到信息技术的应用和开发。该书过案例分析和实践经验,深入剖析了信息系统项目管理的特点和难点,帮助读者了解并掌握这些实践中的关键问题和解决方法。 此外,该书还介绍了信息系统项目管理的关键流程和工具。项目计划、风险管理、变更管理等项目管理的关键流程在该书中都得到了详细介绍。另外,该书还介绍了一些常用的项目管理工具,如甘特图、里程碑计划等,帮助读者在实践中更好地应用这些工具。 最后,该书还过实例和案例研究帮助读者更好地理解和应用所学知识。这些实例既来自于实际项目的经验,也来自于研究领域的最新成果。过分析这些案例,读者可以更加深入地理解信息系统项目管理的实践问题和解决方法。 综上所述,《信息系统项目管理一本》是一本全面介绍信息系统项目管理的著作。无论是对于正在从事信息系统项目管理工作的专业人士,还是对于希望了解和掌握项目管理知识的读者来说,该书都是一本非常实用和有价值的参考书籍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值