链接:

https://codeforces.com/problemset/problem/1536/C

题意:

给一个长度为n的dk串,问按dk的比例分字符串,每一个长度都能最多分几个字符串。

本题要用到,在一个dk比例的字符串后,加上一个相同比例的dk串,总的比例不变,这样我们就可以直接遍历计算每一个长度能分到的字符串。

代码如下:

#include<iostream>
#include<vector>
#include<cmath>
#include<set>
#include<map>
#include<algorithm>
#include<string>
#include<string.h>
#include<random>
#include<queue>
using namespace std;
typedef long long ll;
int gcd(int a, int b) {return b ? gcd(b, a % b) : a;
}
int main() {int T;cin >> T;while (T--) {int n;cin >> n;string s;cin >> s;int d = 0, k = 0;map<pair<int, int>, int>mp;for (int i = 0; i < n; i++) {if (s[i] == 'D') {d++;}else {k++;}int g = gcd(d, k);mp[{d / g, k / g}]++;cout << mp[{d / g, k / g}] << " ";}cout << endl;}return 0;
}

codeforces 1536C Diluc and Kaeya相关推荐

  1. Codeforces Round #724 (Div. 2) 题解

    文章目录 A. Omkar and Bad Story B. Prinzessin der Verurteilung C. Diluc and Kaeya D. Omkar and Medians E ...

  2. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  3. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  4. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  5. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  6. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  7. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  8. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  9. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

最新文章

  1. 蝴蝶扇了一下翅膀,混沌就诞生了
  2. shell usage file
  3. Python操作ElasticSearch
  4. php编写开机启动脚本,设置 msyql php-fpm 开机自动启动脚本
  5. linux shell 0403-011,shell脚本出现 test:0403-004 Specify a paramater with this command
  6. Linux的实际操作:文件目录类的实用指令(重定向“>“和追加“>>“)
  7. linux下python3源码安装及卸载
  8. gridview生成的html,.NET_GridView生成的HTML代码示例对比,复制代码 代码如下: asp:GridV - phpStudy...
  9. Matlab保存imagesc函数没有缩放的伪彩图
  10. Mark,road-stone 2012-7-7
  11. 你能获得的数据量越大,你能挖掘到的价值就越多。
  12. html中省略号怎么打,Web中的省略号
  13. 房屋检测中七大类别的适用范围是什么?
  14. MWORKS.Syslab 使用攻略 | 信号处理工具箱实践-基于时差定位法的声源定位
  15. LS1046A 启动流程分析
  16. 我薅了四年的国内外免费服务器
  17. node如何使用mongoose?
  18. 前端开发是做什么的?工作职责有哪些?
  19. 【MVC-自定义过滤器】
  20. 按成绩统计各层次学生(附随机生成学生姓名和成绩),现已解决

热门文章

  1. HTML表格标签跨行与跨列
  2. Vue导出Excel乱码问题(已解决)
  3. 阿里云堪称贵州大数据产业“合伙人”
  4. 推特裁员戏剧性反转!“逗比”马斯克哭求被裁员工返回公司上班!
  5. 互联网工资解读:总包100万,实际月薪仅3万!
  6. 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]:
  7. Autoconf 中文手册
  8. RMAN备份数据库_备份RMAN备份(Backing Up RMAN Backups)
  9. 【python】两幅图像融合成一幅图像
  10. 生涯发展及职业规划(社团用的)