D - RGB Triplets
链接:https://atcoder.jp/contests/abc162/tasks/abc162_d
题目大意:给你一个长度不超过4000的仅包含‘R’,‘G’,'B’的字符串,问满足Si, Sj, Sk(1<=i<j<k<=N)且j−i≠k−j互不相等有多少种情况
思路: 计算R,G,B分别有多少个,若直接暴力,肯定会超时,那么换个思路,满足j−i≠k−j的所有情况等于RGB减去不满足j-i ≠ k - j即 j - i = k - j,我们可以构造成j , i+j, 2 * i +j

代码:

#include <iostream>
using namespace std;int main()
{int N;string s;scanf("%d", &N);cin>>s;long long red, green, blue, result;red = green = blue = 0;for(int i = 0; i < s.size(); i++){if(s[i] == 'R')red++;if(s[i] == 'G')green++;if(s[i] == 'B')blue++;}result = red * green * blue;for(int i = 0; 2 * i < N; i++){for(int j = 0; 2 * i + j < N; j++){if(s[j] != s[i + j] && s[j] != s[2 * i + j] && s[i + j] != s[2 * i + j]){result--;}}}printf("%lld", result);return 0;
}

Atcoder ABC162 D - RGB Triplets相关推荐

  1. 我在atcoder打比赛

    我在atcoder打比赛 AtCoder Beginner Contest 177   比赛人数9636 AtCoder Beginner Contest 177 A Don't be late 化浮 ...

  2. 嵌入式Linux小项目之图片编解码播放器(6)

    目录 一.解码显示png图片 1.思路分析 2.libpng移植 3.zlib移植 4.参考源码包自带的资料 5.学习了解示例代码 6.完整移植好的代码 一.解码显示png图片 1.思路分析 (1)p ...

  3. UPC-2021个人训练赛第20场-部分题解

    目录 RGB Triplets 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 Select Half 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 心灵的抚 ...

  4. pymol 知道多少?pymol技巧汇总

    基本命令(也可使用鼠标操作,但不如命令来得简单) pwd          # show current directory dir          # list file in the curre ...

  5. linux 读取png图片大小,使用libpng读取PNG图片像素数据

    附录  让我们打开pnglib下面的一个example.c /* Read a PNG file. You may want to return an error code if the read * ...

  6. JZ2440 数码相框项目 扩展项目(一) 多文件图标 (二) 显示png

    文章目录 链接 扩展项目一 1.目标 2.分析 3.实现 4.效果 扩展项目二 1.目标 2.分析 3.实现 a.分配注册子类结构体 b.判断文件是否为png c.获取png文件格式 4.效果 链接 ...

  7. Matlab 散点图(Scatter)和颜色图(Colormap)

    目录 一.什么是散点图? 二.什么数据需要用散点图来呈现? 三.matlab 中的颜色如何表示和调用? 四.颜色和透明度在散点图中的灵活应用 二维散点图 三维散点图 数据分组! 五.Scatter 的 ...

  8. 图片和ppm文件互转

    一.代码结构 二.代码实现 Denoise.java: package com.xj.ppm.toimg;import java.awt.FlowLayout; import java.awt.ima ...

  9. Java面试题全集(C)

    这部分主要是开源Java EE框架方面的内容,包括Hibernate.MyBatis.Spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题, ...

  10. AtCoder AGC043D Merge Triplets (DP、组合计数)

    题目链接 https://atcoder.jp/contests/agc043/tasks/agc043_d 题解 考场上想到正确做法,然后思考实现细节的时候做法逐渐扭曲,最后GG--考后睡了一觉冷静 ...

最新文章

  1. Web前端培训面试攻略
  2. Science Bulletin:绝对丰度的植物根际微生物群落“扩增-选择”模型
  3. python定义map数据_「每日一练」巧用Python处理列表中的数据
  4. 127-条件布尔运算符和取反运算符
  5. Spring 的设计初衷
  6. 连接到kali linux服务器上的MySQL服务器错误
  7. Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
  8. [Markdown] Markdown使用 - 持续更新
  9. Python强大的自有模块——标准库
  10. 悉尼大学计算机硕士健康科技,悉尼大学健康科学学院
  11. MOS管常用电路分析
  12. SQL账户SA登录失败,提示错误:18456
  13. torch.cuda.is_available()返回false——解决办法
  14. thinkPHP集成workman扩展
  15. EOS Dapps已成黑客攻击事件
  16. 磨刀不误砍柴 - 配置适合工作学习的桌面环境
  17. Linux内核IP Queue机制的分析(一)
  18. Kermit文件传输协议
  19. 5G时代下,射频器件、PCB等电子元器件产业面临的机遇与挑战
  20. Sqoop_Sqoop 并行度调整 -m 以及 --split-by

热门文章

  1. 分享写SQL的21个好习惯!
  2. 计算机进入不了管理器,电脑没有桌面且任务管理器打不开怎么办
  3. 关于新正方教务系统(湖北工程学院)的one day越权漏洞的说明
  4. Android FFmpeg视频播放器一解封装
  5. 人行261号文关于电子账户的解读
  6. Mac Spotlight 聚焦搜索
  7. hp打印机一直显示正在打印中_打印机显示正在打印却没反应 - 卡饭网
  8. XXX packages are looking for funding run `npm fund` for details解决方法
  9. 细数中国大学里的30个怪现状
  10. 创始人和VC疯狂撕逼,究竟所为何事?