洛谷P4926 [1007]倍杀测量者 #include Description 洛谷传送门 Solution 一道差分约束好题。 题目要求我们输出最大的 \(T\) 使得至少有一个人女装。 那么容易想到二分答案。 所以这道题就很明显了,二分答案套差分约束,判断是否符合条件。 再来看如何建图。 对于\(C_A > C_B * k\),我们...
P4926 [1007]倍杀测量者 二分答案+取log+差分约束+判正环题目中A能kk倍杀B的条件是:s[A]≥k×s[B]s[A]≥k×s[B]第一个flag导致没人女装需要满足:s[A]≥k×s[B]s[A]≥k×s[B]。意思是A成功地kk倍杀了B导致A不用女装。第二个flag导致没人女装需要满足:...
直接差分约束建边即可 这里要用到两个trick 若某个变量有固定取值的时候我们可以构造两个等式Ci−0⩽X,Ci−0⩾XCi−0⩽X,Ci−0⩾X。 乘法的大小判断可以取log变加法,因为y=log(x)y=log(x)也是个单调函数 #include<bits/stdc++.h>#defineMP(x, y) make_pair(x, y)#definefi first#def...
洛谷P4926 [1007]倍杀测量者(差分约束) 题意 题目链接 Sol 题目中的两个限制条件相当于是 \[A_i \geqslant (K_i - T)B_i \] \[A_i(K_i + T) \geq B_i \] 我们需要让这两个至少有一个不满足 直接差分约束建边即可 这里要用到两个trick 若某个变量有固定取值的时候我们可以构造两个等式\(...
洛谷P4926 [1007]倍杀测量者 Description 洛谷传送门 Solution 一道差分约束好题。 题目要求我们输出最大的TT使得至少有一个人女装。 那么容易想到二分答案。 所以这道题就很明显了,二分答案套差分约束,判断是否符合条件。 再来看如何建图。 对于CA>CB∗kCA>CB∗k,我们从BB向AA连一条权值为kk的边。
Luogu4926 倍杀测量者(二分答案+差分约束) 容易想到二分答案。问题变为判断是否所有条件都被满足,可以发现这是很多变量间的相对关系,取个log之后就是经典的差分约束模型了。特殊的地方在于某些人的分数已被给定,从每个人开始跑一遍最短路判断一下是否能满足关系即可。
可能存在这样的情况:a要k+T倍杀b,c要被b k-T倍杀,已知a、c的分数。那么有可能b无论取什么分数,这两个flag至少会不满足一个,也就是说可能会这样:b取大了a不能k+T倍杀b,b取小了b不能k-T倍杀c,结果b取什么都无法同时满足两个flag,这时候的T也是满足条件的。所以这题要先二分T,然后用差分约束来...
P4926 [1007]倍杀测量者 原题链接 考察:差分约束+二分 这题太呕了,调bug调了几个小时. 错误思路: 贪心,根据已经确定成绩的A,B求解最大值T. 可能存在这样的情况:a要k+T倍杀b,c要被b k-T倍杀,已知a、c的分数。那么有可能b无论取什么分数,这两个flag至少会不满足一个,也就是说可能会这样:b取大...