当前位置: 首页 > news >正文

南宁网站推广哪家好百度搜索引擎工作原理

南宁网站推广哪家好,百度搜索引擎工作原理,wordpress限制搜索次数,建站之星模板好吗题目大意 有 N N N 个数排成一排,初始值均为 0 0 0。现在进行 Q Q Q 次操作,第 i i i 次将第 A i A_i Ai​ 个数的值反转,请问每次操作后有多少个“黑色区间”。 在这里,我们定义“黑色区间”为满足以下条件的区间 ( l , …

题目大意

N N N 个数排成一排,初始值均为 0 0 0。现在进行 Q Q Q 次操作,第 i i i 次将第 A i A_i Ai 个数的值反转,请问每次操作后有多少个“黑色区间”。

在这里,我们定义“黑色区间”为满足以下条件的区间 ( l , r ) (l,r) (l,r)

  • l l l 个数到第 r r r 个数的值均为 1 1 1
  • 要么满足 l = 1 l=1 l=1,要么满足第 l − 1 l-1 l1 个数的值为 0 0 0
  • 要么满足 r = N r=N r=N,要么满足第 r + 1 r+1 r+1 个数的值为 0 0 0

思路

这道题的 N N N Q Q Q 都非常大,所以时间复杂度(包括读入)大概 O ( N + Q ) O(N+Q) O(N+Q)。发现每次改变第 A i A_i Ai 个数的值之后,可能影响答案的数只有第 A i − 1 A_i-1 Ai1 个数和第 A i + 1 A_i+1 Ai+1 个数(如果存在的话),考虑分类讨论:

  • 当第 A i A_i Ai 个数变为 0 0 0:如果第 A i − 1 A_i-1 Ai1 个数和第 A i + 1 A_i+1 Ai+1 个数均存在且值均为 1 1 1,那么这个黑色区间被断开了,答案加一;如果第 A i − 1 A_i-1 Ai1 个数和第 A i + 1 A_i+1 Ai+1 个数均值为 0 0 0 或者不存在,那么一个黑色区间消失了,答案减一;对于其他情况,这里是在某个黑色区间的边缘处减少了一个 1 1 1,答案不变。
  • 当第 A i A_i Ai 个数变为 1 1 1:如果第 A i − 1 A_i-1 Ai1 个数和第 A i + 1 A_i+1 Ai+1 个数均存在且值均为 1 1 1,那么这两个黑色区间被连起来了,答案减一;如果第 A i − 1 A_i-1 Ai1 个数和第 A i + 1 A_i+1 Ai+1 个数均值为 0 0 0 或者不存在,那么一个新的黑色区间诞生了,答案加一;对于其他情况,这里是在某个黑色区间的边缘处添加了一个 1 1 1,答案不变。

我们可以根据上面分类讨论的内容完成每次操作。

代码

评测记录:Submission #66939049,已通过。

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;int n, q, ans; // n 和 q 含义见读入,ans 表示答案
int col[500010]; // col[i] 代表第 i 个数的值bool chk(int x) // 判断第 x 个数要么不存在要么值为 0
{return !col[x] || x < 1 || x > n;
}int main()
{cin >> n >> q;for (int i = 1; i <= n; i++)col[i] = 0; // 初始化while (q--){int a;cin >> a;if (col[a]) // 变成 0{col[a] = 0; // 改变值if (col[a - 1] && col[a + 1])ans++; // 黑色区间被断开else if (chk(a - 1) && chk(a + 1))ans--; // 黑色区间消失}else{col[a] = 1;if (col[a - 1] && col[a + 1])ans--; // 黑色区间被合并else if (chk(a - 1) && chk(a + 1))ans++; // 黑色区间诞生}cout << ans << endl;}return 0;
}

总结

一道偏思维的分类讨论题目,我认为思维难度和代码难度其实也就 300pts \texttt{300pts} 300pts 左右,不是很难,符合 C 题的难度。

http://www.cadmedia.cn/news/15623.html

相关文章:

  • 西安市住宅和城乡建设局网站搜索引擎排名优化方案
  • 河南省住建厅网站豫建设标网站模板大全
  • 网站建设中数据安全研究赣州seo公司
  • 宜宾网站建设多少钱360免费建站系统
  • 邯郸一站式网络推广欢迎咨询互联网销售是做什么的
  • dz网站自己做的模板放在哪里推广方案怎么写
  • 商城网站制作公司网络营销岗位招聘信息
  • 巨鹿网站建设公司培训机构网站制作
  • 企业网站功能推广优化seo
  • 郑州公司网站建设哪家好优化设计电子版在哪找
  • 网站建设人员的工资分配长沙网站推广和优化
  • 哪里可以申请免费域名seo专员是指什么意思
  • 合肥建设网站查询爱站关键词挖掘软件
  • 广州实时热点新闻事件文山seo公司
  • 西安有哪些网站建设公司湖南网站seo营销
  • 改图在线处理图片汨罗网站seo
  • 盐城市住房城乡建设网站百度推广培训班
  • 西安网站建设 翼驰seo推广如何做
  • 武汉手机网站建设代理太原网站推广排名
  • 东莞网站建设公司 网络服务网络营销就是
  • 网站建设需要哪些资料网络舆情监控系统
  • 免费ppt制作南京百度seo排名
  • 免费b2b平台都有哪些网站石家庄最新消息
  • 个人做跨境电商网站企业内训
  • 东莞市住房和城乡建设局网站百度明星人气榜排名
  • 做美食网站的目的网站建设seo
  • 如何建设游戏网站seo技术教程博客
  • 水处理设备网站建设短视频seo排名
  • 四川网站建设scyiyou计算机培训机构
  • 东莞企业高端网站建设自建站seo如何做