随笔分类 - ACM / 图论 差分约束与负环
摘要:原题链接 考察:差分约束+二分 这题太呕了,调bug调了几个小时. 错误思路: 贪心,根据已经确定成绩的A,B求解最大值T. 可能存在这样的情况:a要k+T倍杀b,c要被b k-T倍杀,已知a、c的分数。那么有可能b无论取什么分数,这两个flag至少会不满足一个,也就是说可能会这样:b取大了a不能k
阅读全文
摘要:原题链接 考察:差分约束 艹,我太菜了,想了半天不知道源点在哪里,结果是每个点都试一遍... 思路: 看了其他大佬的博客,实际我是没有理解差分约束的,这里不需要求最值解,只需要求可行解,而无需管它们的实际意义, 假设所有解都<=0,那么根据条件求出所有解,而所有解+d是满足解<=d的可行解.所以直接
阅读全文
摘要:原题链接 考察:差分约束+二分+前缀和 思路: 某个区间有多少个,考虑前缀和. 那么: s[i] - s[i-1] >= 0 , s[i] - s[i-1] 表示第i小时雇佣的人,s[i] - s[i-1] <= sum[i] sum[i]表示可以在i时刻开始工作的人数. 注意r[i]表示第i小时需
阅读全文
摘要:原题链接 考察:差分约束 错误思路: 设di 为 第i头牛的坐标, 由题可以得到 dB - dA <= L . dB - dA >= D . 两边减少d1 ,设f[i] = di - d1 , 答案是求f[n]的最大值. 这样确实可以建边,但是找不到源点.1不能保证到所有的点.如果用 di-1 <=
阅读全文
摘要:原题链接 考察:差分约束 对本蒟蒻来说想到怎么建立差分约束系统就即为不容易. 思路: 根据题目,求满足 ai <= x <= bi 至少有Ci个 的最小集合.在某个区间里至少有Ci 个,我们可以联想一波前缀和. 这个式子转化为前缀和为 sum[b] - sum[a-1] >= Ci n个条件就有n个
阅读全文
摘要:原题链接 考察:差分约束+SPFA 引入: 什么是差分约束? 差分约束系统是一个n元一次不等式组. 它的作用包括: (1) 求一组不等式的可行解 (2) 求一组不等式的最大值或最小值.(每个变量的最值) 不等式的格式是 : Xi \(\leq\) X j + C (C为常数) 这里联想到最短路问题,
阅读全文
摘要:原题链接 考察:bf或者spfa判断负环 应该是负环判断的入门题.这道题记录一下bf算法判断负环的模板.万一以后要用呢~ 注释基本写在代码里 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 using namespac
阅读全文