【题解】CF754D Fedor and coupons 题目链接 CF754D Fedor and coupons CF1029C Maximal Intersection 后者是前者的加强版。 思路分析 最开始,先考虑不删区间(k=0)的情况: 也就是给你一大堆区间,让你找他们的交集。 这个还是比较好想的,我们刚开始让第二个区间与第一个区间相交,得到的是一个以max(l1,l2)...
CodeForces 754D Fedor and coupons (优先队列) 目录作者:@dwtfukgv本文为作者原创,转载请注明出处:https://www.cnblogs.com/dwtfukgv/p/6287343.html题意:给定n个优惠券,每张都有一定的优惠区间,然后要选k张,保证k张共同的优惠区间最大。析:先把所有的优惠券按左端点排序,然后维护一个容量为k的优先队列,...
Input nandk(1 ≤ k ≤ n ≤ 3·105) — the number of coupons Fedor has, and the number of coupons he wants to choose. nlines contains two integersliandri(9 ≤ li ≤ ri ≤ 109) — the description of thei-th coupon. The coupons can be equal. Output In...
#include <bits/stdc++.h> using namespace std; const int maxn = 3e5+100; struct node { int l,r; int id; node() {} node(int _l,int _r,int _id) { l = _l; r = _r; id = _id; } bool operator < (const node &b)const { return l<b.l; } }a[maxn]; int main(voi...
Codeforces-754D Fedor and coupons 2017-09-22 21:40 −... xFANx 0 177 CodeForces-1278B-A-and-B 2019-12-20 11:50 −**题意** 对于$t(1\leq t\leq 100)$个测试点,给两个数$a$和$b$,作如下操作: 第一次挑一个数使其加$1$,第二次挑一个数使其加$2$,以此类推,最后两个数相等...
Codeforces Round #390 Div.2题解 T1_ Lesha and array splitting(水题) T2_Ilya and tic-tac-toe game(水题++) T3_Vladik and chat(动态规划 or 贪心) T4_Fedor and coupons(贪心 or 二分答案) 不知道为啥,这次这些题给的时间还是蛮多的。。。 比赛链接 T1_ Lesh...Codeforces...
还记得lyf说过k=2的方法,但是推广到k是其他的话有点麻烦。现在这里采取另外一种方法。 先将所有线段按照L进行排序,然后优先队列保存R的值,然后每次用最小的R值,和当前的L来维护答案即可。同时,如果Q的size()比k大,那么就弹出最小的R。 具体见代码: 另外,输出方案的
cf-754 D Fedor and coupons(优先队列+区间贪心) https://codeforces.com/problemset/problem/754/D 题意: 给定n组区间,要求选出k组区间保证其交集最大,并输出选出的区间 思路: 区间贪心,优先队列算一下天数即可。 代码: #include<iostream>#include<stdio.h>#include<stdlib.h>#include<string>#include<...
The first line contains two integersnandk(1 ≤ k ≤ n ≤ 3·105) — the number of coupons Fedor has, and the number of coupons he wants to choose. Each of the nextnlines contains two integersliandri( - 109 ≤ li ≤ ri ≤ 109) — the description of...
D. Fedor and coupons 二分暴力 http://codeforces.com/contest/754/problem/D 给出n条线段,选出k条,使得他们的公共部分长度最大。 公共部分的长度,可以二分出来,为val。那么怎么判断有k条线段有共同的这个长度,而且选他们出来呢? 可以把右端点减去val - 1,那么以后就只需要k条线段至少有一个交点就可以了...