zoj_3888_7/27浙大月赛H

简单贪心,只需要维护每一个点可以到达之前的最小值和次小值。

唉,还是太弱,比赛的时候写了也蛮久,忘了判断右端点相同的区间了。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <set>
#include <queue>
#include <map>
using namespace std;
#define MAX(x,y) (((x)>(y))?(x):(y))
#define MIN(x,y) (((x)<(y))?(x):(y))
#define N 50010
#define pi acos(-1.0)
#define inf 100000000
typedef long long ll;
typedef unsigned long long ull;
struct link{
    int a,b;
}a[N];

bool cmp( link a ,link b){
    return a.b<b.b ;
}

int f1[N];
int f2[N];
int main(){
    int n,m,q;
    while(~scanf("%d%d%d",&n,&m,&q)){
        memset(f1,127,sizeof(f1));
        memset(f2,127,sizeof(f2));
        int max1=inf;
        int max2=inf;
        for(int i=1;i<=m;i++){
            scanf("%d%d",&a[i].b,&a[i].a);
        }
        sort(a+1,a+1+m,cmp);
        int e=m;
        for(int i=n;i>=1;i--){
            if(a[e].b!=i){
                f1[i]=max1;
                f2[i]=max2;
            }
            else if(a[e].b==i){
                if(max1>a[e].a){
                    max2=max1;
                    max1=a[e].a;
                }
                else if(max2>a[e].a){
                    max2=a[e].a;
                }
                f1[i]=max1;
                f2[i]=max2;
                e--;
                i++;

            }
        }
        int tmp;
        for(int i=1;i<=q;i++){
            scanf("%d",&tmp);
            int ans=tmp-MAX(f1[tmp],f2[tmp]);
            if(ans<0) ans=0;
            printf("%d\n",ans);
        }
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

zoj_3888_7/27浙大月赛H的相关文章

zoj_3882_7/27浙大月赛B

这道题不得不说是一道水题,只要你看过刘汝佳的白书的话,相信秒杀还是没问题的,题意是A和B两个人玩游戏,有1~n一堆数,每个人轮流从中取走一个数,并把他和他的所有的约数擦去.擦去最后一个数的人赢,A先开始,问谁会赢. 分析:本题的结论有些出乎意料,除了n=0是先手必败之外,其他的情况都是先手必胜.证明如下. 如果后手能赢,也就是后手有必胜策略,使得先手无论去哪第一次取哪一个数,后手都能获得最后的胜利,那么假设先手选1,接下来后手通过某种取法使得自己进入必胜局面.但是事实上,先手第一次取的时候就可以

记次浙大月赛 134 - ZOJ Monthly, June 2014

链接 虽做出的很少,也记录下来,留着以后来补..浙大题目质量还是很高的 B 并查集的一些操作,同类和不同类我是根据到根节点距离的奇偶判断的,删点是直接新加一个点,记得福大月赛也做过类似的,并差集的这类关系题目还是比较常见的,有空深究一下. 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h> 6

Incircle and Circumcircle(二分+几何)浙大月赛zoj3806(详解版)图

Incircle and Circumcircle Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge A triangle is one the basic shapes in geometry. It's a polygon with three vertices and three sides which are line segments. A triangle with vertices A, B, C is denot

浙大月赛ZOJ Monthly, August 2014

Abs Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Alice and Bob is playing a game, and this time the game is all about the absolute value! Alice has N different positive integers, and each number is not greater than N. Bob has a

board_key.h/board_key.c

1 /******************************************************************************* 2 Filename: board_key.h 3 Revised: $Date: 2014-02-28 14:18:14 -0800 (Fri, 28 Feb 2014) $ 4 Revision: $Revision: 37461 $ 5 6 Description: This file contains the SRF06EB

xtu数据结构 H. City Horizon

H. City Horizon Time Limit: 2000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Farmer John has taken his cows on a trip to the city! As the sun sets, the cows gaze at the city horizon and observe the beautiful silh

ZOJ Monthly, November 2014

做了一次月赛,没想到这么难,加上后来补上的题目也只有3个题.第一名也只有4个题啊啊啊啊~.其中两道还是水题.留坑慢慢补上来. 3832 Tilt Cylinder 给定如图所示有盖圆柱体,R,H,水面高度h,倾角a,求水得体积. 分析:明显的数值积分题,这样考虑.圆下底面即A点与地面高度lim1, 圆上底面一点B与地面高度lim2,h所处的范围进行讨论从而确定积分几何体的两边的高度.我们积分的几何体应该是一个圆柱体被削掉一部分了. h>lim1时,几何体左半部分可以减掉一个圆柱,对剩下部分积分,

基础算法之排序--快速排序

1 /************************************************************************************** 2 * Function : 快速排序 3 * Create Date : 2014/04/21 4 * Author : NTSK13 5 * Email : [email protected] 6 * Copyright : 欢迎大家和我一起交流学习,转载请保持源文件的完整性. 7 * 任何单位和个人不经本人允许不

奇怪的道路(状压)

[Jxoi2012]奇怪的道路 时间限制: 1 Sec  内存限制: 128 MB提交: 55  解决: 23[提交][状态][讨论版] 题目描述 小宇从历史书上了解到一个古老的文明.这个文明在各个方面高度发达,交通方面也不例外.考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n.m条道路连接在这些城市之间,每条道路将两个城市连接起来,使得两地的居民可以方便地来往.一对城市之间可能存在多条道路.据史料记载,这个文明的交通网络满足两个奇怪的特征.首先,这个文明崇拜数字K,所以对于任何一