文远知行杯广东工业大学第十六届程序设计竞赛

题意:

思路:

Code:Code:Code:

#include<bits/stdc++.h>
#include<unordered_map>
#define mem(a,b) memset(a,b,sizeof a)
#define cinios (ios::sync_with_stdio(false),cin.tie(0),cout.tie(0))
#define sca scanf
#define pri printf
#define forr(a,b,c) for(int a=b;a<=c;a++)
#define rfor(a,b,c) for(int a=b;a>=c;a--)
#define all(a) a.begin(),a.end()
#define oper(a) (operator<(const a& ee)const)
#define endl "\n"
using namespace std;typedef long long ll;
typedef pair<int, int> PII;double DNF = 1e17;
const int N = 1000010, M = 200010, MM = 110;
int INF = 0x3f3f3f3f, mod = 1e9 + 7;
ll LNF = 0x3f3f3f3f3f3f3f3f;
int n, m, k, T, S, D, K;
set<int> se[11];//存储长度为 K 的一段挑战区间的左端点,如此右端点也确定了
string s;
//PII 类型的二分搜索,先满足大于等于 l ,之后再满足大于等于 -1void query() {int l, r;cin >> l >> r;for (int i = 10; i >= 1; i--) {auto t = se[i].lower_bound(l);//贪心地找离起点最近的一段区间if (t == se[i].end())continue;if (*t >= l && *t + i - 1 <= r) { //满足在[l,r]之间cout << i << endl;return;}}cout << "0\n";
}void solve() {cin >> n >> s >> k;s = " " + s;forr(i, 1, n) {int cnt = 0;for (int j = i; j <= min(n, i + 9); j++) {//连续段累计生命,典型的括号序列问题if (s[j] == '1')cnt++;else cnt--;if (cnt < 0)break;//生命值不能小于 0if (cnt == 0)se[j - i + 1].insert(i);}}while (k--)query();
}int main() {cinios;T = 1;while (T--)solve();return 0;
}
/*
*/

牛客:爬塔(STL)相关推荐

  1. 笔记②:牛客校招冲刺集训营---C++工程师(面向对象(友元、运算符重载、继承、多态) -- 内存管理 -- 名称空间、模板(类模板/函数模板) -- STL)

    0618 C++工程师 第5章 高频考点与真题精讲 5.1 指针 & 5.2 函数 5.3 面向对象(和5.4.5.5共三次直播课) 5.3.1 - 5.3.11 5.3.12-14 友元 友 ...

  2. 2020牛客国庆集训派对day8 G-Shuffle Cards(扩展STL容器,rope可持久化平衡树)

    2020牛客国庆集训派对day8 G-Shuffle Cards(扩展STL容器,rope可持久化平衡树) 题目 https://ac.nowcoder.com/acm/contest/7865/G ...

  3. 牛客竞赛语法入门班数组栈、队列和stl习题

    牛客竞赛语法入门班数组栈.队列和stl习题 L 指纹锁 set ,自带排序功能 可重写排序函数 cmp,注意外边写的要写成 operator()operator()operator(),结构体内部的排 ...

  4. 【牛客 - 327牛客寒假算法基础集训营2 I】处女座的测验(二)(积性函数性质,数论,素数唯一性分解,STL)

    题干: 链接:https://ac.nowcoder.com/acm/contest/327/I 来源:牛客网 现在处女座顺利的完成了测验,处女座想要知道知道自己输出的结果是否正确.他希望知道自己有自 ...

  5. 【牛客OI周赛7-普及组ABCD 非官方题解】暴力,二分,KMP,尺取(STL或Hash)

    A: 链接:https://ac.nowcoder.com/acm/contest/372/A 来源:牛客网 某天,一只可爱的肥橘喵在路上走,突然遇到了一个怪人,那怪人自称PM6,"小肥喵, ...

  6. 牛客网 2018年全国多校算法寒假训练营练习比赛(第二场) A.吐泡泡-STL(stack)

    不好玩,一堆板子,太菜了,被打爆了,B一直wa60%,D一直wa80%,D改了多组输入就过了... A.吐泡泡 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  7. 小a的计算器(牛客签到题A)-简单模拟

    链接:https://ac.nowcoder.com/acm/contest/317/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  8. 牛客题霸 [字符串的排列] C++题解/答案

    牛客题霸 [字符串的排列] C++题解/答案 题解: stl真好用,emmm... 代码: class Solution {public:vector<string> Permutatio ...

  9. 牛客题霸 [没有重复项数字的所有排列] C++题解/答案

    牛客题霸 [没有重复项数字的所有排列] C++题解/答案 题目描述 给出一组数字,返回该组数字的所有排列 例如: [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3 ...

  10. 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案

    牛客题霸 [ 有重复项数字的所有排列] C++题解/答案 题目描述 给出一组可能包含重复项的数字,返回该组数字的所有排列. 题解: 很多人应该都是用的递归方式来做,这里介绍一个stl的next_per ...

最新文章

  1. # LeetCode集锦(四) - 第13题 Roman To Integer
  2. poj 1948(搜索+剪枝)
  3. xtrbackup更换数据库_XtraBackup 备份还原 MySQL 数据库
  4. 小米小爱蓝牙音箱_UG绘制一个小米小爱同学蓝牙音箱
  5. 数据结构 - 链表(双向链表学习)
  6. mybatis 取查询值_MyBatis-SELECT基本查询
  7. 10突然只剩下c盘和d盘了_科普:为什么软件不能装C盘?会卡!这是真的吗?
  8. 去政府办事,最好事先联系,避免换了地方
  9. 常用视频格式与视频编解码标准介绍
  10. LintCode Copy Books
  11. Firefox上IETab插件造成的一个问题
  12. Python爬取新浪足球数据(以中超为例)
  13. HttpMessageNotReadableException: Required request body is missing:
  14. 连续竞价java_撮合引擎开发:开篇
  15. 除了Google Adsense外比较适合英文站投放的国外广告联盟
  16. 苹果cms8个性化设置
  17. java 笔触类_下列属于笔触类型的绘图工具有那些?
  18. GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)
  19. 用 Compose 实现个空调,为你的夏日带去清凉
  20. 20145212罗天晨 后门原理与实践

热门文章

  1. SIP: From ,Contact, Via 和 Record-Route/Route head字段详解
  2. 三种数据交换方式的时延计算
  3. 警惕非上架应用的下载和使用
  4. MVP注册登录和XListView刷新加载
  5. 电子计算机没电了,主板电池没电了怎么办 主板电池没电会出现什么情况
  6. rest接口案例_REST和平:微服务与现实案例中的整体
  7. space header page consists of zero bytes in data
  8. javax.crypto.AEADBadTagException: Tag mismatch 的解决办法
  9. 前端图表制作——HighCharts图表入门
  10. 一道受用终身的测试题