优先队列
POJ 3614: Sunscreen
题解链接 https://www.jianshu.com/p/dfb78e06c19d
代码如下
/*
*/
#define method_1
#ifdef method_1
/*
*/
#include
#include
#include
#include
#include
#include
POJ 2010: Moo University - Financial Aid
将所有奶牛按照score升序排序后,从大向小一次尝试作为中位数是否可行即可。
为了提高对于每头奶牛判断的效率,用sum1[i]表示i左侧c/2头牛的最小aid和,可用一个大小固定为n/2的大根堆来求,每次与堆顶元素比较。
同理可以对称的定义sum2[i]。
代码如下
/*
*/
#define method_1
#ifdef method_1
/*
将所有奶牛按照score升序排序后,从大向小一次尝试作为中位数是否可行即可。
为了提高对于每头奶牛判断的效率,用sum1[i]表示i左侧c/2头牛的最小aid和,可用一个大小固定为n/2的大根堆来求,每次与堆顶元素比较。
同理可以对称的定义sum2[i]。
*/
#include
#include
#include
#include
#include
#include
并查集
POJ 2236: Wireless Network
这题的复杂度是O(N ^ 2 + M),因为修理操作最多执行N次。
每次检测N - 1个计算机,剩下的只能是判断操作,每一次判断可以看作O(1)。
代码如下
/*
*/
#define method_1
#ifdef method_1
/*
这题的复杂度是O(N ^ 2 + M),因为修理操作最多执行N次。
每次检测N - 1个计算机,剩下的只能是判断操作,每一次判断可以看作O(1)。
*/
#include
#include
#include
#include
#include
#include
POJ 1703: Find them, Catch them
拓展域并查集模板题。
375msAC。
用cin会超时。
代码如下
/*
*/
#define method_1
#ifdef method_1
/*
拓展域并查集模板题。
375msAC。
用cin会超时。
*/
#include
#include
#include
#include
#include
#include