当前位置: 首页 > news >正文

AtCoder Beginner Contest 416 C 题

题目连接

题意: 给定 NNN 个字符串, 存在 NKN^KNK 个整数序列. 按照所有的整数序列将字符串拼接, 然后按照字典序升序排列, 求第 XXX 个字符串.
数据范围: 1≤N≤10;1≤K≤5;1≤X≤NK1 \leq N \leq 10; 1 \leq K \leq 5; 1\leq X \leq N^K1N10;1K5;1XNK

题解: 全排列的时间复杂度为 O(NK)O(N^K)O(NK) , 排序的时间复杂度为 O(NK∗logNk)O(N^K * log{N^k})O(NKlogNk). 直接暴力.

const int N = 1e5 + 5;
vector<int> path;  // 记录排列
int n, k, x;
vector<vector<int>> res(N);  // 存储所有的排列
int cnt;// 对于 [1, n] 之间的所有数, 所有的整数序列
// 形参 d 表示, 当前递归到哪一位上.
void dfs(int d) {if (d == k) {  // 如果已经递归到第 k 位上, 表示当前的排列长度为 k. 跳出递归.for (int e : path) {  // 记录排列res[cnt].emplace_back(e);}cnt++;return;}for (int i = 1; i <= n; ++i) {  // 遍历所有整数path.push_back(i);dfs(d + 1);path.pop_back(); // 上一层递归结束之后, 恢复现场, 删除上一层添加的元素}
}void slove()
{cin >> n >> k >> x;vector<string> a(n + 5);for (int i = 0; i < n; i++) cin >> a[i];int len = pow(n, k);vector<string> b(len);int sz = 0;dfs(0);// 将所有的整数序列所代表的字符串拼接for (int i = 0; i < cnt; i++) {string s;for (auto e : res[i]) {s += a[e - 1];}b[sz++] = s;}// 排序即可得到字典序升序sort(b.begin(), b.begin() + sz);cout << b[x - 1] << endl;
}
http://www.lryc.cn/news/609918.html

相关文章:

  • 同质无向加权图:理论基础、算法演进与应用前沿
  • 张宇高数基础30讲与1000题学习笔记(第4-6章)
  • Node.js高并发接口下的事件循环卡顿问题与异步解耦优化方案
  • Lego-Loam TransformToStartIMU TransformToStart TransformToEnd的区别
  • 时序数据库如何高效处理海量数据
  • Node.js(四)之数据库与身份认证
  • Python 数据科学与可视化工具箱 - 数组形状操作:reshape(), flatten()
  • SpringBoot3.0+Vue3.0开源版考试系统
  • 高防服务器租用的作用都有哪些?
  • 【慕伏白】Android Studio 配置国内镜像源
  • 机器学习——基本算法
  • 理解 JavaScript 中的“ / ”:路径、资源与目录、nginx配置、请求、转义的那些事
  • 北斗变形监测技术在基础设施安全中的应用
  • Android JUnit 测试框架详解:从基础到高级实践
  • 2.1 DICOM标准结构与组成
  • Swin-Transformer从浅入深详解
  • 【0基础PS】PS工具详解--钢笔工具
  • 【高等数学】第八章 向量代数与空间解析几何——第一节 向量及其线性运算
  • 三轴云台之增稳技术篇
  • VGMP(VRRP Group Management Protocol)VRRP组管理协议
  • 权限管理命令
  • 【Unity3D】Ctrl+Shift+P暂停快捷键(Unity键盘快捷键)用不了问题快捷键无法使用问题
  • 大型软件系统的主要指标是什么?
  • 抛出自定义异常
  • Linux 进程基础(三):进程是什么、进程的创建与查看
  • 文本转语音(TTS)脚本
  • 基于TurboID的邻近标记质谱(PL-MS)实验指南:从质粒构建到质谱鉴定
  • 【嵌入式电机控制#24】BLDC:霍尔测速(高难度,重理解)
  • 聊聊IT行业初创团队质量管理前期准备
  • 十二、请求响应-请求:数组参数和集合参数