
队列模拟
xyc1719
努力会说谎,但努力不会是白费
展开
-
【雅礼2014】GCD&LCM
【问题描述】给定一个由 N 个整数构成的数列 {A}, 求出如下描述的两个最长子串: 【输入数据】对于每个测试点: 第一行包括一个整数 T,代表数据组数。 对于接下来的每一组数据,包括两行。 第一行,为一个整数 N 代表序列长度。 第二行,为用空格分隔的 N 个整数 Ai。【输出数据】对于第 i 组数据,你需要输出组数标示 “Case i: ” 其中 i 表示当...原创 2018-05-13 20:01:57 · 237 阅读 · 0 评论 -
省常中NOIP模拟 失意failure
【分析】转化为从n个区间中选m个区间使得区间交集最小。m个区间的交集一定是所有区间中的最大左端点和最大右端点夹出的区间。我们可以先将所有区间以左端点为第一关键字排序,当枚举到第i个区间时,选取1~区间i-1中前m-1大的右端点,并和第i个区间的右端点进行比较,取最小点更新答案。我们可以使用一个小根堆,每次將右端点加入堆再弹出最小值,保证每次堆中只有m个元素。用堆顶元素减去当前的...原创 2018-08-14 13:37:43 · 312 阅读 · 0 评论 -
国庆七连测(二)多段线性函数
【冗长的题目描述】目标是使得f(y)尽可能的小,并求出y的取值范围。【算法1】根据数学证明,f(y)应该是成u形或者平底锅形,所以二分或者三分求“谷底”就可以了。复杂度为O(n* log2n)【算法2】rt,我们考虑多段的线性函数。对于每一个绝对值函数。y<li时,等于-y+li;li<=y<=ri时,(最小)等于0;y>ri时,等于yi-ri;将这n个函数...原创 2018-10-02 16:45:26 · 234 阅读 · 0 评论