[2019杭电多校第五场][hdu6628]permutation 1
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6628
题意为求字典序第k小的差异数组,差异数组p满足p[i]=a[i+1]-a[i]。
头铁的爆搜,因为差异数组的范围为[1-n,n-1],所以爆搜的时候可以先将原数组每位+n,记录数字出现的上下界,最后求答案的时候再减去下界即可。
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn = ;
int n, k;
int ans[maxn], vis[maxn];
bool dfs(int id, int l, int r) {
if (id == n) {
k--;
if (!k) {
for (int i = ; i < n; i++)
printf("%d%c", ans[i] - l + , i == n - ? '\n' : ' ');
return ;
}
return ;
}
for (int i = r - n + ; i <= l + n - ; i++) {
if (vis[i]) continue; vis[i] = ; ans[id] = i;
if (dfs(id + , min(l, i), max(r, i))) {
vis[i] = ;
return ;
}
vis[i] = ;
}
return ;
}
int main() {
int t;
scanf("%d", &t);
while (t--) {
scanf("%d%d", &n, &k);
ans[] = n; vis[n] = ;
dfs(, n, n);
vis[n] = ;
}
return ;
}
[2019杭电多校第五场][hdu6628]permutation 1的更多相关文章
- [2019杭电多校第五场][hdu6630]permutation 2
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6630 题意为求出1-n,n个数的全排列中有多少种方案满足第一位为x,第n位为y,且相邻数字绝对值之差不 ... 
- [2019杭电多校第五场][hdu6624]fraction
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6624 题意为求最小的b满足$a*b^{-1}\equiv x(modp)$. 把式子化简一下: $a\ ... 
- [2019杭电多校第五场][hdu6629]string matching(扩展kmp)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6629 题意求字符串的每个后缀与原串的最长公共前缀之和. 比赛时搞东搞西的,还搞了个后缀数组...队友一 ... 
- [2019杭电多校第五场][hdu6625]three arrays(01字典树)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6625 大意为给你两个数组a和b,对应位置异或得到c数组,现在可以将a,b数组从新排序求c数组,使得字典 ... 
- 2019杭电多校第五场 discrete logarithm problem
		https://vjudge.net/contest/317493#problem/I 
- 2018杭电多校第五场1002(暴力DFS【数位】,剪枝)
		//never use translation#include<bits/stdc++.h>using namespace std;int k;char a[20];//储存每个数的数值i ... 
- 2017杭电多校第五场11Rikka with Competition
		Rikka with Competition Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/O ... 
- 2017杭电多校第五场Rikka with Subset
		Rikka with Subset Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ... 
- hdu6356 Glad You Came 杭电多校第五场 RMQ ST表(模板)
		Glad You Came Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ... 
随机推荐
- 常见 linux 命令
			1.find find . //列出当前目录及子目录下的所有文件和文件夹 find /home -name "*.txt" //在/home目录下查找以.txt结尾的文件名或路径 ... 
- Django【第1篇】:Django之MTV模型
			Django框架第一篇基础 一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model ... 
- classloader加载class的流程及自定义ClassLoader
			java应用环境中不同的class分别由不同的ClassLoader负责加载.一个jvm中默认的classloader有Bootstrap ClassLoader.Extension ClassLoa ... 
- Debian10+OpenMediaVault(OMV)安装
			前言:测试打造NAS平台,以下是步骤. 安装Debian10 注:请下载amd64,不要下载i836平台,因为OMV外挂插件不支持I836所以不建议用i836,如只使用官方插件可以无视 安装前-安装, ... 
- MAL参会的笔记1
			上周末去参加了著名的MAL.今年在天津主场,于是省去了路费问题. 来的都是平时看到论文中的大佬. 不过最大收获是收割了几个idea. 再就是知道了几个自己之前孤陋寡闻的顶会,比如COLT,VIS等等. 
- 数据结构--排序--直接插入(python)
			... def insertSort(nums): length = len(nums) for i in range(1,length): x = nums[i] for j in range(i, ... 
- SpringBoot动态注册Servlet
			1.SpringBoot配置自定义监听器 实质上是在servlet3.0+的容器中,注册一个Servlet. 功能:监听对应的请求路径url-api @Slf4j @Configuration pub ... 
- LTE系统时延及降低空口时延的4种方案
			转载:https://rf.eefocus.com/article/id-LTE%20delay 对于移动通信业务而言,最重要的时延是端到端时延, 即对于已经建立连接的收发两端,数据包从发送端产生,到 ... 
- 为什么阿里巴巴要禁用Executors创建线程池?
			作者:何甜甜在吗 juejin.im/post/5dc41c165188257bad4d9e69 看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadP ... 
- 【Java】JavaMail使用网易企业邮箱发邮件
			邮件发送器 /** * 邮件发送器 * * @author Zebe */ public class MailSender implements Runnable { /** * 收件人 */ pri ... 
