首页 > 其他分享 >P5960 差分约束

P5960 差分约束

时间:2023-10-08 15:00:52浏览次数:47  
标签:连边 P5960 后求 源点 差分 约束 leq 短路

原题

曾经会过

对于 \(x_i - x_j \leq k\) ,我们发现长得很像最短路/最长路的形式,因此我们可以抽象建图

建一个超级源点连向所有点,从超级原点跑最短路算法,跑出来的 \(dis_i\) 即对应 \(x_i\) 的一个解

前文提到过,差分约束问题可以转化为最短路或最长路问题,所以两种转化也就形成了两种不同的连边方法。

  1. 连边后求最短路
    将 \(x_j - x_i \leq k\) 变形为 \(x_j \leq x_i + k\) ,即从 \(i\) 到 \(j\) 连一条边权为 \(k\) 的边。加入超级源点后求最短路,得到 \(x_i \leq 0\) 所有 \(x\) 最大解
  2. 连边后求最长路
    将 \(x_j - x_i \leq k\) 变形为 \(x_i \geq x_j - k\) ,即从 \(j\) 到 \(i\) 连一条边权为 \(-k\) 的边。加入超级源点后求最长路,得到 \(x_i \geq 0\) 所有 \(x\) 最小解

标签:连边,P5960,后求,源点,差分,约束,leq,短路
From: https://www.cnblogs.com/fox-konata/p/17749076.html

相关文章

  • 3D:约束:斜线打平2
    1.编辑几何体——约束——无改为边2.选中斜线,拉到相邻直边上即变直3.绝对坐标改为相对,Y轴偏移20即可......
  • 二阶差分——进行一个等差数列的加
    一般的差分用于对一段区间进行加减,但如果在该区间内加减的是一段等差数列呢?对于一段区间[l,r],加一段首项为s,末项为e的等差数列。其公差d=(s-e)/(r-l+1)为简化问题讨论,先假设这段区间都为0。原数组:0000000添加后的数组:0046800第一次差分:00422-8......
  • 约束
    ==约束==约束包括哪些?非空约束:notnull唯一性约束:union约束的字段不可以重复,但是可以为null主键约束:primarykey外键约束:foreignkey检查约束:check(MySql不支持)两个字段联合唯一:--这样就相当于把两列的数据看成了一列,只有当两列数据都相同的时候才会触发唯一性约束......
  • PostgreSQL教程:约束(主键、非空、唯一、检查约束)
    核心在于构建表时,要指定上一些约束。约束主键--主键约束droptabletest;createtabletest(idbigserialprimarykey,namevarchar(32));非空--非空约束droptabletest;createtabletest(idbigserialprimarykey,namevarchar(32)notnull);......
  • 基本差分算法:一维差分、二维差分
    1、一维差分首先要知道,差分是前缀和的逆运算,a1a2……an前缀和b1b2……bn差分以AcWing.797为例,题目要求如下:输入一个长度为n的整数序列。接下来输入m个操作,每个操作包含三个整数l,r,c,表示将序列中[l,r]之间的每个数加上c。请你输出进行完所有操作后的序......
  • 多个泛型如何设置约束
    提问多个泛型如何设置约束回答publicabstractclassHandleBase<Req,Ack>whereReq:RequestInfoBasewhereAck:AckInfoBase补充泛型优点避免类型转换,可以减少大量继承关系中的as操作......
  • 牛客-小Why的商品归位(差分、区间和)
    链接:https://ac.nowcoder.com/acm/contest/64384/C来源:牛客网超市里一共有\(n\)个货架,\(m\)个商品,一开始商品的位置是被打乱的,小Why需要将商品全部归位。小Why在给货架编号后,实现了每个商品所在货架必然在其应在货架之前。小Why决定手推购物车按编号顺序依次访问每个货架。......
  • Acwing393. 雇佣收银员 题解 差分约束
    题目链接:https://www.acwing.com/problem/content/description/395/解题思路:差分约束。为了方便起见,定义第\(i\)个时间段为\(i-1:00\)到\(i:00\)这个时间段。首先,为了方便开一个额外的点,令\(R_i\)对应为题目中的\(R(i+1)\),即\(R_i\)表示\(i-1:00\)到\(i:00\)这......
  • 5、postgres设置字段可为空约束与非空约束
    postgres设置字段可为空约束与非空约束1、设置非空约束altertable[tab_name]alterCOLUMN[col_name]setnotnull;2、设置可为空约束altertable[tab_name]alterCOLUMN[col_name]dropnotnull;......
  • 列级约束,表级约束
       ......