随笔分类 - ACM-二分
摘要:题意: 小Q非常喜欢数学,但是他的口算能力非常弱。因此他找到了小T,给了小T一个长度为nn的正整数序列a1,a2,...,ana1,a2,...,an,要求小T抛出mm个问题以训练他的口算能力。 每个问题给出三个正整数l,r,dl,r,d,小Q需要通过口算快速判断al×al+1×...×ar−1×a
阅读全文
摘要:题意: 给出一个数组,计算所有对于1 <= i < j <= n,ai + aj的进位次数的总和。 思路: 一开始其实是卡在了,i只能与i之后的数字相加 == 。 转换一下,i之前的数字一定会与i相加,i之后的数字也一定会与i相加,所以对于数组中的所有数字,两两之间一定会加一次。 有个很显然的结论,
阅读全文
摘要:题意: 有n个巫师站成一列,每个巫师有自己的血量。 一个人射箭攻击他们,每次造成若干点伤害,巫师按照给定的顺序承受伤害,如果伤害大了,那么死掉,伤害落到下一个巫师身上。 如果一轮攻击之后,所有的巫师都死了,那么他们会立即复活。 给出若干个询问,问每轮攻击之后还剩多少巫师活着。 思路: 前缀和加二分,
阅读全文
摘要:题意: 说的是一个电子云的三种状态,但是这不重要。 简单来说,就是在一个升序的序列中找三个数x,y,z,x和z的值之差不超过u,然后使得(z – y) / (z – x)最大。 思路: 使得(z – y)/(z – x)最大,那么y与x要尽量接近,并且z – x尽量大,一个比较显然的例子是8/9大于
阅读全文
摘要:题意: 给出两个长度N相同的整数序列A和B,有N^2种方式从A中选择一个数Ai,从B中选择一个数Bj,让两个数相加,求这N^2个数的XOR,即异或。 思路: 暴力的求显然是会超时的,因为是异或,就考虑在最后的结果中以二进制表示每一位是0还是1。 在计算第i位是否为1的时候,显然不需要考虑更高位的影响
阅读全文
摘要:题意: 一座飞机场要降落飞机,每架飞机有两种降落方式:早降落和晚降落。 现在要安排飞机的降落使得两个飞机降落时间的最小值最大。 输出这个最小值。 思路: 最小值最大化,可以想到答案需要二分。 然后就是如何判断一个时间是否满足条件。一个飞机要么早降落,要么晚降落,所以就是一个为真,另一个一定为假,这就
阅读全文
摘要:题意: 有一个网络中心,和许多个城市,网络中心以及城市之间有若干条边,这些边有两个属性,最大带宽和修建费用。 现在要用最多不超过C的费用修建网络,使得每个城市都有网络连接,最大化最小带宽。 带宽限制是,一条边可以接受不大于自己最大值的带宽。 边是有向边,unidirectional。 思路: 最大化
阅读全文

浙公网安备 33010602011771号