B. Light bulbs(2019 ICPC上海站)

2019 icpc上海网络赛 Light bulbs 原题地址 题意:在题目中给的区间里的灯泡亮的变暗,暗的变亮。默认初始为全暗。 思路:用数组存定义的灯泡变化的区间进行排序(或者区间端点 进行排序),左区间+1, 右区间-1, 代码: #include<iostream> #include<bits/stdc++.h> using namespace std; int main() { int i,j,n,m,T,t... 阅读详情

题目描述:

There are NNN light bulbs indexed from 000 to N−1N-1N−1. Initially, all of them are off.A FLIP operation switches the state of a contiguous subset of bulbs. FLIP(L,R)FLIP(L, R)FLIP(L,R) means to flip all bulbs xxx such that L≤x≤RL \leq x \leq RL≤x≤R. So for example, FLIP(3,5)FLIP(3, 5)FLIP(3,5) means to flip bulbs 333 , 444 and 555, and FLIP(5,5)FLIP(5, 5)FLIP(5,5) means to flip bulb 555.Given the value of NNN and a sequence of MMM flips, count the number of light bulbs that will be on at the end state.

输入:

The first line of the input gives the number of test cases, TTT. TTT test cases follow. Each test case starts with a line containing two integers NNN and MMM, the number of light bulbs and the number of operations, respectively. Then, there are MMM more lines, the iii-th of which contains the two integers LiL_iLi​ and RiR_iRi​, indicating that the iii-th operation would like to flip all the bulbs from LiL_iLi​ to RiR_iRi​ , inclusive.1≤T≤10001 \leq T \leq 10001≤T≤10001≤N≤1061 \leq N \leq 10^61≤N≤1061≤M≤10001 \leq M \leq 10001≤M≤10000≤Li≤Ri≤N−10 \leq L_i \leq R_i \leq N-10≤Li​≤Ri​≤N−1

输出:

For each test case, output one line containing Case #x: y, where xxx is the test case number (starting from 111) and yyy is the number of light bulbs that will be on at the end state, as described above.

样例输入:

2
10 2
2 6
4 8
6 3
1 1
2 3
3 4

样例输出:

Case #1: 4
Case #2: 3

code:

这道题,当时写的时候,实在是一言难尽,一开始感觉是线段树??然后写了写发现超内存,然后换成树状数组??然后写了写发现超时,超时在分个块查询???然后怎么分都是超时,超时,超时,,,,自闭。。。。。
代码其实很简单,初学者都能看懂,只是这个思路,有点难想

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxn=1e6+20;
int num[maxn*2];
int main()
{
 int ttt;
 scanf("%d",&ttt);
 for(int kk=1;kk<=ttt;kk++)
 {
  int n,m;
  scanf("%d%d",&n,&m);
  int count=0;
  for(int i=0;i<m;i++)
  {
   int xx,yy;
   scanf("%d%d",&xx,&yy);
   num[count++]=xx;
   num[count++]=yy+1;
  }
  sort(num,num+m*2);
  int sum=0;
  for(int i=0;i<count;i+=2)
  {
   sum+=num[i+1]-num[i];
  }
  printf("Case #%d: %d\n",kk,sum);
 }
 return 0;
 } 
MTK Android 12 Clone Project 克隆项目 本文介绍了如何使用MTK Android 12 Clone Project 克隆一个新的项目。通过使用绝对路径执行Perl脚本,并根据需要选择升级或降级位数,可以成功地生成一个新的项目并进行编译。希望本文对xdm有所帮助。 阅读详情

相关推荐

树莓派4B网线直连Windows全流程:从IP查询到SSH登录避坑指南

本文提供了一份详细的树莓派4B通过网线直连Windows电脑的实战指南。核心步骤包括配置Windows网络共享、查询树莓派IP地址以及通过SSH进行安全登录与初始配置。文章深入解析了直连的网络原理,并重点分享了使用CMD命令和工具定位IP、避免常见错误的避坑技巧,帮助用户在没有显示器或路由器的环境下快速完成树莓派初始化。

