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

外贸在线网站建站新乡网站优化公司推荐

外贸在线网站建站,新乡网站优化公司推荐,wordpress acg站,模版网站有源代码吗Problem - C - Codeforces 题意: 思路: 首先,观察样例可知 这种是等效的 推广一下 0000.....111111 ..l..............r...... 这种是等效的 容易想到维护后面第一个1的位置和前面第一个0的位置,然后把所有区间都等效一下&…

Problem - C - Codeforces

题意:

思路:

首先,观察样例可知

这种是等效的

推广一下

0000.....111111

..l..............r......

这种是等效的

容易想到维护后面第一个1的位置和前面第一个0的位置,然后把所有区间都等效一下,开一个二元组的set

但是有点问题,考虑一些特殊case

0001111

这样的,很明显等效之后左端点在右端点后面

1

这种的也是

这些特殊case有什么共同点呢?这些区间一个区间sort之后对应一种情况

因此直接插入 {-1, -1}即可

111100000

那么这种呢?等效前和等效后的区间是一样的,直接插入即可

Code:

#include <bits/stdc++.h>#define int long longusing i64 = long long;constexpr int N = 2e5 + 10;
constexpr int M = 2e5 + 10;
constexpr int P = 2600;
constexpr i64 Inf = 1e18;
constexpr int mod = 1e9 + 7;
constexpr double eps = 1e-6;std::string s;int n, m;
int a[N];
int pre0[N];//前面第一个0的位置
int suf1[N];//后面第一个1的位置void solve() {std::cin >> n >> m >> s;s = " " + s;for (int i = 1; i <= n; i ++) {a[i] = s[i] - '0';}pre0[0] = 0;suf1[n + 1] = n + 1;for (int i = 1; i <= n; i ++) {if (a[i] == 0) pre0[i] = i;else pre0[i] = pre0[i - 1];}for (int i = n; i >= 1; i --) {if (a[i] == 1) suf1[i] = i;else suf1[i] = suf1[i + 1];}std::set<std::pair<int,int> > S;for (int i = 1; i <= m; i ++) {int l, r;std::cin >> l >> r;int tl = suf1[l];int tr = pre0[r];if (tl > tr) S.insert({-1, -1});else S.insert({tl, tr});}std::cout << S.size() << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;std::cin >> t;while (t--) {solve();}return 0;
}

http://www.mnyf.cn/news/37089.html

相关文章:

  • 微信网站界面seo计费系统
  • 万江东莞网站建设产品推广运营方案
  • 在线开发网站建设大数据技术主要学什么
  • 政府部门门户网站建设中标公告虚拟主机搭建网站
  • 如何快速写一个网站百度网站关键词优化
  • 合肥seo建站链接平台
  • 做黑网站赚钱技巧seo内容优化是什么
  • iis 网站关闭成都网站建设公司
  • wordpress url加参数提升seo搜索排名
  • 网站源码可以做淘宝客论坛seo网站
  • 做擦边球网站会不会违法呢seo策略有哪些
  • 武汉做商城网站建设营销方式和渠道有哪些
  • 自己做的网站图片挡住了导航栏种子在线资源搜索神器
  • 怎样在网站上做营业执照公示万网域名查询注册商
  • 临安做企业网站下载百度app到桌面
  • c 网站购物车怎么做seo sem什么意思
  • 哪个网站可以做创意短视频线上营销怎么做
  • win7下asp网站搭建手机优化器
  • 自己做报名网站市场营销方案
  • 网站运营托管网站推广的工作内容
  • 哪个博客可以做单页网站网络推广渠道
  • 用DW 做响应式网站泰安做网站公司哪家比较好
  • 优化网站多少钱电商平台哪个最好最可靠
  • 网站建设规划书范文5000字怎样建立一个网站
  • 备案网站多少钱南京做网站的公司
  • 电商网站建设实训(互联网营销大赛)做网站用哪个软件
  • 顺德公益网站制作备案查询站长之家
  • 手机网站幻灯片网站推广和seo
  • 佛山网红网站seo优化徐州百度网络
  • 樟树网站制作手机端网站优化