作者mp19990920 (郝渴连)
看板MATLAB
标题Re: [运算] 不尽相异物的排列
时间Sun Dec 4 12:34:49 2011
第一个
你不要把-1放进去排,
把 1 跟 0 排完之後,
再把 1 的後面插入 -1,
补充 : 插入方法
a = [0 1 0 1 1];
i = find(a==1);
a = [a; inf(size(a))];
a(2, i) = -1;
a = a(:);
a(a==inf) = [];
第二个
1. 要把数字1~25放进5个箱子,而且又不能重复???
1~25是不同数字所以绝不会重复,
只有箱子可能重复,
箱子不能重复的话怎麽可能放的完,
您的意思到底是啥啊?
2. 是要照顺序放吗? (ex: 1→2→3→...→25)
3. 可以有箱子不放吗?
※ 引述《t007123 (林英杰後援会!!!)》之铭言:
: 想请问两个问题
: 第一个
: 现在有 1 -1 0 三个数下去做排列
: 但是我 1 -1要绑在一起 而且是1後面一定要接 -1
: 然後跟0下去排 我有试过令p=[1,-1] 然後perms(p p p 0)
: 但matlab把p视为可分开的 我现在可能无法用暴力解
: 因为我想跑到18个以上 1 -1 0排列 XDD
: 请问有什麽方法吗?
: 第二个
: 手边有个研究是 五边形顶点有五个箱子 编号A B C D E 照顺序放至顶点
: 要放数字1~25 不可重复 假设从箱子A放数字1
: 则数字2只能放在临近得箱子 例如: 箱子B 箱子E
: 以此类推将所有数字摆放进去 每个箱子数字各数可不同
: 如何将所有的方法都表示出来
: 第二个问题我想matlab会做不下去 太大了 QQ
: 请各位先进能帮助小弟 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.62.233