[JZOJ 5861] 失意

思路:

求交集最大老套路,排序之后用堆维护即可。

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9+7;
const int maxn = 1000010;
inline int read() {
    int q=0,f=1;char ch = getchar();
    while(!isdigit(ch)){
        if(ch==‘-‘)f=-1;ch=getchar();
    }
    while(isdigit(ch)){
        q=q*10+ch-‘0‘;ch=getchar();
    }
    return q*f;
}
struct lne {
    int l,r,id;
    bool operator < (lne x) const{
        return r > x.r;
    }
}l[maxn];
int ans;
int n,m;
priority_queue<lne> q;
bitset<maxn>vis,p;
int siz;
inline bool cmp(lne a,lne b) {
    return (a.l == b.l) ? (a.r > b.r) : (a.l < b.l);
}
int main () {
    freopen("failure.in","r",stdin);
    freopen("failure.out","w",stdout);
    read();
    n = read(),m = read();
    for(int i = 1;i <= n; ++i) {
        l[i].l = read();
        l[i].r = read();
        l[i].id = i;
    }
    sort(l + 1,l + n + 1,cmp);
    for(int i = 1;i <= m; ++i) {
        q.push(l[i]);
        ++siz;
        vis[l[i].id] = 1;
    }
    lne top = q.top();
    ans = max(top.r - l[m].l,0);
    p = vis;
    for(int i = m + 1;i <= n; ++i) {
        q.push(l[i]);
        ++siz;
        vis[l[i].id] = 1;
        if(siz > m) {
            top = q.top();
            vis[top.id] = 0;
            q.pop();
            siz--;
        }
        if(siz == m) {
            top = q.top();
            int len = max(top.r - l[i].l,0);
            if(len >= ans) {
                ans = len;
                p = vis;
            }
        }
    }
    printf("%d\n",ans);
    for(int i = 1;i <= n; ++i) {
        if(p[i]) {
            printf("%d ",i);
        }
    }
    return 0;
}

原文地址:https://www.cnblogs.com/akoasm/p/9618366.html

时间: 2024-10-24 09:07:17

[JZOJ 5861] 失意的相关文章

[jzoj]1383.奇怪的问题

Link https://jzoj.net/senior/#main/show/1383 Problem Alice总是会提出很多奇怪的问题,一天他让他的朋友Bob跟他一起研究一个奇怪的问题.问题是:[A,B]中有多少个数满足组成这个数的数字之和为S,另一个问题是[A,B]内满足这一要求最小的数是哪个? 编程帮Bob解决这个问题. Solution 30分 显然可以使用暴力枚举,像我这样的渣渣,考试的时候想到数位DP,设完一个不完整的状态,根本不知道如何统计答案 100分 聪明的人都知道,若要求

[jzoj]4216.【NOIP2015模拟9.12】平方和

Link https://jzoj.net/senior/#main/show/4216 Description 给出一个N个整数构成的序列,有M次操作,每次操作有一下三种: ①Insert Y X,在序列的第Y个数之前插入一个数X: ②Add L R X,对序列中第L个数到第R个数,每个数都加上X: ③Query L R,询问序列中第L个数到第R个数的平方和. Solution 我不会告诉你这道题我打了10000+byte,并且改了2个月,50多个小时,删掉代码重打了5次.这道题用splay来

[jzoj]3456.【NOIP2013模拟联考3】恭介的法则(rule)

Link https://jzoj.net/senior/#main/show/3456 Description 终于,在众亲们的奋斗下,最终boss 恭介被关进了库特设计的密室.正当她们松了一口气时,这个世界却发生了天翻覆地的变化:地面开始下沉,天空开始变成血红色,海水沸腾……一幅世界末日的图景.美鱼从她手中的古籍<若山牧水诗歌集>中发现了原因:白鸟は かなしからずや 空の青 海のあをにも 染まずただよふ .大(xia)意(shuo)就是狡猾的恭介在创造这个世界的时候就篡改了法则.而这个法则