grape的博客 1081

【题解】2019icpc网络赛上海站部分题解

B.Light bulbs 题意:n盏灯,开始时都是关闭的,每次对区间内的灯的状态进行翻转,问最终有几盏灯是开着的。 特别注意:内存+时间(我们第一发t了 题解:只有区间的反转次数为奇数次的时候才有效,可以对l和r进行排序然后求区间和。左区间减一也行,右区间加一也行,按住一个进行变动即可(保证作差后为区间内所有更换过状态的灯的数目)。 #include <iostream> ...

MoonLight_月亮 776

Android AudioFlinger(一)——初识AndroidAudio Flinger

AudioFlinger 是 Android 系统中的音频中间层(audio HAL, Audio Hardware Abstraction Layer)的一部分,负责管理音频的混音、播放和音量控制等功能。它充当 Android 应用程序和音频硬件之间的桥梁。

hirezy 1670

2019 ICPC上海站 网络赛 部分题解

L. Digit sum 打表。 #include<bits/stdc++.h> #define mem(a,b) memset((a),b,sizeof(a)) #define de cout<<endl<<endl<<endl typedef long long ll; const int inf=0x3f3f3f3f; const int...

flyzer的博客 1007

Elsevier投稿别再踩坑了!手把手教你搞定LaTeX模板和所有附件(附避坑清单)

本文详细解析Elsevier投稿全流程中的关键环节,特别是LaTeX模板的使用和系统提交的常见问题。从必备文件准备到LaTeX模板适配,再到投稿系统操作指南,提供全面的避坑清单和实用技巧,帮助科研工作者高效完成投稿,避免因格式错误或文件遗漏导致的退稿风险。

weixin_30915275的博客 552

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 446

2019ICPC(上海) - Counting Sequences I(dfs打表)

题目链接:点击查看 题目大意:对于n>1,求的长度为n的数组个数 题目分析:因为长度为n的数组中,组成数字相同但排列组合不同的数组,不算同一种情况,所以我们在求出一种满足条件的数组后,需要考虑所有排列组合的情况,然后枚举的时候也有技巧,如果盲目枚举3000位,那得枚举到何年何月。。我们需要分析一下这个式子,可以得出一个简单地结论,就是当n很大的时候,绝大部分都是1,为什么这么说呢,现在假...

Falcon的博客 949

告别概念晕眩:用TC3xx SMU和TLF35584的配置实例,搞懂ASIL D功能安全落地

本文通过英飞凌TC3xx系列MCU的SMU模块与TLF35584电源管理芯片的协同配置实例,详细解析了如何实现符合ASIL D功能安全标准的刹车辅助ECU。文章涵盖SMU报警源配置、响应动作类型、TLF35584的安全状态管理,以及构建完整安全闭环的实践方法,帮助工程师将抽象的安全概念落地为具体设计方案。

weixin_30647065的博客 438

[题解] 2024年ICPC亚洲区域赛上海站 -- I题、D题

2024年 ICPC 亚洲区域赛上海站 I 题、D 题详细题解

2302_80005692的博客 2692

脑机接口(BCI)从原理到开发实战 09|SSVEP应用:通过视觉刺激控制设备

本文介绍了稳态视觉诱发电位(SSVEP)脑机接口技术。SSVEP是一种高效的非侵入式BCI范式,当用户注视特定频率闪烁的视觉刺激时,大脑枕叶会产生对应的节律性响应。文章详细阐述了SSVEP的神经机制、刺激范式设计、数据预处理方法,重点讲解了典型相关分析(CCA)这一核心识别算法。相比运动想象和P300范式,SSVEP具有信息传输率高(60-100 bits/min)、信号稳定、无需训练等优势,在高速拼写、设备控制等领域应用广泛。文章还提供了完整的电极选择、滤波、分段等预处理流程,以及CCA和滤波器组CCA的

小明的博客 1356

自动化专业与嵌入式

在学生时期,我是一个典型的学渣,所以只能选择电气工程、汽修、数控之类的专业。而那些高分的则可以选择计算机,电子商务,通信之类的。这些专业看起来像是蓝领和白领的分界,至今我都觉得这种制度是不人性化的。专业这块根据学生的爱好去选择是最好的,毕竟有兴趣才会”真心”去学习。谁说学渣就学不会编程、学不会金融对吧?不过也罢,在学校能学到东西的毕竟是少数,最近有些大学生发了他们的课程表给我看了下。我感觉学的太广了,什么单片机、c语言、java之类的,导致很多学生学完以后还是很迷茫,不知道自己专业到底是从事什么方向的。所以

m0_71017841的博客 3589

2019icpc上海站总结

萌新第二站——铜,这一站发现自己问题很大。 Day1 周六赶过去报道,上大是真的很不错!!! 校区(比我们学校大了不知道多少。。。感觉空气都是清新的) 饭菜(听学长说以前都是发卡的,这次是“唯一指定”食品,不过也很不错了,大鱼大肉的) 这次下午的热身赛很顺滑,很流畅,不过我们也没咋想着写题,随便挑了一下机子,写了一道A题就划水过了,(D题以为是思维题,但emm,最后没时间写,后来看群里说是插头DP...

Wa的博客 1481

【2024/3/12 更新】Windows Server 2019 服务配置与管理汇总

本栏目一共介绍了17种Windows Server 2019 的服务配置与管理,为了方便大家阅读理解,特意总结了17种服务的一些内容。具体说明如下所示

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs

The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs 题目链接 There are N light bulbs indexed from 0 to N−1. Initially, all of them are off. A FLIP operation switches the state of a contiguous subset of bulbs. FLIP(L, R) means to flip all bulbs x

旺崽的博客 2626

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

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

日常补题——ICPC网络赛上海站第二题B Light bulbs

日常补题——ICPC网络赛上海站第二题B Light bulbs 题目链接: https://nanti.jisuanke.com/t/41399 博客借鉴: https://blog.csdn.net/weixin_43701790/article/details/100867368 题目大意: 每次操作使 L,R区间内的等的状态改变,最后一共有多少开着的灯 题解: 这...

208

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

差分+ICPC2019上海网络赛B题Light Bulbs

差分 简单地来说,差分就是前缀和的逆运算。 例如 一维差分 下面上acwing上的一道模板题: 差分模板 每次修改数组内一个区间的每个元素的值加上C,a[N] b[N] ,对a[L]到a[R]内所有值加C 这个时候如果遍历一遍则需要O(n)的复杂度了,使用差分则只需O(1)的复杂度。 关于如何建立差分数组 首先我们可以假设a,b两个数组所有元素全部为0,每次给a中元素赋值的时候就可以认为...

Rocinantes' Blog 427

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

B. Light bulbs(The Preliminary Contest for ICPC Asia Shanghai 2019)

B. Light bulbs(The Preliminary Contest for ICPC Asia Shanghai 2019) 测试数据 输入: 2 10 2 2 6 4 8 6 3 1 1 2 3 3 4 输出: Case #1: 4 Case #2: 3 代码 #include <iostream> #include <cstdio> #include &...

恒治学 566

2019年icpc上海网络赛 B Light bulbs

题目链接:点击这里 题意就是:n个点m个区间,每次区间内的数+1,最后n个点中计数为奇数的点的个数就是答案。 卡数据卡内存,每组样例一重循环都会超时。所以可以分块和对m处理来做。 对m处理的话,仔细想一想,只有区间次数被操作奇数次的话,这个区间长度就可以加上,所以我们只要把左右端点从小到大排序然后区间求和就行了。 AC代码: #include<cstdio> #includ...

邵光亮的博客 1009

The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs(离散 + 差分)

The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs 题目 有n盏灯,初始都是灭的状态,m次操作,每次操作将一个区间的灯状态改变,问最终操作完成后几盏灯是亮着的。 分析 注意到 1e3 的样例,n 最大 1e6,就是说 On 会超时, 这类问题显然用差分做,求完差分数组,用前缀和恢复原来数组时,不用遍历完,只需要考虑区...

Stormjing的博客 423

2019icpc上海网络赛 B Light bulbs

题目链接 题目大意: 每次操作使 L,R区间内的等的状态改变,最后一共有多少开着的灯 差分会超时,线段树超内存 其实这个题目可以换一个思路 首先如果有两个操作区间分别是[1, 3][5, 7]那么最后的值应该是3 - 1 + 7 - 5 + 2 = 4; 因此如果一个区间被操作偶数次实际上相当于没有操作,只有操作奇数次的区间的灯的状态改变了,可以通过m次操作的左右端点判断有哪些区间被操...

correct 357

2019上海icpc网络赛B Light bulbs

查分+离散化

a free man 404

B Light bulbs (2019icpc上海网络赛 )

There are N light bulbs indexed from 0 to N−1. Initially, all of them are off. A FLIP operation switches the state of a contiguous subset of bulbs. FLIP(L,R)means to flip all bulbs xsuch that L≤x≤R. ...

Ven 395

2019ICPC上海网络赛_B. Light bulbs

题目链接:https://nanti.jisuanke.com/t/41399 解题思路: 首先我一开始没看空间的限制直接写了线段树,结果在测试的时候发现内存超限,然后考虑直接打标记,但是发现时间复杂度会超时,但是发现m最大只有1000,但是数值的大小却可以到1e6,这点符合离散化的特征,然后果断用离散化; 实现细节:首先讲所有的区间的2个端点放到vector中中进行离散化,然后开a,b数组,分别...

phacpf123 190

2019 ACM-ICPC 上海网络赛 B. Light bulbs (差分)

题目链接:Light bulbs 比赛链接:The Preliminary Contest for ICPC Asia Shanghai 2019 题意 给定 \(N\) 个灯泡 (编号从 \(0\) 到 \(N - 1\)),初始都是关闭的。 给定 \(M\) 个操作,每个操作包含 \(L\) 和 \(R\),对 \([L, R]\) 内的所有灯泡改变状态。 求最后有几个灯泡是亮的。 ...

G19850917的博客 265

2019ICPC上海网络赛 B. Light bulbs | 思维、差分

题目链接 题目大意:有n个灯,m次操作,每次修改[l,r]内的灯,(off - on ,on - off),问最后有几盏灯亮着. 题目思路: 因为外层有个T,并且n太大,并且卡内存!!! 我们只能对m下手,注意到: 把每一个端点存起来之后(并且排序),毎两个点之间的区间的 亮与否至于左边有关,不包括右边. 所以利用差分的思想,修改 L,R相当于a(L)+1,a(R+1)-1 我们把端...

一只酷酷光儿的博客 749

亚洲ICPC上海预选赛 Light bulbs 签到

亚洲ICPC上海预选赛 Light bulbs 签到题意输入输出限制条件示例输入示例输出解决思路正确解法:证明AC代码 为简化文章,原题请直接看原题链接 比赛页面链接 题意 有一行灯泡(编号从0开始),一开始所有灯泡都是关闭的,进行若干次波动开关后,求最后灯泡亮着的个数。 输入 多个样例测试,第一行给测试样例数 T。对于每个测试样例,第一行给出 n 和 m ,分别代表灯泡个数和操作次数。接下来的m...

LiJgQg的博客 230
上一篇: L. Digit sum(2019 icpc上海站)
下一篇: Stone game(2019 ICPC 上海站)
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值