CodeForces 845C Two TVs (模拟)

分析TVS二极管的四大应用 (1)TN电源系统 雷电过电压波、负载开关等人为操作错误引起的过电压容易通过供电线路侵入电气电子设备内部,造 成电气电子设备失效、误动作,甚至造成设备的永久性损坏,造成严重经济损失。通过在电源线路上安装浪涌吸收装置MOV和TVS二极管,实施两级保护,并对L、N 线进行共模、差模保护。具体做法是在线路的前端安装MOV作为第一级SPD保护,泄放大部分雷电流,在线路的末端(设备前端)安装大功率TVS... 阅读详情

C. Two TVs
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Polycarp is a great fan of television.

He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri.

Polycarp owns two TVs. He can watch two different shows simultaneously with two TVs but he can only watch one show at any given moment on a single TV. If one show ends at the same moment some other show starts then you can't watch them on a single TV.

Polycarp wants to check out all n shows. Are two TVs enough to do so?

Input

The first line contains one integer n (1 ≤ n ≤ 2·105) — the number of shows.

Each of the next n lines contains two integers li and ri (0 ≤ li < ri ≤ 109) — starting and ending time of i-th show.

Output

If Polycarp is able to check out all the shows using only two TVs then print "YES" (without quotes). Otherwise, print "NO" (without quotes).

Examples
input
3
1 2
2 3
4 5
output
YES
input
4
1 2
2 3
2 3
1 2
output
NO

一开始想错了,没有注意到这是两台电脑而只是看到不能在同一台电脑上看到两个节目的这个条件忽略了这是两台电脑。

思路:记录两台电视的使用情况以及当前播放节目的结束时间,然后模拟一下就可以了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct node
{
    int l,r;
}q[300000];
bool cmp(node a,node b)
{
    if(a.l==b.l)
        return a.r<b.r;
    return a.l<b.l;
}
struct  mach
{
    int flag,r;
}tv[2];
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        tv[0].flag=0,tv[1].flag=0;
        int f=1;
        for(int i=0;i<n;i++)
            scanf("%d%d",&q[i].l,&q[i].r);
        sort(q,q+n,cmp);
        for(int i=0;i<n;i++)
        {
            int time=q[i].l;
            int flag=0;
            if(!tv[0].flag)
            {
                tv[0].flag=1;
                tv[0].r=q[i].r;
                flag=1;
            }
            else if(tv[0].flag)
            {
                if(time>tv[0].r)
                {
                    tv[0].r=q[i].r;
                    flag=1;
                }
            }
            if(!tv[1].flag&&!flag)
            {
                tv[1].flag=1;
                tv[1].r=q[i].r;
                flag=1;
            }
            else if(tv[1].flag&&!flag)
            {
                if(time>tv[1].r)
                {
                    tv[1].r=q[i].r;
                    flag=1;
                }
                else
                {
                    f=0;
                    break;
                }
            }
            if(!flag)
            {
                f=0;
                break;
            }
        }
        if(f)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}


腾讯2020 unreal虚幻面试题 解析一下,腾讯的unreal客户端面试题: 1.lua性能优化的方向 申请的内存,是造成卡顿的原因之一,在C++与lua交互中,如果参数或者返回值有类变量,那么这个变量不会再交互的栈中存放数据,而会通过申请内存,再指定在交互,这样就造成卡顿,因此可以通过把C++的对象的每个参数分开单独传递,可以解决问题,当时我们游戏改完这个问题后,整体提升了2帧。 其实,主要是Tick循环中,减少与C++的交互,需要的数据不要每帧都去拿,其次,经常拿的一些数据(比方说主角信息),可以做一个lua缓存,... 阅读详情

相关推荐

JLink版本不兼容?手把手教你解决APM32F003F6P6在Keil中烧写闪退和报错

本文详细解析了APM32F003F6P6在Keil中烧写闪退和报错的解决方案,重点介绍了JLink版本兼容性问题。通过实测不同版本组合,推荐使用JLink 7.20a或6.86b与Keil 5.25的黄金组合,并提供详细的降级驱动和工程配置步骤,帮助开发者高效解决烧写困境。

weixin_33694620的博客 416

codeforces 845C Two TVs

C. Two TVs time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Polycarp is a great fan of television. He wro

wings的博客 1311

