数据库|mysql教程
个球,放到,盒子,amp,使得,各盒,中球数,偶数,个球
数据库-mysql教程
c winsock 源码,ubuntu屏保设置命令,Tomcat运行后咋打开,python美食爬虫,天下秀php,山西短视频seo优化推广布局lzw
把2N个球放到M个盒子里(N=M)使得各盒中的球数为偶数 By:Luo Weifeng -3-16 昨天一MM(老同桌)问了我一简单的算法设计题。题目就这个题目,算是很简单了,不过越是简单的事情越考验一个人的东西。 To iterate is human, torecurse divine L. Peter Deu
倾城网页游戏250级完整rpg游戏源码,vscode 隐藏菜单栏,tgz 包 ubuntu,tomcat5.5卸载,golang爬虫下单,企业站cms php,seo新手快速入门推广,在线支付网站源码未来,做交易所拿模板lzw
java小游戏及程序源码,vscode不显示汉字,ubuntu 17 热点,tomcat请求源码分析,爬虫 法务,php re,永宁网络推广seo优化,php 影视网站模板,php 电商模板 源码lzw
把2N个球放到M个盒子里(N>=M)使得各盒中的球数为偶数
By:Luo Weifeng -3-16
昨天一MM(老同桌)问了我一简单的算法设计题。题目就这个题目,算是很简单了,不过越是简单的事情越考验一个人的东西。
“To iterate is human, to
recurse divine”——L. Peter Deutsch ( “人理解迭代,神理解递归。”)
问题不难所以就很快搞定了,让我再次回头看这个问题的原因是,这么简单的问题竟然综合了 iterate和recurse的方法。废话不说,贴代码如下:
package test;
/*
把2N个球放到M个盒子里(N>=M)使得各盒中的球数为偶数
*/
public class CopyOfBulbSeparation{
static final int M = 3;
static final int N = 4;
static int[] boxQueue = new int[M];
static void SeparationBulb(int length,int N){
if(length == 1 ){
boxQueue[M – 1] = N;
for(int i = 0;i < boxQueue.length;i++){System.out.print("/t"+2*boxQueue[i]+"/t");}System.out.println();return;}for(int i = 0; i <= N;i++){boxQueue[M – length] = i;SeparationBulb(length-1,N – i);}}public static void main(String[] args){System.out.println("M:" + M);System.out.println("N:" + N);SeparationBulb(M,N);}}
运行结果:
M:3
N:4
008
026
044
062
080
206
224
242
260
404
422
440
602
620
800
代码没什么好说的,很简单。O(∩_∩)O~