首页 > 其他分享 >洛谷B3621枚举元组

洛谷B3621枚举元组

时间:2024-08-07 15:24:00浏览次数:22  
标签:10010 return int dfs B3621 枚举 数组 洛谷 元组

一道经典dfs题,很简单就是让你求1~k能组成多少个n位数。
当然耐心足够的朋友可以尝试打表。
dfs思路:
1.定义数组a来存储每一次的组合,其中 a[i]表示第i位的数字;
3.递归一定要设定终止条件:如果枚举到了n+1位时,输出数组 a 并 return

Code

#include<bits/stdc++.h>
using namespace std;
int n,m,a[10010];
bool b[10010];
void dfs(int k){
	if(k>n){
		for(int i=1;i<=n;i++){
			cout << a[i] << " ";
		}
		cout << endl;
		return;
	}
	for(int i=1;i<=m;i++){
		a[k]=i;
		dfs(k+1);
	}
}
int main(){
	cin >> n >> m;
	dfs(1);
	return 0;
}

标签:10010,return,int,dfs,B3621,枚举,数组,洛谷,元组
From: https://blog.csdn.net/KAFKAut/article/details/140992891

相关文章

  • 洛谷P1596 [USACO10OCT] Lake Counting S
    这种普通走迷宫的题,还是最好用bfs,毕竟复杂度是比dfs低的。但我这用dfs讲解。具体思路就不做详解,看代码注释。Code#include<bits/stdc++.h>usingnamespacestd;intn,m;chara[105][105];intdx[8]={0,1,-1,0,-1,1,-1,1};//搜索的八个方向常量,xintdy[8]={1,0......
  • 洛谷P1226 【模板】快速幂
    1.快速幂模板前置知识一个数字n,它的二进制位数一定是log2n向下取整+1;快速幂模板代码这段代码实现了快速幂算法(Exponentiationbysquaring),用来计算(an)的值,其中(a)和(n)都是整数。intquickpow(inta,intn){intres=1;//初始化结果为1,因为任何数的......
  • 洛谷P1208 [USACO1.3] 混合牛奶 Mixing Milk
    P1208[USACO1.3]混合牛奶MixingMilk题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固......
  • 洛谷 P4910题解
    题目大意现在穿T次手串,每根手串的长度分别为不同的n,有木和金两种珠子,相邻两颗珠子必须有一个是金。题目思路分析我们现在设穿到第n个珠子时用金的方案数为f[1][n],用木的方案数为f[0][n]如果第n个珠子为金,那么前一颗珠子是什么都可以,因此f[1][n]=f[1][n-1]+f[0][n-1]而如果......
  • 洛谷P5250 【深基17.例5】木材仓库
    【深基17.例5】木材仓库题目描述博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的。作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存。有不超过100000条的操作:进货,格式1Length:在仓库中放入一根长度为Length(不超过\(10......
  • 洛谷P1209修理牛棚 Barn Repair
    [USACO1.3]修理牛棚BarnRepair题目描述在一个月黑风高的暴风雨夜,FarmerJohn的牛棚的屋顶、门被吹飞了好在许多牛正在度假,所以牛棚没有住满。牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。有些牛棚里有牛,有些没有。所有的牛棚有相同的宽度。宽度为1自门遗失以后......
  • 洛谷P1081【NOIP2012提高组】开车旅行
    题目见[NOIP2012提高组]开车旅行-洛谷(懒得打题目了)我们直接上代码#include<iostream>#include<cstdlib>#include<cstdio>#include<cmath>#include<cstring>#include<iomanip>#include<algorithm>#include<ctime>#include<queue>......
  • 在 TfidfVectorizer 标记化后删除二元组
    我正在尝试删除由TfidfVectorizer创建的二元组。我正在使用text.TfidfVectorizer,以便我可以使用自己的预处理器函数。Initfromsklearn.feature_extraction.textimportENGLISH_STOP_WORDSasstop_wordsfromsklearn.feature_extraction.textimportTfidfV......
  • 洛谷题单指南-前缀和差分与离散化-P1904 天际线
    原题链接:https://www.luogu.com.cn/problem/P1904题意解读:给出(左端点,高度,右端点)表示的若干建筑,要输出其轮廓,所谓轮廓就是每个点被覆盖的最高建筑的高度所描绘的线。解题思路:如果能计算每个点被覆盖的最高建筑的高度,用数组h[10005]保存,那么输出轮廓的过程只需要枚举每一个点,如......
  • 洛谷-P9830 题解
    思路分析分析样例:见红线,长宽各为2,存在格点;黄线长2宽3,没有格点。考虑延长黄线使得长4宽6,发现有格点。思考格点,如果长和宽都可以被分成\(p\timesl\)的格式,则存在格点。那么,就能想出:推论1:对于\((0\,\0)\)和\((x\,\y)\)之间没有格点,当且仅当\(\gcd(x\,......