Gym100187B

Gym100187B


\(n\):表示字符的种类;
\(a_i\):表示单词i的个数;
\(Len\):表示串的长度;
先考虑一种单词\(a_i\)放在一个固定位置p对答案的贡献:
整一个串的全排类为:\[P = \frac{Len!}{a_1!a_2!...a_n!}\]
固定\(a_i\)的排列为:\[P_i = \frac{(Len-1)!}{a_1!a_2!...(a_i-1)!..a_n!}\]
对于最终答案贡献就是:\[ans_{i,p} = \frac{P_i^2}{P^2}\]
则有:\[ans_i = \sum_{p=1}^{Len} ans_{i,p} = \frac{Len P_i^2}{P^2} = \frac{a_i^2}{Len}\]
下面只需枚举字符求和即可:\[ans = \sum_{i=1}^{n}ans_i = \sum_{i=1}^{n} \frac{a_i^2}{Len}\]

#include <bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define per(i,a,b) for(int i=a;i>=b;--i)
#define pb push_back
#define PII pair<int,int>
typedef long long ll;
const int N = 1e5 + 7;
const int inf = 0x3f3f3f3f;
using namespace std;
int n,k,M[666],num;
char s[200007];
double ans = 0;
int main() {scanf(" %s",s+1);n=strlen(s+1);rep(i,1,n) ++M[s[i]-'a'];rep(i,0,25) {ans += (1.0*M[i]*M[i])/n;}printf("%.10f\n",ans);return 0;
}

转载于:https://www.cnblogs.com/RRRR-wys/p/9460637.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【线段树】开关(luogu 3870)

开关 luogu 3870 题目大意&#xff1a; 有n个灯&#xff0c;每一次会按一个区间中的所有灯&#xff08;开变关&#xff0c;关变开&#xff0c;操作0&#xff09;&#xff0c;或询问某个区间中有多少个灯是亮着的&#xff08;操作2&#xff09;&#xff0c;按操作进行&#x…

HDU4455

HDU4455 做法&#xff1a;照着学姐的ppt做的。\(f[i]\)表示长度为i时的答案&#xff0c;考虑如何通过\(f[i-1]\)递推出\(f[i]\) eg:\(f[3] \rightarrow f[4]\) (1 1 2) 3 4 4 5 1 1 2 \(\rightarrow\) 1 1 2 3 :1 1 2 3 \(\rightarrow\) 1 2 3 4 :1 2 3 4 \(\rightarrow\) 2 3 …

YbtOJ#20072-[NOIP2020模拟赛B组Day6]相似子串【根号分治】

正题 题目链接:http://noip.ybtoj.com.cn/contest/105/problem/2 题目大意 一个010101串&#xff0c;qqq个询问&#xff0c;每次询问有多少个长度为mmm的子串010101个数与给出的010101串TTT相同 解题思路 因为询问串的总长与nnn同级&#xff0c;所以考虑根号分治 将询问的TT…

构建可扩展的有状态服务

原文链接&#xff1a;http://highscalability.com/blog/2015/10/12/making-the-case-for-building-scalable-stateful-services-in-t.html在很长一段时间内&#xff0c;分布式系统都采用无状态服务作为分布式系统扩展的最佳实践。它可以通过简单的循环负载均衡来提供扩展能力。…

51nod1743-雪之国度【最小生成树,LCA,并查集】

正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId1743 题目大意 nnn个点mmm条边的一张图&#xff0c;每次询问要求找出x,yx,yx,y直接的两条不重路径的最大值最小。 解题思路 首先第一条路径肯定是最小生成树上的路径&#xff0c;所以我们先求出最小生成…

树莓派3B+,我要跑.NET CORE

前面的话我也不知道为什么&#xff0c;看到.net core觉得很爽&#xff0c;可以真正的跨平台&#xff0c;个人觉得很喜欢&#xff0c;所以就准备拿树莓派来验证我的想法。在我写这篇文章的时候&#xff0c;刚好在树莓派上装好了core2.1&#xff0c;先上结果。一、基础准备从板子…

Codeforces1019C

Codeforces1019C 题意&#xff1a;一张无自环的有向图&#xff0c;请找出一个点集Q&#xff0c;满足Q内的点不能互相有边&#xff0c;且Q内的点一定可以通过1次或2次移动&#xff0c;到达Q集合以外的任意一个点。 做法&#xff1a;思路神奇。做法就是编号小到大枚举选的点&…

WZK的排名(jzoj 1995)

WZK的排名 jzoj 1995 题目大意&#xff1a; 有一个成绩排名&#xff0c;让你按成绩排序&#xff08;成绩相同&#xff0c;年级更小的在前面&#xff09;&#xff0c;让你求对于每个人来说&#xff0c;成绩比他大年级比他小的人的个数 输入样例 5 300 5 200 6 350 4 400 6 …

YbtOJ#20073-[NOIP2020模拟赛B组Day6]钻石守卫【构造】

