M - Marvelous Necklace

Gym - 102020M

&:前缀和。

#include <cstdio>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;char s[200005];
struct node
{int A,B;
} t[200005];
int main()
{int a,b;while(~scanf("%s", s)){memset(t,0,sizeof(t));int n = strlen(s);a = 0;b = 0;for(int i = 0; i < n; i ++){if(s[i] == 'A') a++;else if(s[i] == 'B')b++;}for(int i = n; i < n * 2; i ++){s[i] = s[i - n];}if(a % 2 != 0 || b % 2 != 0){printf("NO\n");}else{int idx,idy;int A, B;A = 0;B = 0;idx = idy = 0;for(int i = 0; i < 2 * n; i ++){if(s[i] == 'A'){if(i == 0){t[i].A ++;t[i].B = 0;}else{t[i].A ++;t[i].A += t[i - 1].A;t[i].B = t[i - 1].B;}}else if(s[i] == 'B'){if(i == 0){t[i].B ++;t[i].A = 0;}else{t[i].B ++;t[i].B += t[i - 1].B;t[i].A = t[i - 1].A;}}}for(int i = n; i < n * 2; i ++){t[i].A -= t[i - n].A;t[i].B -= t[i - n].B;}int flag = 0;for(int i = n / 2; i < 2 * n; i ++){if(t[i].A - t[i - n/2].A== a / 2 &&  t[i].B - t[i - n / 2].B == b / 2){flag = 1;idx = i;break;}}if(!flag) printf("NO\n");else{idx += 2;if(idx > n) idx = 1;idy = idx + n/ 2;if(idy > n) {idy = idy - n;}int dx = min(idx,idy);int dy = max(idx,idy);printf("YES\n%d %d\n",dx,dy);}}}return 0;
}

Marvelous Necklace Gym - 102020M相关推荐

  1. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  2. Marvelous Designer衣袖设计教程

    大小解压后:2.96G 持续时间3h 28m 包含项目文件 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 标题:技能分享--卓越设计师大师班(袖子) 信息: 在我的课程 ...

  3. Gym - 102082G

    Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...

  4. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  5. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

    作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...

  6. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  7. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

  8. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...

  9. OpenAI Gym介绍

    上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...

最新文章

  1. 北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人
  2. mysql 层级 统计_MySQL系列(7)
  3. ELSE 技术周刊(2017.12.25期)
  4. zcmu-2153(拓扑排序+优先队列)
  5. Python排序算法(二) 快速排序、希尔排序、归并排序
  6. Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
  7. 2018北大计算机复试线,2018年北京大学考研复试分数线已公布
  8. Objective-C的动态特性
  9. 自定义表单-列表字段的数据源绑定
  10. 区块链 数据读权限 设计方案
  11. 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
  12. python去除pdf密码
  13. 海洋迅雷VIP帐号获取器
  14. python计算无穷级数求和_[探求无穷级数求和的几种常用方法]无穷级数求和常用公式...
  15. Flash上传文件(结合asp.net)
  16. 新计算机是飞行模式怎么开,win10系统电脑开机只有飞行模式怎么办
  17. 鸿海成立AI研发中心 5年投资100亿新台币
  18. AQS(AbstractQueuedSynchronizer)同步器
  19. Proteus+VSPD实现仿真stm32虚拟串口
  20. java.net.Url类的应用 以及URL的学习

热门文章

  1. 【学习笔记】群论基础
  2. 为什么很多人工作都不开心?【转】
  3. 西藏拉萨某知名大饭店
  4. 硬核探厂|数字原生中压真空断路器生产揭秘
  5. Lesson 16 Mary had a little lamb 内容鉴赏
  6. Promise--promise 的状态改变 promise 的基本流程
  7. Linux服务器Ldap安装及ldaps配置完整流程
  8. 如何做好一名计算机网络管理员
  9. Linux网络管理员实用教程
  10. AS:另一个程序正在使用此文件,进程无法访问。