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

池州做网站教育培训网站模板

池州做网站,教育培训网站模板,佛山新网站建设服务,临沂疫情最新情况传送门:nefu_10-18 - Virtual Judge (vjudge.net) 思路: nim游戏的变形。 (())相当于在一堆n个石子中取任意个,sg(n)n; ((()))(())(),相当于可以在3堆石子分别为3&am…

传送门:nefu_10-18 - Virtual Judge (vjudge.net)

思路:

nim游戏的变形。

(())相当于在一堆n个石子中取任意个,sg(n)=n;

((()))(())(),相当于可以在3堆石子分别为3,2,1个石子中取任意个sg函数值为:

sg(3)^sg(2)^sg(1);

对于(()()(())),这样的,刨除外面一层,sg函数为sg(1)^sg(1)sg(2)=2;

我们可以把他等效成(())【sg值一致】,整个就可以等效成((()));

将整个序列等效成由(())这样的括号组成,异或sg函数值即可。

具体操作时:

记录“(”的位置和对应“)”位置,然后solve(1,n)递归处理。

当l==r-1,说明是()这种情况,返回1;

当p[l]==r,说明最外层是(),返回1+solve(l+1,r-1);

除上述情况 返回solve(l, p[l]) ^ solve(p[l] + 1, r);

代码:

#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<map>
#include<unordered_map>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const int N = 1e5 + 1000;
char s[N];
unordered_map<int, int> p;
stack<int>q;
int solve(int l,int r)
{
    /*cout << l <<" " << r << endl;*/
    if (r <= l) return 0;
    if (l == r - 1 && s[l] == '(' && s[r] == ')') return 1;
    if (p[l] == r) return 1 + solve(l + 1, r - 1);
    return  solve(l, p[l]) ^ solve(p[l] + 1, r);
}
int main() {
    int T;
    cin >> T;
    while (T--)
    {
        cin >> s + 1;
        int len = strlen(s + 1);
        for (int i = 1; i <= len; i++)
        {
            if (s[i] == '(')
                q.push(i);
            else
            {
                p[q.top()] = i;
                q.pop();
            }
        }
        int ans = solve(1,len);
        /*cout << ans << endl;*/
        if (ans)
            printf("ATM\n");
        else
            printf("Bob\n");
        p.clear();
    }
    return 0;
}

http://www.hkea.cn/news/854251/

相关文章:

  • 做英文网站 用阿里服务器行吗b2b网站推广排名
  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络