正题 题目链接:http://noip.ybtoj.com.cn/contest/105/problem/3 题目大意 nnn个点mmm条边的图&#xff0c;保证每条边两边的点权和大于等于边权。现在要去减去最少/多的点权使得每条边的边权等于两边的点权。 解题思路 对与一个连通块&#xff0c;显然确定一个就可以确定别的…

【bfs】WZK旅游(jzoj 1996)

WZK旅游 jzoj 1996 题目大意&#xff1a; 给出一个nm的矩阵&#xff0c;表示一个地方的高度&#xff0c;高度相同且相邻&#xff08;不算斜角&#xff09;的算一块&#xff0c;当整一块高度都大于周围时&#xff0c;这是个山峰&#xff0c;相反当高度都低于附近时是湖泊&…

FWT学习笔记

FWT学习笔记 参考&#xff1a; 快速沃尔什变换(FWT)学习笔记FWT 详解 知识点定义&#xff1a; 快速沃尔什变换(FWT)主要解决位运算卷积的问题。给定两个数组 \(A\) 和 \(B\) (长度为2的整数幂)&#xff1a;\[C_k \sum_{i \oplus jk}A_iB_i\] 其中\(\oplus\)可以是与&#xff0…

hdu5709-Claris Loves Painting【线段树合并】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5709 题目大意 nnn个点的一棵树&#xff0c;每次有询问(u,k)(u,k)(u,k)表在uuu的子树中&#xff0c;距离uuu不超过kkk的节点中有多少不同颜色的节点。 解题思路 线段树维护每个深度有多少是颜色出现的最浅的位置&am…

【DP】【高精】WZK打雪仗(jzoj 1997)

WZK打雪仗 jzoj 1997 题目大意&#xff1a; 在一个环上有n*2个点&#xff0c;问有多少种连法可以用n条线连接成n对点 输入样例 5输出样例 42解释&#xff1a; 一种可行的方案如下&#xff1a; 数据范围 对于30%数据&#xff1a; n<30。 对于100%数据&#xff1a; …

月旦评 之 DevOps招贤令2018

公元164-182年间&#xff0c;汝南平舆的许氏兄弟于每月初一品评人物&#xff0c;褒贬时政&#xff0c;被称为“月旦评”。所谓“子治世之能臣&#xff0c;乱世之奸雄也”这句许邵评价曹操的话也是来自于“月旦评”&#xff1b;时间一下子来到了2018年&#xff0c;LEANSOFT DevO…

牛客网暑期ACM多校训练营(第九场)

牛客网暑期ACM多校训练营&#xff08;第九场&#xff09; A. Circulant Matrix 做法&#xff1a;看到下标 \(xor\) 这种情况就想 \(FWT\)&#xff0c;可是半天没思路&#xff0c;于是放弃了。。其实这个 \(n\) 疯狂暗示啊。设未知数向量为 \(x\)&#xff0c;列一下方程组就可以…

函数式编程之-模式匹配(Pattern matching)

编者&#xff1a;C# 7.0也加入了模式匹配&#xff0c;来源于F#。模式匹配在F#是非常普遍的&#xff0c;用来对某个值进行分支匹配或流程控制。模式匹配的基本用法模式匹配通过match...with表达式来完成&#xff0c;一个完整的模式表达式长下面的样子&#xff1a;match [somethi…

P4123-[CQOI2016]不同的最小割【网络流,分治】

正题 题目大意:https://www.luogu.com.cn/problem/P4123 题目大意 一张无向图&#xff0c;求所有点对之间有多少不同的最小割。 解题思路 考虑分治的做法&#xff0c;如果我们得知了(s,t)(s,t)(s,t)的最小割www&#xff0c;并且剩下的残量网络中连通点集SSS与sss连通&#x…

【DP】饥饿的WZK(jzoj 1998)

饥饿的WZK jzoj 1988 题目大意&#xff1a; 有很多个点&#xff0c;并且给出n个区间&#xff0c;问在选的区间不重复的前提下&#xff0c;选的区间的点数总和最大是多少 输入样例 3 1 3 7 8 3 4输出样例 5数据范围 对于100%的数据&#xff1a;1<N<2000&#xff0c…

ACM-ICPC 2018 徐州赛区网络预赛 D. EasyMath

ACM-ICPC 2018 徐州赛区网络预赛 D. EasyMath 做法&#xff1a;\[f(m,n) \sum _{i1}^{m} \mu(in) \sum_{i1}^{m}[gcd(i,n)1]\mu(i)\mu(n) \mu(n)\sum_{d|n}\mu(d)f(\frac{m}{d},d)\] 边界: n1&#xff0c;杜教筛求\(\sum_{i1}^{m}\mu(i)\)&#xff0c;m 1, 返回\(\mu(n)\)&…

51nod1601-完全图的最小生成树计数【Trie,分治】

正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId1601 题目大意 nnn个点的完全图&#xff0c;边(i,j)(i,j)(i,j)的权值为aixoraja_i\ xor\ a_jai​ xor aj​。求最小生成树和方案数。 解题思路 对于一个高位数&#xff0c;将这一位为000和这一位为111分…