Marvelous Necklace Gym - 102020M
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相关推荐
- 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...
- Marvelous Designer衣袖设计教程
大小解压后:2.96G 持续时间3h 28m 包含项目文件 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 标题:技能分享--卓越设计师大师班(袖子) 信息: 在我的课程 ...
- Gym - 102082G
Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...
- 安装gym库_强化学习Gym库学习实践(一)
最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...
- 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9
作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...
- Gym迎来首个完整环境文档,强化学习入门更加简单!
深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...
- Codeforces Gym 100513G G. FacePalm Accounting 暴力
G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...
- OpenAI Gym介绍
上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...
最新文章
- 北大韦神透露现状:自己课讲得不太好,中期学生退课后就剩下5、6个人
- mysql 层级 统计_MySQL系列(7)
- ELSE 技术周刊(2017.12.25期)
- zcmu-2153(拓扑排序+优先队列)
- Python排序算法(二) 快速排序、希尔排序、归并排序
- Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
- 2018北大计算机复试线,2018年北京大学考研复试分数线已公布
- Objective-C的动态特性
- 自定义表单-列表字段的数据源绑定
- 区块链 数据读权限 设计方案
- 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
- python去除pdf密码
- 海洋迅雷VIP帐号获取器
- python计算无穷级数求和_[探求无穷级数求和的几种常用方法]无穷级数求和常用公式...
- Flash上传文件(结合asp.net)
- 新计算机是飞行模式怎么开,win10系统电脑开机只有飞行模式怎么办
- 鸿海成立AI研发中心 5年投资100亿新台币
- AQS(AbstractQueuedSynchronizer)同步器
- Proteus+VSPD实现仿真stm32虚拟串口
- java.net.Url类的应用 以及URL的学习