给自己的失意或许并不是失意

也许 漫漫人生长路 不在于前行了多少距离 而在于留下的那行浅浅的脚印 也许 思绪紊乱时 总感觉郁郁不得志 思来覆去 也不过徒增惆怅 也许 在心里默念的 我醒了 也不过是麻痹自我 亦或是让我有过一周,两周亦或三周的清醒时光 也许 虚度完的寒窗岁月 似江流悄无声息的流向远方 直至没入尽头 自己到底收获了什么 也许 现在的自己 总是能找到千万个理由以让自己开脱 而不知事之所以已 也许 斯以思己过 唯以静其性也 活在当下 唯有事无巨细 才会更显灵动之气 也许 或可悲可笑 至少在那小路上 一行浅浅的脚印

[jzoj]3875.【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)

Link https://jzoj.net/senior/#main/show/3875 Problem 在遥远的S星系中一共有N个星球,编号为1…N.其中的一些星球决定组成联盟,以方便相互间的交流. 但是,组成联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧道.每条太空隧道连接两个星球,使得它们能够相互到达.若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径. 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道.这P条新隧道将按

[jzoj]2938.【NOIP2012模拟8.9】分割田地

Link https://jzoj.net/senior/#main/show/2938 Description 地主某君有一块由2×n个栅格组成的土地,有k个儿子,现在地主快要终老了,要把这些土地分给这些儿子.分给每个儿子的土地最小的单位是一个栅格,同时,分给同一个儿子的土地要求要相邻连续的.地主觉得分给某个儿子的土地面积至少有一个栅格,但是具体多少可以随意. 请问,聪明的你,能够算出地主一共有多少种分土地的方法吗?也就是说要求把2*n的栅格分成k个连通区域,每个区域至少有一个栅格. Solu

hdu 5861 Road 两棵线段树

传送门:hdu 5861 Road 题意: 水平线上n个村子间有 n-1 条路. 每条路开放一天的价格为 Wi 有 m 天的操作,每天需要用到村子 Ai~Bi 间的道路 每条路只能开放或关闭一次. (不能重复开关) 求每天的最小花费. 思路: 第一次线段树:维护每条路第一次和最后一次被用到的天数.以下代码维护了 mn:第一次被用到,mx:最后一次被用到,lazy:被更新的最大值若当前区间被lazy维护而没有更新到点,那么这个子节点的最小值就可能被改变.所以我这里的子节点更新是根据父节点的最大和最

[jzoj]1229.Hanoi

Link https://jzoj.net/senior/#main/show/1229 Description Mpq 小时候只玩过俄罗斯方块这个经典的小游戏,当时他还不知道Hanoi 究竟是什么东西.话说当Mpq 第一次认识Hanoi 是在初三那年的联赛.由于Mpq 之前并不知道Hanoi 是什么东西,所以那一年他做完前三题之后很郁闷地坐了1 个半小时...好了,现在Mpq 成长了,他已经解决当年联赛那道Hanoi 了,在前几个月,他又发现一道关于Hanoi 的题目了,很幸运的是这个题目他知

2014年十大最失意的科技大佬:最差CEO揭晓

2014将步入尾声,回顾这一年科技圈的起起落落,你对哪位大佬印象最深?俗话说"风水轮流转"有风光如马云的,自然也有光芒不再的.他们中谁的日子不好过?今天我们来盘点一下那些有点失意的大佬们. 1.王欣 快播CEO 今年年初快播CEO王欣因公司传播色情淫秽被公安机关逮捕.王欣在接受央视采访时曾数度哽咽流泪,并称确实存在侥幸心理.尽管王欣已表达出悔恨之意,但等待他的将是法律的审判.而一代"播放神器"快播也面临着2.6亿的巨额罚款. 2.龚海燕 世纪佳缘创始人 "