养龙虾经验:OpenClaw用户必看的3个“省token”救命配置

本文分享了3个优化OpenClaw使用成本的配置方案:1)启用上下文压缩功能,可选择全局或单个代理设置,支持safeguard/adaptive两种压缩模式;2)修改SOUL.md提示词,要求模型回答简洁直接;3)限制对话历史长度。方案一效果最佳,可减少长对话的token消耗,但可能影响连贯性。三种方案可单独或组合使用,需根据实际场景调整参数。文章最后邀请读者分享使用痛点,将针对高频问题撰写解决方案。

wpplvhq的专栏 1418

Codeforces-845C:Two TVs(思维)

Codeforces-845C:Two TVs(思维)Polycarp is a great fan of television. He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri. Polycarp owns two TVs. He can watch two d

Mitsuha_的博客 865

SRA数据库

简介 序列读取存档(sequence Read Archive,SRA)数据是可通过多个云提供商和NCBI服务器获得的,它是最大的可公开获得的高通量测序数据存储库。 SRA接受来自生活各个部门以及宏基因组学和环境调查的数据。 SRA存储原始测序数据和比对信息,以提高可重复性并通过数据分析促进新发现。 NCBI网站储存二代测序原始数据的数据库 SRA官网 从Entrez搜索结果中下载SRA序列 例如查找SRA Entrez中BALB / c小鼠淋巴结组织的RNA-Seq记录 获取搜索结果 SRA se

qq_44520665的博客 5912

Cursor插件安装CodeX保姆级教程:从登录到调整面板布局,一步不落

本文提供Cursor编辑器安装CodeX插件的详细教程,涵盖从登录到调整面板布局的全流程。通过优化界面布局和配置参数,帮助开发者提升编码效率,特别适合需要智能代码补全的编程场景。

weixin_42648844的博客 4755

Two TVs(1500)

Polycarp 很喜欢看电视。他写下了他今天所有感兴趣的共n1≤n≤2×105个电视节目。其中第i个电视节目在li​时开始,ri​时结束。0≤li​ri​≤109Polycarp 有两个电视。他可以同时在两台电视上看两种不同的节目,但他不能在一台电视上同时看两个不同的节目。如果一个节目结束时另一个节目刚好开始,则他不能在一台电视上看这两个节目。他想看完这n个节目,请问两台电视足够吗?

2301_80882026的博客 874

Java本地AI推理初体验:Jlama+LangChain4j构建离线问答系统

Jlama 是专为 Java 生态设计的现代化大型语言模型(LLM)推理引擎,旨在让开发者无需依赖外部服务即可直接在 Java 应用中运行本地化模型推理。本文将结合Jlama + langchain4j 实现一个本地可运行的简单问答Demo。

2501_92589102的博客 407

稳压二极管和TVS二极管的区别

稳压二极管和TVS二极管 一、稳压二极管和TVS二极管原理 1、稳压二极管 稳压二极管是一种利用PN结属于反向击穿电压基本保持不变,但是电流可以在一定范围值内变化,稳压二极管在反向击穿电压前具有高阻态,超过这个临界点就处于低阻态。稳压二极管广泛应用于各种稳压电路、电压基准元器件等场合,它可以串联使用,这样可以获得更高的稳压值。 稳压二极管在电路中常用“ZD”表示,稳压二极管最主要的几个参数有: 稳压值、耗散功率、最大工作电流,在设计时要充分考虑这三个因素。 2、TVS二极管 TVS二极管是一种瞬态抑制二极

qq_33260169的博客 1762

大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现

大华 DSs 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限poc验证是否存在漏洞如果你想查询用户名和密码。

holyxp的博客 4003

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

Codeforces 845 C. Two TVs (模拟)

Description Polycarp is a great fan of television. He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at mom...

小坏蛋_千千 718

15、z/OS 优化配置与迁移实践

本文详细探讨了z/OS环境的优化配置与迁移实践,涵盖DASD存储库管理、用户目录更新、环境更新意义以及不同场景下的迁移案例。通过单笔记本系统和服务器级机器的实例,展示了迁移流程和关键要点,包括DASD文件创建、设备映射更新、系统重启初始化以及数据备份等步骤。文章还总结了迁移过程中的注意事项,并展望了未来z/OS优化的发展趋势,为z/OS系统的稳定运行和高效管理提供了实用指导。

