首页 > 其他分享 >【题解】ABC382D Keep Distance

【题解】ABC382D Keep Distance

时间:2024-12-01 15:43:41浏览次数:8  
标签:Distance int 题解 ABC382D step low ans include

题目描述

你需要求出所有长度为 \(n\),且满足以下条件的序列的个数,并按照字典序输出:
首项大于等于 \(1\), 每一项比前一项至少大 \(10\),最后一项小于等于 \(m\)。

题目分析

爆搜,用 vector 存储答案和个数,输出。

代码实现

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct Node{
	int a[15];
};
vector<Node> res;
int ans[15];
int n, m;
void dfs(int step){
	if(step == n + 1){
		if(ans[n] > m)return;
		Node x;
		for(int i = 1; i <= n; i ++){
			x.a[i] = ans[i];
		}
		res.push_back(x);
		return;
	}
	int low;
	if(step > 1)low = ans[step - 1] + 10;
	else low = 1;
	for(int i = low; i <= m - (n - step) * 9; i ++){
		ans[step] = i;
		dfs(step + 1);
	}
}
int main(){
	cin >> n >> m;
	dfs(1);
	cout << res.size() << "\n";
	for(auto it : res){
		for(int i = 1; i <= n; i ++){
			cout << it.a[i] << " ";
		}
		cout << "\n";
	}
	return 0;
}

标签:Distance,int,题解,ABC382D,step,low,ans,include
From: https://www.cnblogs.com/Allen-yang2010/p/18579835

相关文章

  • 洛谷P1880 [NOI1995] 石子合并 题解
    此题解以纪念我终于差不多大概搞懂区间dp了(插个存档点,到时候忘了再回来看看)。P1880[NOI1995]石子合并题解在做这道题之前,可以看看P1775石子合并(弱化版)(一道题解帮你搞定两道题,多划算)。P1775石子合并(弱化版)形式化的题面一堆石头摆在你面前,让你把他们扔到一起,每次扔......
  • 【Q1~Q6题解】第七届传智杯全国IT技能大赛-程序设计赛道第一场院校赛(初赛)思路+解题代
    本文为作者的题解解析。Q1~Q6,思路仅供参考文章目录Q1:汤姆和杰瑞解题代码解题思路Q2:游游的重组偶数解题代码解题思路Q3:小红的四子棋解题代码解题思路Q4:小欧的平面连线解题代码解题思路Q5:小红的数组操作解题代码解题思路Q6:游......
  • Unity类银河战士恶魔城学习总结(P154 Audio Distance Limite音频距离限制)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节给骷髅战士加上了音频,并且限制了产生音效的范围可爱的骷髅战士AudioManager.cs      关键字段AudioManagerinstance实现单例模式,确......
  • 国产化硬件系统上,部署视频监控平台系统软件出现的脚本问题解决
    目录一、问题描述二、解决方法        1、检查部署脚本权限        2、检查脚本中语法是否有问题        3、使用tee命令对文件进行修改        4、查看银河麒麟系统的安全设置        在国产系统银河麒麟硬件设备上部署视频......
  • P1135 奇怪的电梯 JAVA题解
    题目描述呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 ii 层楼(1≤i≤N1≤i≤N)上有一个数字 KiKi​(0≤Ki≤N0≤Ki​≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例......
  • P2658 汽车拉力比赛 JAVA题解
    package篮桥杯.d;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.StreamTokenizer;importjava.util.LinkedList;importjava.util.Queue;publicclassMain{//自定义的输入类,比普通Scanner快两......
  • USB无法识别设备?USB驱动问题解析篇
    今天我们来讲解的是USB驱动问题,连接USB无法识别模组设备,是不是驱动问题?今天就一起来聊聊如何排查解决。注意:本文涉及的内容都是基于Windows系统,且不低于Win7版本;Linux/Mac/UNIX/低版本的Windows,不在本文涉及范围之内。一、哪些模组需要安装USB驱动可根据下方分类判断自己手中的......
  • Atcoder Beginner Contest 330 题解
    前言过于水的一场。ACountingPasses题面给出一个长度为\(n\)的序列\(a\),求出\(a\)之中大于等于\(l\)的数个个数。\(1\len\le100,1\lea_i\le1000,1\lel\le1000\)。制約入力は全て整数$1\\le\N\\le\100$$1\\le\L\\le\1000$$0\\le\A_i\\le......
  • 读数据质量管理:数据可靠性与数据质量问题解决之道19数据未来
    1. 开创可靠数据系统的未来1.1. 数据作为一个行业很可能正在经历一场巨大且不可逆转的巨变1.2. 分析型数据正变成现代企业最关键和最具竞争力的核心资产1.2.1. 不再是公司是否依赖数据的问题1.2.2. 是使用多少数据以及将数据用于什么场景的问题1.3. 仅仅收集更......
  • 题解:AT_abc018_4 [ABC018D] バレンタインデー
    暴力搜索当我们发现u很小时,就可以直接暴搜。但我们该怎么搜索呢?因为是教师送给学生礼物,所以我们先搜索老师,记录下来当前这个老师选还是不选。当我们选完了p个老师,学生部分就可以直接算分数。先枚举每一个老师,如果当前老师选上了,就去枚举学生,在当前这个学生的贡献中加上幸......