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

网站统计分析平台seo

网站统计分析,平台seo,做网站需要学那些,wordpress 分类目录404题目 从 1∼ n n n 这 n n n 个整数中随机选出 m m m 个,输出所有可能的选择方案。 输入格式 两个整数 n , m , n,m, n,m, 在同一行用空格隔开。 输出格式 按照从小到大的顺序输出所有方案,每行 1 个。 首先,同一行内的数升序排列&a…

题目

从 1∼ n n n n n n 个整数中随机选出 m m m 个,输出所有可能的选择方案。

输入格式

两个整数 n , m , n,m, n,m, 在同一行用空格隔开。

输出格式

按照从小到大的顺序输出所有方案,每行 1 个。

首先,同一行内的数升序排列,相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如 1 3 5 7 排在 1 3 6 8 前面)。

数据范围

n > 0 n>0 n>0,
0 ≤ m ≤ n 0≤m≤n 0mn,
n + ( n − m ) ≤ 25 n+(n−m)≤25 n+(nm)25

输入样例

5 3

输出样例

1 2 3 
1 2 4 
1 2 5 
1 3 4 
1 3 5 
1 4 5 
2 3 4 
2 3 5 
2 4 5 
3 4 5 

思考题:如果要求使用非递归方法,该怎么做呢?

思路

思路类似于AcWing92,但是多了一个个数限制。

另外,因为升序排列,所以可以枚举每个数,就可以形成一棵递归搜索树。可以枚举当前在哪层,以及当前以哪个数开始继续往下搜。

代码

#include <bits/stdc++.h>
#include <vector>
using namespace std;vector<int> chosen; //被选择的数void print_subset(int n, int m, int x) {//剪枝:无解的情况//选择超过了m个,或即使再选上剩余的所有数也不够m个,则无解//这条剪枝保证一旦进入无解的分支就会立刻返回if (chosen.size() > m || chosen.size() + (n - x + 1) < m) {return ;}if (x == n + 1) {for (int i = 0; i < chosen.size(); i++) {printf("%d ", chosen[i]);}printf("\n");return ;}//“选num” 分支chosen.emplace_back(x);//记录num已被选择print_subset(n, m, x + 1); 求解子问题chosen.pop_back(); ///回溯到上一问题之前,还原现场//“不选num” 分支print_subset(n, m, x + 1);}int main() {int n, m;scanf("%d%d", &n, &m);print_subset(n, m, 1);return 0;
}

因为剪枝,时间复杂度从 2 n 2^n 2n 降低为 C n m C_n^m Cnm

递归搜索树写法:

#include <cstdio>
using namespace std;const int N = 30;
int path[N]; //存储路径(选择的数)
int n, m;void dfs(int u, int start) { //u当前层数,start当前在哪个数 if (u > m) { //已经找到了m个数for (int i = 1; i <= m; i++) {printf("%d ", path[i]);}puts("");} else {for (int i = start;  i <= n; i++) {path[u] = i; //当前层选择的数是idfs(u + 1, i + 1);path[u] = 0; //恢复现场}}
}int main() {scanf("%d%d", &n, &m);dfs(1, 1);return 0;
}
http://www.tj-hxxt.cn/news/91513.html

相关文章:

  • 互联网企业投诉服务平台网站标题seo外包优化
  • 延安网站设计百度的客服电话是多少
  • 网站使用微信支付域名查询入口
  • wordpress 无法发邮件优化疫情防控 这些措施你应该知道
  • 服装箱包网站建设seo关键词优化推广
  • 安徽教育云网站建设彩虹云商城网站搭建
  • 网站开发技术有什么怎么才能让百度收录网站
  • 网站的素材做logo西安网站搭建公司
  • 手机网站头部代码商城网站开发公司
  • 建设银行网站登录不进去seo优化销售话术
  • seo辉煌电商平台seo标签优化
  • 网站的目录怎样做的无锡百度关键词优化
  • 网站建设涉及的标准关键词搜索名词解释
  • 做kegg的网站以图搜图百度识图
  • ecshop网站手机版口碑营销策划方案
  • 网站由那些组成长沙网络推广哪家
  • 做视频网站 带宽计算bt磁力猪
  • 网站收录量培训机构专业
  • 高端网站设计制作的网络平台推广方案
  • 长沙网站排名分析网站制作设计
  • 青岛做网站建设的公司排名推广一单500
  • 做自己的网站给人的启发seo技术自学
  • 昆山做网站关键词排名推广方法
  • 邯郸住房和城乡建设局网站有哪些平台可以免费发广告
  • 网上接手袋做是哪一个网站百度权重4网站值多少钱
  • 南通网站建设论文网站优化排名哪家好
  • 建网站网北京网站建设公司优势
  • 做网上推广网站iis7站长工具
  • 网站备案人授权书合肥网络推广外包
  • 网站图片翻页怎么做web制作网站的模板