蓝桥杯——泡澡

         题目没有给n的范围,让我天真的以为数据不会太大,结果又写了个超时的代码,具体如下:

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int maxn = 1e6;
ll P[maxn];
ll d[maxn];

int main()
{
    int n;
    ll w;
    cin >> n >> w;
    for (int i = 1; i <= n; i++){
        int s, t, p; cin >> s >> t >> p;
        for (int i = 1; i <= t - s; i++) {
                P[i] += p;
                if (P[i] > w){
                    cout << "No";
                    return 0;
                }
        }
    }
    cout << "Yes";

    return 0;
}

         思路很简单,就是双重循环,每次检测P数组的值是否大于w。但又又又又又超时啦!

 差分

        这题依然是用差分解决。其实题目中给了范围s~t,就给人一种前缀和或者差分的感觉。结果果然是要用差分。区别于普通差分模板,这的一个关键在于默认差分数组中一开始所有元素均为0。之后的每一个人都是在这个0的基础上对区间进行加p的操作。(ps:这里的差分数组表示的是每分钟需要的泡澡水的差分,跟人数n没有一点关系!)之后只要在依次遍历差分数组,对差分数组的前缀和与w作比较,判断以下输出即可。

        这题在差分时有个小坑。就是s的取值可能为0。众所周知,差分数组的下标是从1取起的,所以需要将s~t的区间向后移1个单位即可,保证差分数组下标为0的元素值一定为0。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int maxn = 1e6;
ll d[maxn];

int main()
{
    int n;
    ll w;
    int maxt = 0;
    cin >> n >> w;
    for (int i = 1; i <= n; i++){
        int s, t, p; cin >> s >> t >> p;
        maxt = max(t, maxt);
        d[s + 1] += p;
        d[t + 1] -= p;
    }

    for(int i = 1; i <= maxt; i++){
        d[i] += d[i - 1];
        if (d[i] > w){
            cout << "No";
            return 0;
        }
    }
    cout << "Yes";

    return 0;
}

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
P13、 一、 1、PAL制式的电视节目中,播放的帧速是 帧/秒。B A.30 B.25 C.24 D.15 2、媒体中的 是指直接作用于人的感觉器官,使人产生直接感觉的媒体。A A.感觉媒体 B.表示媒体 C.表现媒体 D.传输媒体 3、MPEG动态图像压缩技术中,MPEG-1压缩标准具有中等分辨率,其分辨率与普通电视非常接近,为 采用,其速率一般为1.15~1.3Mbps;MPEG-2压缩标准,其分辨率达到高清晰度水平,为 所采用,位速率为4~10 Mbps。B、C A.CD B.VCD C.DVD D.LD 二、 1、多媒体元素是指多媒体应用中可以显示给用户的媒体组成,主要包含文本、图形、图像、声音、视频、动画等元素。 2、人们经常谈论的声音质量通常用声音信号的范围确定,现在通常把声音的质量分成5个等级,由低到高分别是 电话质量、调幅无线电广播质量、调频无线电广播质量、数字激光唱盘质量和数字录音带质量。 3、在采用22.05kHz采样,精度为16位,左右两个声道的情况下,每秒声音所占数据量为88.2Kbps。 4、在计算机领域所说的媒体包括两种涵义,一种是 信息的物理载体;另一种涵义是指 信息的表达形式。 三、 1、按照国际电话电报咨询委员会CCITT对媒体分类方法,媒体共有哪几类? 答:公有5类分别是:感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体。 2、简述多媒体及其关键特征。 答:多媒体是利用计算机交互式综合技术和数字通信技术处理多种表示媒体——文本、图形、图像、视频、动画和声音等,使之建立逻辑连接,集成一个具有交互性的系统。多媒体的主要特征包括信息媒体的多样性、交互性和集成性等方面。 3、简述图形与图像的区别。 答:1)图形是向量概念,基本元素是图元,也就是图形指令;图像是位图概念,基本元素是像素。图像显得更逼真,而图形则更加抽象,仅有线、点、面等元素。2)图形的显示过程是依照图元的顺序进行的,而图像的显示过程是按照位图中安排的像素的顺序进行的,例如从上到下,或从下到上,与图像内容无关。3)图形可以进行变换而无失真,而图像变换则会产生失真。4)图形能以图元为单位单独进行属性修改和编辑等操作,而图像则不行。5)图形实际上是对图像的抽象,在处理和存储时均按图形的特定格式进行,一旦显现在屏幕上它就与图像无异了,这种抽象过程会使原型图像丢失一些信息。 P33 一、 1、手写板根据所使用的传感器件划分,以 效果最好。C A、电阻式 B、电磁式 C、电容式 D、电感式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值