zzz56的博客 129

D - Two TVs CodeForces - 845C

Polycarp is a great fan of television. He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri. Polycarp ow...

zhouying2018的博客 289

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Codeforces - 845C Two TVs

Two TVs time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Polycarp is a great fan of television. He wrote

LP_Cong 840

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces 845 C Two TVs(贪心之优先队列维护)

原题地址:http://codeforces.com/contest/845/problem/C 写这题的时候发现和之前选拔赛的议题特别相近,读者可以自行参考这题https://blog.youkuaiyun.com/yiqzq/article/details/79548719。 说下思路:首先肯定要对数据进行排序,因此这里我们选择对电视播放时间进行排序,至于结束时间,无所谓。然后选择用一个优先队列去进行...

yiqzq的博客 302

Codeforces 845 C Two TVs

题目地址 题意:你是土豪,你有两台电视机,你有n个想看的节目,在同一台电视机上不能看a~b时间和b~c时间的,就是说不能看一档节目的结束时间等于另一档节目的开始时间的节目。 思路:按照时间进行排序,维护两台电视机现在播放的节目的结束时间就好了,直接模拟求,详细看代码

不要錯過才珍惜 794

Codeforces 845C Two TVs【思维】水题

C. Two TVs time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Polycarp is a great fan of television. He wro

mengxiang000000 770

CodeForces - 845C Two TVs 贪心

Two TVs Polycarp is a great fan of television. He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri.

>*,< 448

CodeForces 845C Two TVs

题意:现在我们有一个电视清单,有两个电视,电视清单上有每一个节目的开始时间和结束时间。   电视不能接连不间断的播放,例如TV1播放完1-2点的节目后不能接着播放2-3点的电视,除非在TV2上播放,如果TV2也正在播放则不能播放完清单。Input3 1 2 2 3 4 5 OutputYES Input4 1 2 2 3 2 3 1 2 OutputNO #include &lt;iostream...

sxy201658506207的博客 333

codeforce_845c_Two TVs

Two TVs Polycarp is a great fan of television. He wrote down all the TV programs he is interested in for today. His list contains n shows, i-th of them starts at moment li and ends at moment ri. Po...

NITjianbagengmu的博客 581

Codeforces 845C. Two TVs 思路:简单贪心算法

题目: 题目原文链接:http://codeforces.com/contest/845/problem/C 题意:现在我们有一个电视清单,有两个电视,电视清单上有每一个节目的开始时间和结束时间。    电视不能接连不间断的播放,例如TV1播放完1-2点的节目后不能接着播放2-3点的电视,除非在TV2上播放,如果TV2也正在播放则不能播放完清单。 思路:   1.对...

weixin_30565327的博客 261

Educational Codeforces Round 27 补题

题目链接:http://codeforces.com/contest/845 A. Chess Tourney 水题,排序之后判断第n个元素和n+1个元素是不是想等就可以了。 #include <bits/stdc++.h> using namespace std; int a[210]; int n; int main() { scanf("%...

aishangg437965的博客 300

codeforces845C(stl)

C. Two TVs time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Polycarp is a great fan of television. He wrote down all

时光、疏离了记忆づ童话的博客 682

Educational Codeforces Round 27

http://codeforces.com/contest/845 22号做的。 待补。 一个D模拟。 一个G ,图论和思维。都挺难的qwq A. Chess Tourney 给定m个人,问你能不能分成两半。其中一组的分数均小于另一组。 sort就行,看第m-1和第m个人是不是相等。是就不能,否则就能#include <bits/stdc++.h> using namespace std

天与云与山与水 258

Educational Codeforces Round 27 C. Two TVs(模拟)

一个人可以同时看两台电视,但是如果一台电视在 [x,y] 时间内播放,如果在 [z,w] 时间内的节目也想要在这台电视上播放必须满足 z>y,是否可以用两台电视将所有节目看完 const int N=2e5+5; int n,m; int i,j,k; pii a[N]; int main() { while(~sd(n)){ forn(i,1,n) sdd(a[i].fr,a[i].sc); int flag=1; ...

C_Dreamy的博客 407
上一篇: hdu 1789 Doing Homework again (贪心)
下一篇: CodeForces - 92D Queue (贪心)
Timeclimber
博客等级 码龄9年 25粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值