UVa10776 - Determine The Combination(有重复元素的组合问题)

简介: UVa10776 - Determine The Combination(有重复元素的组合问题)
#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <cctype>usingnamespacestd;
constintN=26;
strings;
intr;
intcnt[N];
intnumber[N], n;
charch[N];
boolinput();
voidsolve();
voiddfs(intcur, intdep, strings);
intmain()
{
#ifndef ONLINE_JUDGEfreopen("d:\\OJ\\uva_in.txt", "r", stdin);
#endifwhile (input()) {
solve();
    }
return0;
}
boolinput()
{
charbuf[N+10];
if (scanf("%s%d", buf, &r) !=2) returnfalse;
s=buf;
sort(s.begin(), s.end());
memset(cnt, 0x00, sizeof(cnt));
for (size_ti=0; i<s.length(); i++) {
cnt[s[i] -'a']++; 
    }
n=0;
for (inti=0; i<N; i++) {
if (cnt[i] !=0) {
number[n] =cnt[i];
ch[n++] =i+'a';
        }
    }
returntrue;
}
voiddfs(intcur, intdep, strings)
{
if (dep==r) {
printf("%s\n", s.c_str());;
return;
    }
for (inti=cur; i<n; i++) {
if (number[i] >0) {
number[i]--;
stringtmp=s;
tmp.append(1, ch[i]);
dfs(i, dep+1, tmp);
number[i]++;
        }
    }
}
voidsolve()
{
dfs(0, 0, "");
}
目录
相关文章
为什么两个执行很快的SQL,union之后特别慢
UNION获取两个数据集并返回唯一重叠。换句话说,它花费时间去除重复。 所以如果只是想取两个SQL的结果,改成使用union all,不会有去重操作 如果还是想去重,可以在union all之后再包一层查询,使用distinct
|
7月前
|
存储 自然语言处理 搜索推荐
分布式搜索引擎:底层逻辑 + 实战
本文深入剖析分布式搜索引擎核心原理,涵盖倒排索引、分片机制、副本高可用、集群架构、分布式事务及相关性排序,结合ES 8.14+SpringBoot3实战,兼顾底层逻辑与生产优化,助开发者从“会用”进阶到“精通”。
410 2
|
存储 Rust 安全
通义灵码代码搜索功能的前沿性研究论文被软件工程国际顶会 FSE 录用
阿里云通义灵码团队与重庆大学合作的研究论文被 FSE Industry 2024 (CCF A) 录用,该论文通过对阿里云开发的智能编码插件进行实证调查,主要探讨了在智能编码助手中的代码搜索问题,点击本文查看论文详解。
7744 12
crash —— 获取物理内存布局信息
crash —— 获取物理内存布局信息
|
机器学习/深度学习 人工智能 算法
InsCode Stable Diffusion 美图活动一期——即刻体验!来自 CSDN 的 SD 模型
InsCode 是一个集成了在线 IDE 、在线 AI 编程、在线算力租赁、在线项目部署以及在线 SD (Stable Diffusion)模型使用的综合代码开发平台。不论你是初级软件工程师,还是 AI 大模型爱好者,InsCode 都能帮助你快速编写代码,运行项目。甚至在这里你还可以一键购买算力,训练大模型,开发自己的 AI 应用程序。
InsCode Stable Diffusion 美图活动一期——即刻体验!来自 CSDN 的 SD 模型
|
IDE 前端开发 Java
从 0 编写自己的第一款 IDEA 插件!
从 0 编写自己的第一款 IDEA 插件!
483 0
从 0 编写自己的第一款 IDEA 插件!
|
XML Dubbo 应用服务中间件
Dubbo偶现无法注入服务
Dubbo偶现无法注入服务
363 0
|
JavaScript
vue再读52-postman测试接口
vue再读52-postman测试接口
906 0
vue再读52-postman测试接口
一篇文章带你了解SVG 转换知识
一篇文章带你了解SVG 转换知识
474 0
一篇文章带你了解SVG 转换知识

热门文章

最新文章