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

微信网站 影楼电商网站开发代码

微信网站 影楼,电商网站开发代码,wordpress 在线demo,推广拉新任务的平台简单构造题,但赛时被 D 卡了…… 首先显然的是,nnn 为奇数肯定无解,直接特判。 接下来尝试构造出合法序列。一个重要的观察是,如果有两个相邻的相同括号,那么它们可以被同时移动到任意处。 Proof以两个相邻的左括号为例…

简单构造题,但赛时被 D 卡了……

首先显然的是,nnn 为奇数肯定无解,直接特判。

接下来尝试构造出合法序列。一个重要的观察是,如果有两个相邻的相同括号,那么它们可以被同时移动到任意处。

Proof

以两个相邻的左括号为例,只需要进行如下两次操作即可做一次平移:
(()→)))→)((\texttt{(()} \to \texttt{)))} \to \texttt{)((}(()))))((

由于左右括号可以相互变化,因此只需要统计相邻的相同括号总数,设为 cntcntcnt 且默认均变为一种类型的括号。先把它们统一移到一侧,则剩下的括号只会有两种情况:

  1. ()()⋯()\texttt{()()} \cdots \texttt{()}()()()

    cntcntcnt 个括号堆中的 cnt2\frac{cnt}{2}2cnt 个进行翻转即可。由于每次要翻转两个括号,所以 cnt2\frac{cnt}{2}2cnt 得是偶数,也就是 4∣cnt4 \mid cnt4cnt。构造变成 ()()⋯()((⋯(⏟cnt2 个))⋯)⏟cnt2 个\texttt{()()} \cdots \texttt{()} \underbrace{\texttt{((} \cdots \texttt{(}}_{\frac{cnt}{2}\ 个} \underbrace{\texttt{))} \cdots \texttt{)}}_{\frac{cnt}{2}\ 个}()()()2cnt (((2cnt )))

  2. )()()⋯()(\texttt{)()()} \cdots \texttt{()(})()()()(

    此时先要用 444 个括号把它变成 (()()⋯())\texttt{(()()} \cdots \texttt{())}(()()()),然后剩余和 111 情况同理。

代码如下:

void solve ()
{int n = read (),cnt = 0,d = 0;scanf ("%s",str + 1);if (n & 1) {puts ("-1");return;}stack <char> s;for (int i = 1;i <= n;++i){if (!s.empty () && s.top () == str[i]) cnt += 2,s.pop ();else s.push (str[i]);}vector <int> ans;while (!s.empty ()) ans.push_back (s.top ()),s.pop ();if (!ans.empty () && *(--ans.end ()) == ')') {if (!cnt) {puts ("-1");return;}else cnt -= 2,ans.push_back ('('),ans.push_back ('('),++d;}reverse (ans.begin (),ans.end ());if (!ans.empty () && *(--ans.end ()) == '(') {if (!cnt) {puts ("-1");return;}else cnt -= 2,ans.push_back (')'),ans.push_back (')'),--d;}if (d || (cnt & 3)) {puts ("-1");return;}for (auto v : ans) printf ("%c",v);for (int i = 1;i <= cnt / 2;++i) printf ("(");for (int i = 1;i <= cnt / 2;++i) printf (")");puts ("");
}
http://www.dtcms.com/a/445804.html

相关文章:

  • 如何更改PPT的比例大小
  • 【MediaMTX】centos 7 安装MediaMTX
  • 网站开发中 即将上线哈尔滨市建设厅网站
  • linux部署docker(国内镜像)
  • 深入理解HarmonyOS ArkTS语法:从组件化到状态管理
  • 东莞网站制作十强python培训费用大概多少
  • 网站嵌入视频代码郑州短视频运营公司
  • 【Linux】安装配置mysql中出现的问题1
  • CMU15445(2023fall) Project #1 - Buffer Pool Manager优化分析
  • Vue 基础(实战模板与命名指南)
  • 葫芦岛建设信息网站营销专业就业前景
  • 保定网站推广哪家好专业团队张伟图片
  • leetcode 1219 黄金矿工
  • 【Camera】MTK平台的一些基础认识(待补充)
  • Go基础:用Go语言操作MySQL详解
  • 数字短链接生成郑州seo优化
  • 网站排版尺寸安装好的字体怎么用wordpress
  • 如何利用企业微信SCRM打造精准客户营销策略?
  • AI 编程 Trae 如何去 AI 味(以用户管理系统为例子)
  • 【National Treasure2】
  • 【LLM4EDA】: Part 9--LLM4EDA的优化与建模
  • 用parser_tools插件来解析SQL语句
  • 湖北住房和城乡建设厅网站phpmysql做网站
  • 《量子计算》学习笔记:量子计算的基本定义(续)
  • 哈尔滨网站建设价位上海有名的猎头公司
  • 手写MyBatis第94弹:完整架构回顾与核心技术深度解析
  • 汽车电子Autosar架构BSW层学习路线·附录章节
  • 织梦 网站设计做网站竟然不知道cms
  • Linex操作系统-Shell脚本(六)
  • 2025年ASOC SCI2区TOP,基于动态模糊系统的改进灰狼算法FGWO,深度解析+性能实测