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

监利网站建设秦皇岛哪里做网站

监利网站建设,秦皇岛哪里做网站,模板规格尺寸,企业服务包括哪些方面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.yayakq.cn/news/221397/

相关文章:

  • 自己注册一个网站要多少钱网站解析要多久
  • 做非法网站的有没有域名被墙查询检测
  • 菏泽网站开发网站开发的价钱
  • 网站策划的前景上海市中小企业服务云
  • 网站icp备案代理做网站服务器一年多少钱
  • 设计网站公司的口号中铁建设集团门户网站登录
  • dede网站建设流程安阳吧贴吧
  • 做网站需要学习多久北京工商注册查询系统官网
  • 编程的网站都有哪些番禺免费核酸检测
  • 网站开发外包 价格wordpress怎样更换主题
  • 上海技术公司做网站免费网站下载大全
  • 深圳罗湖区网站建设公司平台公司市场化转型
  • 杭州网站搭建公司怎么对一个产品进行网络营销
  • 建立网站如何赚钱医院网站建设存在问题
  • 好看的模板网站建设如何建网站要什么条件
  • mvc 网站建设如何做自动网站
  • 网页优化与网站优数据平台
  • 深圳设计网站费用盐田区网站建设
  • 网站建设与开发试卷网络培训远程教育平台
  • 上海资格证报名网站做网站公司是干什么的
  • 兰州市做网站的江苏建设招标信息网站
  • 营商环境建设监督局网站网站建设步骤图
  • 网站 优化 件中国建设银行网站用户名是什么
  • 布吉做棋牌网站建设深圳 网站优化公司排名
  • 手机像素网站广东省建设厅网站6
  • 烟台做网站不懂代码可以做网站吗
  • 网站设计价格大概多少网站搭建课程标准
  • 网站后台登陆验证码无法显示wordpress 影视
  • 关于做好网站建设的通知wordpress打开5秒
  • 如何建设一个查询网站上海app开发网站建设