今天好困,写的好慢
这题告诉我画图的重要性qwq


没有这张图,我可能不一定写的出来…
规律是 减少的那个字符只会影响下个字母开头第一次出现这个字符之前子序列的长度

#include<bits/stdc++.h>
using namespace std;
#define ld long double
typedef long long int ll;int main()
{string s;cin>>s;int n=s.length();map<char,int >mm;map<char,map<int,int> >pp;ll ans=0;int zl=0;for(int i=0;i<s.length();i++){int t=mm[s[i]];pp[s[i]][t]=i;if(mm[s[i]]==0){zl++;ans+=zl;}else ans+=zl;mm[s[i]]++;}int item=ans;map<char,int>p1;for(int i=0;i<s.length()-1;i++){mm[s[i]]--;if(mm[s[i]]==0){ans+=item-(n-1-i)-1;item=item-(n-1-i)-1;}else{p1[s[i]]++;int t=p1[s[i]];ans+=item-(pp[s[i]][t]-i-1)-1;item=item-(pp[s[i]][t]-i-1)-1;}}cout<<ans;
}

希望我们都可以打起精神!
放弃很容易,但坚持真的很酷!!!

试题 历届试题 子串分值和相关推荐

  1. 试题 历届试题 包子凑数(dp)

    试题 历届试题 包子凑数 资源限制 时间限制:1.0s 内存限制:256.0MB 0x00 问题描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包 ...

  2. 试题 历届试题 幸运数(二分)

    试题 历届试题 幸运数 资源限制 时间限制:1.0s 内存限制:256.0MB 题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成 . 首先从1开始写出自然 ...

  3. 试题 历届试题 翻硬币(贪心)

    试题 历届试题 翻硬币 资源限制 时间限制:1.0s 内存限制:256.0MB Work hard,Play harder. 问题描述 小明正在玩一个"翻硬币"的游戏. 桌上放着排 ...

  4. 试题 历届试题 买不到的数目(dp/数学)

    试题 历届试题 买不到的数目 资源限制 时间限制:1.0s 内存限制:256.0MB $Daily English 曾几何时,我流连梦境,心比天高,人生充满希望. I dreamed a dream ...

  5. 试题 历届试题 带分数(全排列)

    试题 历届试题 带分数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 ...

  6. java 试题 历届试题 单词分析 题解

    试题 历届试题 单词分析 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度 ...

  7. 蓝桥杯---试题 历届试题 填字母游戏(博弈)

    试题 历届试题 填字母游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明经常玩 LOL 游戏上瘾,一次他想挑战K大师,不料K大师说: "我们先来玩个空格填字母的游戏 ...

  8. 【蓝桥杯VIP】试题 历届试题 带分数(满分 Python解法+Java解法)

    [蓝桥杯VIP]试题 历届试题 带分数(满分 Python解法+Java解法) 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 100 可以表示为带分数的形式:100 = 3 + 6 ...

  9. 试题 历届试题 矩阵翻硬币

    原题链接:试题 历届试题 翻硬币 1.懒得样式,截图如下 2.思路: 首先,同时翻动两个相邻的硬币,这就意味着不同的硬币的个数一定是偶数个,如果是奇数个永远也达不到目标状态. 其次,顺序翻转就是翻转次 ...

  10. 蓝桥杯试题 历届试题 李白打酒

    蓝桥杯试题 历届试题 李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他 ...

最新文章

  1. 其实,咱们程序员过了30岁,还可以更牛逼!
  2. CSS中块级格式化上下文(BFC)的特性与应用
  3. APM - 零侵入监控Service服务
  4. UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 8-8: Non-BMP character not sup
  5. matlab 控制实验指导,智能控制系统-实验指导书-实验一-BP算法的MATLAB实现
  6. 流畅的Python 1. Python数据模型(特殊方法 __func__())
  7. 针对ArcGIS Server 跨域问题的解释
  8. config userc.php,框架内置Config.php配置
  9. 诺基亚加倍下注!收购机器学习公司SpaceTime,再次布局物联网
  10. 20145305《JAVA程序设计》实验二
  11. 再次思考 classpath 环境变量 等
  12. linux 反汇编 静态库,如何反汇编.lib静态库?
  13. Java Lambda 策略模式
  14. 解决:地址 localhost:8080 已在使用中
  15. C++ UE4 将凹多边形拆分为多个凸多边形
  16. conime.exe是什么?conime.exe病毒的清除方法
  17. 高等数学---不定积分的计算---基本积分法
  18. 西游记中孙悟空大闹天宫时期被孙悟空打败的
  19. 【WAF剖析】——文件上传之安全狗bypass
  20. H5 捕鱼游戏搭建教程

热门文章

  1. Cocos2d-x开发系列 苹果IPv6 only问题处理
  2. ios中 根据域名动态获取ip地址
  3. 【Python 1】
  4. matlab提取温度,科学网—站点气温数据的积温计算(含Matlab程序实现) - 朱永超的博文...
  5. Doris2.0 镜像构建与试用
  6. 安永计算机编程审计,在安永做审计的三次流泪 刻骨铭心
  7. DM 达梦数据库安装
  8. php支付宝第三方授权,【后端开发】原生 PHP 实现支付宝 App 第三方登录获取用户信息...
  9. 【读书笔记】高效演讲
  10. 打印机开机Alisn pase错误