首页 > 其他分享 >差分约束好题

差分约束好题

时间:2023-02-05 10:36:06浏览次数:55  
标签:前缀 不等式 min ai max bi 差分 好题 约束

1、Magic Problem - 7176 (hdu.edu.cn)

思路:求的是区间总和,所以考虑和前缀和进行结合,将前缀和a[i](前i个数的前缀和)作为边权。然后考虑限制条件。

首先,区间[l,r]的总和小于b,那么可以得到a[r] - a[l - 1] ≤ b

其次,因为每个位置大于等于0,那么一定有a[i + 1] - a[i] ≥ 0

最后,每个塔有一个最低值pi,那么a[min(n, i + k - 1)] - a[max(0, i - k )] ≥ pi

2、THE MATRIX PROBLEM Problem - 3666 (hdu.edu.cn)

思路:难点在于对不等式的处理,可以将不等式两边同时取log,然后可以转换为关于a[i],b[j]的减法不等式关系,进而可以转换为最短路问题。

3、Intervals 1201 -- Intervals (poj.org)

题解:类似于例一,但是有一些细节需要小小注意一下。每个位置有最小值为0,最大值为1,加上题目本身的限制,共三个约束条件。

求的是前缀和,做差的时候,需要sum[ai] - sum[bi - 1],然后ai,bi最小可能为0,所以需要把读入的ai,bi都+1,然后再求区间内的和.还有一点就是,点数不是1到n,点数是min(ai),max(bi + 1)之间,所以初始点是min(ai),结束点是max(bi + 1).

标签:前缀,不等式,min,ai,max,bi,差分,好题,约束
From: https://www.cnblogs.com/N-lim/p/17092959.html

相关文章

  • 前缀和-差分-双指针(上)
    1.前缀和前n个元素的和作为当前元素的值a为元素数组s[i]为前缀和数组一维前缀和s[i]=s[i-1]+a[i]s[m]-s[n]=a[n+1]+...+a[m]m>n二维前缀和s[i][j]=s[i-1]......
  • 基于AD Event日志监测基于资源的约束委派攻击
    01、简介在获取到域控权限后,可以对krbtgt用户设置委派属性,以实现维持权限的目的。02、利用方式 (1)设置属性值并查询Set-ADUserkrbtgt-PrincipalsAllowedToDeleg......
  • 前缀和-差分-双指针(下)
    双指针一般解决分段的问题,即求某一段的数据的值i为指针起点,j为指针终点一种是滑动窗口,i,j一定方向相同一种是夹逼,i,j相向配合前缀和使用a[i]+....a[j]=s[j]-s[i-1]......
  • MySQL基础-约束
    1. 概念约束是作用域表中字段上的规则,用于限制存储子啊表中的数据2. 目的保证数据库中数据的正确、有效性和完整性3.分类注意: 约束是作用于表中字段......
  • 查询达梦数据库所有表的各种约束和索引
    查询DM数据库所有表的各种约束和索引--查询主键SELECTa.OWNERas"模式名",a.TABLE_NAMEas"表名",b.COLUMN_NAMEas"列名",a.CONSTRAINT_NAMEas"约束名"fromDBA......
  • Oracle约束、注释、序列
    一、添加约束的语法:altertable表名addconstraint约束名约束类型约束说明1、添加主键:1.1、添加单一主键altertable表名addconstraintpk_***primarykey(字......
  • xml约束_dtd、schema
    xml约束_dtdDTD:引入dtd文档到xml文档中内部dtd:将约束规则定义在xml文档中外部dtd:将约束规则定义在外部的dtd文件中本地:<!DOCTYPE......
  • PostgreSQL学习笔记-2.基础知识:INSERT、SELECT、运算符、表达式、约束
    PostgreSQLINSERTINTO语句用于向表中插入新记录,兼容SQL通用语法。语法INSERTINTO语句语法格式如下:INSERTINTOTABLE_NAME(column1,column2,column3,...column......
  • Matlab:4维、单目标、约束、粒子群优化算法
       %主调用函数(求最大值)clc;clear;closeall;%初始化种群N=100;%初始种群个数D=4;%空间维......
  • 关于pacemaker中资源启动的位置约束Location Constraints
    默认情况,对于业务应用的资源启动在那里,可能是随机的、有时启动在app01上,也可能启动在app02了我们也可以通过手动配置分数的方式,将某个节点的分数配置到极高,无穷大,这样,资......