AT4816 [ABC159D] Banned K

AT4816 [ABC159D] Banned K

题目大意:

给一个长度为 nn 的序列,问每次删去 a[i]a[i] 后,有多少对两两相等的数。

思路:

用一个 sumsum 表示一共有几对相同的数字,即先用一个桶保存每一个数的出现次数,然后用全排列公式算出总地情况即可。最后在减一下就可以了。

所以该部分的代码为:

for(int i=0;i<=n;i++)
	{
		if(t[i]>0)
		{
			sum+=(t[i]-1)*t[i]/2;
			b[i]=t[i]-1;
		}
	}

值得注意,ii 应该 00 开始,为什么自己想一想。

这就是代码主体部分啦,剩下的请自行补齐。(就输入输出的部分....)。

posted @   June_Failure  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示