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;
 } 
高等数学第五章---定积分(§5.3定积分的计算方法) 这篇博客详细讲解定积分的计算方法,包括直接法、凑微分法、变量代换法和分部积分法。通过典型例题演示如何运用这些技巧计算定积分,特别强调换元必换限的原则和奇偶函数的简化处理。内容涵盖代数变形、三角代换、分段函数积分等常见题型,并附有详细的解题步骤和常见错误分析。适合微积分学习者系统掌握定积分计算技巧,提升解题效率。文中还包含积分等式证明和变限积分函数求导等进阶内容,帮助读者深入理解定积分的应用。 阅读详情

相关推荐

Google 人机验证(reCaptcha)无法显示解决方案

Google 人机验证无法显示解决方案第一步 安装插件Chrome/Edge 电脑版Firefox 电脑版第二步 配置插件原理参考文章 前言:为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是… 对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这样,国内玩家就无法在对应的网站进行下一步操作了。本方案可以解决 reCaptcha 无法加载的问题。 适用

qq_40713201的博客 8万+

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

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

MoonLight_月亮 776

安卓逆向实战:用Batch Apktool 3.8.0快速汉化APK的完整流程

本文详细解析了如何使用Batch Apktool 3.8.0进行安卓APK汉化的完整流程,包括环境配置、反编译、资源解析、深度汉化、重构建与签名优化等关键步骤。通过这款集成化逆向工具,开发者可以高效完成APK汉化,提升工作效率。

s1t2u3的博客 1100

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

SAP MM采购合同创建全解析:ME31K操作与后台逻辑

在SAP ERP的物料管理模块中,采购合同作为框架协议的核心,定义了企业与供应商之间的长期供货关系。它与采购订单不同,合同不直接产生收货或发票,而是为后续采购订单提供数据源。创建合同(事务码ME31K)时,需要区分数量合同与金额合同,并维护抬头、行项目、有效期、价格条件和税码等关键信息。SAP通过源确定机制在创建采购订单时自动匹配合同,同时审批策略、编码范围和输出类型也会影响合同的实际可用性。掌握合同创建逻辑,能有效解决采购订单无法带出合同、审批未触发、价格缺失等高频问题。从ME31K实操出发,系统梳理采购

weixin_30000735的博客 197

Qt (高仿Visio)流程图组件开发(一) 效果展示及基本开发框架构思

最近因为工作原因需要使用Qt开发一个类似于Visio的流程图组件,需满足基本的流程图功能,图元类型可自定义扩展,不同图元存有各类自定义数据,可以保存为xml文件,可以读取xml文件生成流程图等等。

qq_43793182的博客 1万+

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

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

Falcon的博客 949

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2609

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

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

2302_80005692的博客 2692

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 529

基于YOLOv10的PCB电子元件智能识别系统设计与实现

数据预处理模块:负责对原始PCB图像进行标注、增强和格式转换模型训练模块:基于YOLOv10架构进行模型训练和优化推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的交互界面,方便用户操作和结果可视化YOLO(You Only Look Once)系列算法自2016年提出以来,经历了多次迭代更新。YOLOv1-v3:奠定了YOLO系列的基础架构YOLOv4-v7:引入大量优化技巧和网络结构改进YOLOv8-v9:进一步优化模型结构和训练策略YOLOv10。

YOLO 156

2019icpc上海站总结

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

Wa的博客 1481

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

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

日常补题——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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

差分+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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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、付费专栏及课程。

余额充值