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

汉中市疫情防控指挥部山东网络推广优化排名

汉中市疫情防控指挥部,山东网络推广优化排名,谷歌推广网站怎么做,wordpress怎么安装仿复制代码分析: 赛时我是直接模拟的,tle然后mle,补提,发现规律,每一个改变的字符串都只会对应一个需要改变的区间,例如第一个样例前两个101100 -> 011100和101100 -> 011100,对应区间在确定改变的范…

 

 分析:

        赛时我是直接模拟的,tle然后mle,补提,发现规律,每一个改变的字符串都只会对应一个需要改变的区间,例如第一个样例前两个101100 -> 011100和101100 -> 011100,对应区间在确定改变的范围后可以发现是一样的,所以可以将给出的区间变成真正改变的区间,用set只存区间就可以了,对于找本质改变的区间,只有出现10这种序列才可以确定要改变,因此对于给定的l,r可以找从l开始向后遍历的第一个10,以及从r开始向前遍历的第一个10,得到的区间就是真正需要改变的区间,还有可能如果l.>r的时候,区间不存在,那么表示s本身,没有改变,也算一种新的字符串,也要存下来。

代码:

#include <bits/stdc++.h>using namespace std;
using ll = long long;int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while(T --){int n, m;cin >> n >> m;string s;cin >> s;s = " " + s;vector<int> l(n + 2, -1), r(n + 2, n + 2);for(int i = 1; i <= n; i ++) {l[i] = l[i - 1];if(s[i] == '0') l[i] = i;}for(int i = n; i >= 1; i --) {r[i] = r[i + 1];if(s[i] == '1') r[i] = i;}set<pair<int, int>> ans;while(m --) {int a, b;cin >> a >> b;if(r[a] <= l[b]) ans.insert({r[a], l[b]});else ans.insert({-1, -1});}cout << ans.size() << '\n';}
}

http://www.ritt.cn/news/29336.html

相关文章:

  • 免费网站商城建设四种营销模式
  • 花钱做网站注意什么篮网最新消息
  • 做网站拿来卖武汉seo网站推广培训
  • 网站运营与管理的一个目的是企业管理培训
  • 怎么做网站链接新闻源软文发布平台
  • 天津的公司能在北京做网站备案吗互联网广告推广是做什么的
  • 泸州住房和城乡建设厅网站什么叫做网络营销
  • 工业设计的网站搜狗seo查询
  • 中学网站域名用什么用他达拉非的副作用和危害
  • 自动做网站郑州网站建设制作公司
  • 网站会员系统方案百度推广多少钱一个月
  • 国家对于建设政府网站的文件加盟网络营销推广公司
  • 企业网站建设合同范本网站空间
  • 用旧手机做网站服务器seo比较好的公司
  • 海勃湾网站建设新闻今天的最新新闻
  • 政府类网站设计有什么要点seo中心
  • 做网站手机电脑通用要加些什么什么是搜索引擎优化推广
  • 制作公司网站要多少钱浏览广告赚钱的平台
  • 网站后台显示连接已重置网络营销的工具和方法
  • 装修设计培训学校seo5
  • 图文店做网站有用处吗下载百度app最新版
  • 合肥做网站的价格营销型企业网站推广的方法有哪些
  • 企业网站建设思路学生个人网页制作代码
  • 网站建设客户开发方法360收录查询
  • 计算机网络工程网站建设友情下载网站
  • wordpress恢复网站的推广优化
  • 如何做条形码网站怎么搞樱桃bt磁力天堂
  • 阿里云找人做网站靠谱吗上海专业seo
  • 做淘宝客的网站所需空间韶关疫情最新消息
  • 小型网站开发语言网站推广如何引流