文章目录

  • 题目
  • 题目链接

题目

题目重述:给定一个数n,求一个长度为2n-1的序列:1只出现一次,2~n之间每个数出现2次,并且 对于2 ~n之间的每个数i,两个i之间相差为i,比如n=3,[3,1,2,3,2] ,两个3之间距离为3,两个2距离为2. 换言之,知道 第一个数i的下标x,第二个下标就确定了x+i。 要求满足条件的字典序最大的序列。

数据范围n≤20.

思路:想到暴搜
ac代码

class Solution {public:int n;vector<bool>st;  //1~n这些数是否用过vector<int> path; //最终结果数组//对于下标u,我能放什么bool dfs(int u){//退出条件if(u==2*n-1) return true;if(path[u])  return dfs(u+1);//字典序最大,需要倒序遍历n~2,看看是否可以放在path[u] 和path[u+i]for(int i=n;i>1;i--){if(!st[i] && u+i <2*n-1&& !path[u+i]){path[u]=path[u+i]=i;// 放上ist[i]=true;//用过了if(dfs(u+1)) return true;//如果有解,返回true//恢复现场st[i]=false;path[u]=path[u+i]=0; }}//特判1这个数if(!st[1]){st[1]=true;path[u]=1;if(dfs(u+1)) return true;  //如果有解,返回true//恢复现场path[u]=0;  st[1]=false;}return false;}vector<int> constructDistancedSequence(int _n) {n=_n;st.resize(n+1,false); //都没访问过path.resize(2*n-1);dfs(0);return path;}
};

题目链接

Leetcode5635. 构建字典序最大的可行序列

Leetcode5635. 构建字典序最大的可行序列[C++题解]:dfs暴搜相关推荐

  1. LeetCode 1718. 构建字典序最大的可行序列(贪心+回溯)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n ,请你找到满足下面条件的一个序列: 整数 1 在序列中只出现一次. 2 到 n 之间每个整数都恰好出现两次. 对于每个 2 到 n 之间 ...

  2. Leetcode.1718 构建字典序最大的可行序列

    题目描述: 思路: 这道题目乍看之下没有特别适用的算法,于是尝试用深度优先的方法直接暴力搜索.根据题干描述,最后生成序列的长度为2n-1.为了满足第三个条件,在搜索过程中如果在当前位置(假设对应数字为 ...

  3. 创新工具|如何构建产品的最小可行架构(MVA)

    最小可行产品(MVP) 不仅需要考虑产品的市场可行性,还需要考虑其技术可行性,以便随着时间的推移满足不断变化的需求.将构建最小可行架构(MVA) 纳入 MVP 开发可以帮助团队评估技术可行性,为产品提 ...

  4. 牛客题霸 [括号序列] C++题解/答案

    牛客题霸 [括号序列] C++题解/答案 题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,&quo ...

  5. 字符串的排序不一定要完全按照字典序(洛谷P1012题题解,Java语言描述)

    题目要求 P1012题目链接 分析 直接按照字符串处理,可以按照字典序排序. 但这样存在问题: 比如32和321,我们按照字典序进行排序"321">"32" ...

  6. noi.ac 405 bzoj 4403 序列统计 题解

    博客观赏效果更佳 题意简述 noi.ac再次蒯题,实锤了- 请你求长度在 [ 1 , n ] [1,n] [1,n] 范围内,值域在 [ l , r ] [l,r] [l,r] 范围内的序列中,不下降 ...

  7. BZOJ3992:[SDOI2015]序列统计——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=3992 https://www.luogu.org/problemnew/show/P3321 小C ...

  8. PAT甲级1119 Pre- and Post-order Traversals (30分):[C++题解]暴搜dfs、前序遍历和后序遍历求中序遍历

    文章目录 题目分析 题目链接 题目分析 分析 给了前序遍历和后序遍历,能够确定根结点,但是左子树和右子树的长度是不确定的.这里采用的解决方案是枚举左子树的结点个数,其实右子树的结点个数也确定了.对于每 ...

  9. Codeforces Round #345 (Div. 2)

    DFS A - Joysticks 嫌麻烦直接DFS暴搜吧,有坑点是当前电量<=1就不能再掉电,直接结束. #include <bits/stdc++.h>typedef long ...

最新文章

  1. Ubuntu使用远程桌面
  2. Unity3D架构之PureMVC
  3. linux ssh互免密配置
  4. 查看mysql 的配置文件位置_查看当前mysql使用的配置文件是哪个
  5. Netty 源码走读
  6. Response笔记
  7. jvm系列(十一):Java 8-从持久代到metaspace
  8. SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
  9. Windows Socket和Linux Socket编程的区别
  10. PAT乙:1022 D进制的A+B
  11. input type=file accept中可以限制的文件类型
  12. 2023CS保研经验分享(清深、上交、港科大、南大LAMDA、同济、东南Palm等)
  13. 改为dns服务器响应的原因,2020年dns服务器异常的原因及解决方法
  14. html页面如何拉长,HTML可以拉长的logo
  15. [附源码]计算机毕业设计基于Springboot校园运动会管理系统
  16. python制作简单动画_把数据摇起来!用Python制作动画可视化效果!
  17. 格雷码在异步FIFO中的应用
  18. docker安装kong和konga详细说明
  19. 【C++编程语言】之string容器 基本概念 构造函数 赋值 拼接 查找 替换比较 插入 删除 子串获取
  20. Openresty宏观概述笔记

热门文章

  1. NOIP200905潜伏者
  2. sed行处理详解(交换行,合并行,删除行等)
  3. 注意,ruby循环体定义的变量在结束时后,变量还存在
  4. 【学习/研发】嵌入式Linux/Android开发有它就够了——迅为4412开发板
  5. ORACLE表空间管理维护
  6. 移动用户体验设计中的原型应用
  7. [转]SAP FI/CO 模块设置
  8. Log4Net 使用 FileAppender (log4net 1.2.10.0)
  9. 学习对象对神经网络迭代次数的影响
  10. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性