摘要:
【数学解法】 千位分两种情况: 当千位为135之一,假设为1,剩下023456给个十百位 若十百位为两奇数一偶数,则有C22C41A33; 若十百位为三偶数,则有C43A33; 当千位为246之一,假设为2,剩下013456给个十百位 若十百位为两奇数一偶数,则有C32C31A33; 若十百位为三偶 阅读全文
摘要:
【数学解法】 由1,2,3,4,5组成的没有重复数字的四位数有A54=120个 以千位为例,在此出现的1,2,3,4,5的几率是均等的,即每个数都出现了120/5=24次。 也就是说,120个数的千位加起来是(1*24+2*24+3*24+4*24+5*24)*1000=15*24*1000 同样的 阅读全文
摘要:
【名词解释:格点】 格点即三坐标都为整数的空间点,因其位置在虚拟的网格上故称格点。 【格点奇偶性的八种情况】 代码证明: package test230429; /** * 按奇偶性确定空间中格点的种类 * 格点,即xyz三坐标皆为整数的空间点 * xyz为奇偶各有两种可能性,整体便有2^3=8种 阅读全文
摘要:
* 用于产生排列结果的工具类
* 从n个元素中取出m个元素,按照一定的顺序排成一列。得到所有排列的方案 阅读全文
摘要:
* 输出立方体的八个顶点坐标
* 边长为a的立方体一角在(0,0,0),其对角在(a,a,a),求所有顶点的坐标
* 这是一个可重排列问题,在2阶集合{"0","a"}中进行3次选取。
* 使用三重循环即可解决此问题。 阅读全文
摘要:
八卦是三字符可重复排列的一种简单应用
如果在同一个n阶集合中依次进行k次选取,并且选过的元素还可以再选,则一共有n的k次方种不同的选取方式。此即可重排列方式。
按上面的定义,八卦即在一个2阶集合中进行3次选取,总计8(2的3次方)种选取方式.
用程序解决可重排列问题,可以用一重循环应对一次选取,k次选取就是k重循环,而n阶集合对应长度为n的一维数组。 阅读全文
摘要:
若需要名单,得用一String数组存储名字,一等长int数组存储名字对应的下标,然后或用Arranger类进行全排列(例程),或用Combination类进行N选M的组合(例程),之后再用条件过滤,剩下的就是符合条件的名单; 若不需要名单,只需要数量,使用数量多重循环方式,穷举出符合条件的数量即可( 阅读全文
摘要:
File->Settings->Editor->Inlay Hints,然后在右侧点掉碍事的usages。 END 阅读全文
摘要:
【数学解法】 先将0张椅子放入1号房间,1张椅子放入2号房间,2张椅子放入3号房间,3张椅子放入4号房间,这以后再放椅子就不存在违背题设的情况了。 剩下十四张椅子分四份,相当于3个隔板去插十四张椅子中的13个空,那么方案是C13_3=13*12*11/321=13*11*2=286 【代码解法】 这 阅读全文
摘要:
【数学解法】 位居首尾,编号为1和10的两盏灯是不能关的,这俩不考虑。 编号2-9的8盏灯关三盏,方案总数是C83,但这里有连续关闭的情况和题意抵触,再做下去不好做。 反过来想以下,把7盏打开的灯放好,把三盏关闭的灯往打开的灯中间插,就不存在连续的问题。 7盏灯外侧不能插,只能插在中间的六个空,这六 阅读全文