这是一个1~9 的全排列.你看一下
简单回溯:
这个代码是我刚编的,通过了:
const max=9;
var m,n :longint;
a:array[1..max] of longint;
procedure work(j,k:longint);//j 为枚举第j个数字,k 为上次的枚举值
var i :longint;
begin
if j=m+1 then
begin
for i:=1 to m-1 do write(a[i],' ');//输出
writeln(a[m]);
end
else
for i:=k+1 to n-m+j do//第 i 个的范围是如此,k+1好理解,n-m+j可以通过数学方法证明.例 8 3,则第一个最大范围是1~6,第二个是2~7,3~8,如此
begin
a[j]:=i;
work(j+1,i);//回溯
end;
end;
begin
readln(n,m);
work(1,0);
end.
应该能看懂!
-
点赞数:0回答数:3
-
点赞数:0回答数:1
-
点赞数:0回答数:2
-
点赞数:0回答数:1
-
点赞数:0回答数:2
-
点赞数:0回答数:3
-
点赞数:0回答数:1
-
点赞数:0回答数:2
-
点赞数:0回答数:1
-
点赞数:0回答数:2

最新问答: 一学期的收获作文600字 在利用打点计时器和小车来做“探究加速度与力、质量的关系”的实验时,下列说法中正确的是 ( ) 英语 区别 用法few a few little a litttle哪个修饰可数名词 哪个修饰不可数名词 两相对比哪个表 伯牙绝弦 结合课文,解释下列词语 善:绝弦:谓:鼓琴:志:不复: 一份稿件,如果小明单独抄5天可抄全部的四分之一,小红单独抄15天可完成. in space 一样不加THE的固定搭配的 词组.高中做短文改错常用的. 形容水上建筑的成语或词语 科学的解题格式是什么啊?我只知道先写已知:XXX后面的解我就不会写了..上课没认真听 现在后悔了 有甲乙两种学生辅导用书,甲种书的单价是8元,乙种书的单价是9.5元,两种书共卖了100本卖了882.5元,两种书各卖出多 1 2 3 4 5 6 7=71中间要加什么符号?得到71? 算出全年的天数,用简便算法算哦. 英语翻译工作认真踏实负责,独立自主,认真,有责任心;个性积极主动,良好沟通,协调能力,讲求团队合作精神;善于提纳具有思考 什么是状语,只有whenwhile作状语吗,什么时候作状语 请举例句谢谢 1.Mr.Martin came downstairs______his cost____his arm. 下列有关人体免疫叙述 正确的是 免疫抑制剂 英语翻译回不到过去 走不到最后 的英语 旅行者1号飞行旅行者1号靠什么能量在宇宙飞行这么久?. 1.若三个不相等的有理数可以表示为1,a,a+b,也可以表示成0,b,b/a的形式,试求a,b的值! 下列各句中,加点的词语使用不恰当的一项是() A.让人失望的是,陈道明饰演勾践太拘谨甚至稍显呆板,表演的张力远比不上胡军 下面的算式,没有一个已知数.只知道式内的全部是质数你能把所有的是指都找出来 》