nyoj--32--组合数
组合数
- 描述
-
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
- 输入
- 输入n、r。
- 输出
-
按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。 - 样例输入
-
5 3
- 样例输出
-
543 542 541 532 531 521 432 431 421 321
思路:每次输出对最后一位进行深搜,一直搜到1为止,然后深搜十位,继续往前,直至搜完所有的情况。就结束循环了。
ac代码:
#include<stdio.h> int n,r,num[100]; void dfs(int x,int y){//分两部分,第一部分填充数组并进行对最后几位的深搜,第二部分负责输出。 if(y!=0){//搜索部分 for(int i=x;i>=y;i--){num[y]=i;dfs(i-1,y-1);}}else{//输出部分 for(int j=r;j>0;j--)printf("%d",num[j]);printf("\n");} } int main(){while(scanf("%d%d",&n,&r)!=EOF){dfs(n,r);}return 0; }
nyoj--32--组合数相关推荐
- NYOJ 32 组合数
描述 找出从自然数1.2.- .n(0 输出 按特定顺序输出所有组合. 特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列. 样例输入 5 3 样例输出 543 542 541 5 ...
- 组合数 nyoj 32(蹒跚学步,一点一点)
组合数 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 找出从自然数1.2.- .n(0 < n < 10)中任取r(0 < r<=n)个数的所有组合 ...
- NYOJ 451(组合数+全错位)
光棍节的快乐 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪 ...
- 图的深度优先搜索(DFS)
今天又复习了图的深度优先搜索,深深感觉了深搜就是外挂,岂止是外挂,简直就是外挂,动态规划做不出来的,深搜搜出来了,贪心贪不出来的深搜搜出来了,连并查集,拓扑排序做不出来的,深搜都做出来了,很遗憾以前深 ...
- NYOJ 30 Gone Fishing JAVA+解析
Gone Fishing这道题目运用的多次折合成一次这种思想我首次见,我想的一个思路是,每次算一下鱼量和时间代价比,这个代码我没有敲,下面的代码是一位仁兄敲得,我研读了一下,做了一个注释,应该有利于后 ...
- 计算Android屏幕解锁组合数
计算Android屏幕解锁组合数 晚饭时和同事聊到安卓屏幕解锁时会有多少种解锁方案,觉得很有趣,吃完饭开始想办法解题,花了大概2个小时解决.思路如下: 使用索引值0-9表示从左到右.从上到下的9个点, ...
- [NOIP2016] 组合数问题
题目描述 组合数CnmC_n^mCnm表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法.根据组 ...
- HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))
Chess Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- Manacher算法 , 实例 详解 . NYOJ 最长回文
51 Nod http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1089 Manacher 算法 定义数组 p[i]表示以i为 ...
- 组合数的简单求法(dfs)
组合数的具体应用可以参考这个例子:https://www.cnblogs.com/FengZeng666/p/10496223.html 下面这段代码可以作为求组合数的固定套路或者公式: 1 #inc ...
最新文章
- k8s mysql volume_Kubernetes(k8s)中文文档 名词解释 Volumes_Kubernetes中文社区
- ios 使用gcd 显示倒计时
- Java反射实现几种方式
- webcomponents安装了没有用_Web Components 入门实例教程
- MFC浮动窗口使用方法和注意事项
- bzoj3210: 花神的浇花集会
- java demo类_《java语言程序设计》初步学习——各种小Demo
- sql身份证号计算年龄_函数
- PMP第六章:项目进度管理
- python爬虫遇到动态加密怎么办?爬取某点评网站内容
- 美国阿肯色州闪电彩虹共享一片天空(组图)
- 在类xx中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args)否则 JavaFX 应用程序类必须....
- 服务器mtu值修改,更改服务器mtu值
- linux的头文件下载,Linux内核头文件(linux headers)
- RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid
- Linux-mkfs.xfs
- Ubuntu WPS系统缺失字体symbol、wingdings、wingdings wingdings webding
- 基于java+ssm的家庭理财系统
- 杨百万:股市就要见顶了 但没前一次悲惨
- 【自动驾驶汽车技术 | 车载雷达系统】