AT4816 [ABC159D] Banned K
AT4816 [ABC159D] Banned K
题目大意:
给一个长度为 的序列,问每次删去 后,有多少对两两相等的数。
思路:
用一个 表示一共有几对相同的数字,即先用一个桶保存每一个数的出现次数,然后用全排列公式算出总地情况即可。最后在减一下就可以了。
所以该部分的代码为:
for(int i=0;i<=n;i++)
{
if(t[i]>0)
{
sum+=(t[i]-1)*t[i]/2;
b[i]=t[i]-1;
}
}
值得注意, 应该 开始,为什么自己想一想。
这就是代码主体部分啦,剩下的请自行补齐。(就输入输出的部分....)。
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现