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

自己做的网站图片不显示wordpress 为知笔记

自己做的网站图片不显示,wordpress 为知笔记,中企动力优秀网站,成都商报官方网站题目 从 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.yayakq.cn/news/416928/

相关文章:

  • 苏州营销网站建设公司怎样做金融理财网站
  • 成都城乡建设局官方网站直接IP做网站
  • 网站跳转怎么办wordpress 权限插件
  • 网站开发人员职能在线制作gif
  • 手机h5建站安卓市场官方版
  • 注册安全工程师题库免费版渭南网站建设网站排名优化
  • 少儿教育网站建设价格阿里巴巴网站建设规划
  • 阜阳网站建设哪家好举报网站制度建设方面
  • 杭州的设计网站建设微网站如何做宣传
  • 福建建设工程交易中心网站wordpress优缺点
  • 微信第三方网站开发教程微信小程序网页版
  • 优秀网站有哪些ui设计和平面设计有什么区别
  • 网站建设师特点上海建设网站定做
  • 查看服务器上的网站金华网站建设团队
  • 景洪市新农村建设网站济南教育平台网站建设
  • 基于asp网站开发 论文小程序推广方式
  • 织梦系统网站模板修改北京营销型网站建设哪家好
  • 单位做网站需要多少钱中国建设人才网信息网证书是假的吗
  • 大连建站个人网站备案名字大全
  • 网上商城平台运营方案南宁seo收费
  • 网站建设与制作与维护做一元购网站会被封吗
  • 网页设计公司网站制作wordpress小黄锁
  • 常州网站制作案例域名是什么样式的
  • 广州做企业网站找哪家公司好wordpress提醒用法
  • 给别人做网站别人违法经营网站建站的一般步骤
  • php手机网站怎么做北京网站排行
  • 沈阳软件公司 网站制作企点下载官网
  • 网站后台怎么进入wordpress建网站需要哪些步骤
  • 山西智能建站系统价格网站站点文件夹权限设置
  • 公益建设网站的作用网站设计中建设规划和准备阶段