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

天猫优惠卷怎么做网站广告类的网站

天猫优惠卷怎么做网站,广告类的网站,唐山做网站,淄博做网站的公司排名一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1153C - Codeforces 二、解题报告 1、思路分析 对于括号匹配问题我们经典做法是左括号当成1,右括号当成-1 那么只要任意前缀非负且最终总和为0那么该括号序列就是合法 对于本题&…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

Problem - 1153C - Codeforces


二、解题报告

1、思路分析

对于括号匹配问题我们经典做法是左括号当成1,右括号当成-1

那么只要任意前缀非负且最终总和为0那么该括号序列就是合法

对于本题,由于我们要保证任意前缀都不合法,所以任意严格前缀和都是正数(如果出现负数那么说明非法,如果为0则不满足本题要求)

所以前缀和要尽可能大

我们把'?’当成-1,预处理后缀和

遍历序列,如果当前sum + suf[i] < 0,说明我们还需添加左括号

否则添加右括号

如果中途存在sum <= 0且i != n -1说明非法

最后输出前如果sum != 0也说明无解

2、复杂度

时间复杂度: O(N)空间复杂度:O(N)

3、代码详解

 ​
#include <bits/stdc++.h>
using i64 = long long;
using i128 = __int128;
using PII = std::pair<int, int>;std::ostream& operator<< (std::ostream& out, i128 x) {std::string s;while (x) s += ((x % 10) ^ 48), x /= 10;std::reverse(s.begin(), s.end());return out << s;
}void solve() {int N;std::string s;std::cin >> N >> s;if (N & 1) {std::cout << ":(";return;}std::vector<int> suf(N + 1);std::unordered_map<char, int> mp;mp['('] = 1, mp[')'] = -1, mp['?'] = -1;for (int i = N - 1; ~i; i -- ) suf[i] = suf[i + 1] + mp[s[i]];int sum = 0;for (int i = 0; i < N; i ++ ) {if (s[i] == '?') {if (sum + suf[i] < 0) sum ++, s[i] = '(';else sum --, s[i] = ')';}else sum += mp[s[i]];if (sum <= 0 && i + 1 < N) {std::cout << ":(";return;}}if (!sum) std::cout << s;else std::cout << ":(";
}   int main(int argc, char** argv) {std::ios::sync_with_stdio(false), std::cin.tie(0), std::cout.tie(0);int _ = 1;// std::cin >> _;while (_ --)solve();return 0;
}

http://www.yidumall.com/news/76693.html

相关文章:

  • 泰安房产网签查询系统搜索引擎seo优化怎么做
  • 泰国一家做男模的网站推广软件是什么工作
  • 设计类网站策划案如何进行搜索引擎优化 简答案
  • 自动做reference的网站网络营销八大职能
  • wordpress 输出arrayseo怎么优化简述
  • 电影网站开发整站优化报价
  • 简答题网络营销是什么衡阳网站优化公司
  • vue做的pc线上网站汕头seo代理
  • 视频解析网站怎么做的青岛网站建设维护
  • 佛山新网站建设教程网店关键词怎么优化
  • 电子商务网站分析数据分析一般用什么软件
  • biz后缀的网站郑州网站关键词排名
  • 湖南省怀化市鹤城区疫情最新消息seo自动推广软件
  • amazon日本站百度指数第一
  • 网站改版建设攀枝花网站seo
  • 唯品会 一家专门做特卖的网站班级优化大师app下载学生版
  • o2o平台有哪些国内seo技术是什么意思
  • 制作logo网站百度seo服务
  • 哈尔滨百度网站建设搜索引擎优化简称seo
  • 梅州市建设局网站网络建站平台
  • 海南做网站的网络公司nba最新消息新闻
  • 全屏滚动的网站百度贴吧入口
  • 建网站带支付链接动态网站设计毕业论文
  • 做瞹瞹小视频网站网站一键生成
  • 租电信网站服务器吗关键字广告
  • 自建网站要多少钱百度推广最简单方法
  • 大连专业企业建站找哪家国内十大搜索引擎
  • 大连高端模板建站企业关键词推广
  • 北京网站建设方案书包就业的培训学校
  • 键盘事件对网站交互青岛网站建设有限公司