随笔分类 -  Java与数学

摘要:【数学解法】 先把7天分4段,每段1到2天。 可以试着分一下,发现只允许一段分配一天,另外三段都是两天。 如果有两段一天,那么剩下五天分两段,怎么分都超过限制。 三段都一天更不可能。 故7天必备分成2,2,2,1这四段。 1这段从7选1过来,C_7_1; 剩下三段是C_6_2*C_4_2*C_2_2 阅读全文
posted @ 2023-09-16 17:05 逆火狂飙 阅读(62) 评论(0) 推荐(0) 编辑
摘要:【数学思路】 初看这个问题,似乎抓不到头绪,但抓住1这个关键点后,问题便迎刃而解了。 1这个数,在排列好的序列中,必然处于波谷位置,其左边的数呈递减趋势,右边的数呈递增趋势,都比1大。 既然是波谷,1就不可能处于序列的首位或末位,只能在中间。 至此,问题就变成了:从2,3,4,5,6,7中选择若干数 阅读全文
posted @ 2023-09-13 17:41 逆火狂飙 阅读(65) 评论(0) 推荐(0) 编辑
摘要:【数学思路】 这个问题乍一看不好解决,实际是等差数列的求和问题。 以某项Ax2y^6z^3为例,可以发现xyz的指数部分和是定值11;若x的指数是2,则y和z的指数和是11-2=9。 又以一项Bx8y^2z^1为例,可以发现y的指数受x的指数限制,当x的指数大时,y可取的范围就小;当x的指数小是,y 阅读全文
posted @ 2023-09-13 07:47 逆火狂飙 阅读(158) 评论(0) 推荐(0) 编辑
摘要:【问题】 现有2个红球,2个黄球,3个白球,3个黑球,同色球不加区分,将十个球排成一列,有多少种不同的方法? 【数学分析】 上面的关键就是“同色球不加区分”这句,这句话的潜台词就是“选出的结果无需排列”。 人排队肯定是排列的,因为有很多属性不一样,但两个同样规格的球不需要,因为所有属性都一致。 接下 阅读全文
posted @ 2023-09-02 21:41 逆火狂飙 阅读(224) 评论(0) 推荐(0) 编辑
摘要:【题目】 一次志愿者活动中,有小学生2名,初中生3名,高中生3名参与。现将他们拍成一例,要求2名小学生排在正中间,要求3名高中生互不相邻,则不同的排法有几种? 【数学解法】 分类一:初中生全排列,高中生插拍好的初中生旁的四个空,再把俩小学生放正中。A33*C43*A33*A22=6*24*2=288 阅读全文
posted @ 2023-05-02 16:12 逆火狂飙 阅读(55) 评论(0) 推荐(0) 编辑
摘要:* 用于产生排列结果的工具类 * 从n个元素中取出m个元素,按照一定的顺序排成一列。得到所有排列的方案 阅读全文
posted @ 2023-04-29 17:07 逆火狂飙 阅读(27) 评论(2) 推荐(0) 编辑
摘要:下面是一段有趣的程序。 代码: package com.hy.lab.endlessloop; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ja 阅读全文
posted @ 2022-12-15 15:44 逆火狂飙 阅读(551) 评论(0) 推荐(0) 编辑
摘要:【题目】 有8位学生,其中小学生2名,初中生3名,高中生3名,现将他们排成一列,要求2名小学生相邻,3名初中生相邻,3名高中生任意两名都不相邻,则不同排法有几种? 【数学解答】 三高全排:A33=6 两小全排:A22=2 三初全排:A33=6 两小捆绑和三初捆绑插三高间的两空:C22A22=2 合计 阅读全文
posted @ 2022-12-01 16:44 逆火狂飙 阅读(43) 评论(1) 推荐(0) 编辑
摘要:【原理】 勾股数是符合a2+b2=c2的整数,比如32+42=52,52+122=132等 可以设a=m2-n2,b=2mn,那么自然c=m2+n2. 它们正好满足勾股定理,因为(m2-n2)2+(2mn)2=(m2+n2)2 这样进行代数变换后,程序上就只要做m套n的双重遍历就行了(因为a是正数, 阅读全文
posted @ 2022-11-22 10:36 逆火狂飙 阅读(694) 评论(0) 推荐(0) 编辑
摘要:【代码】 import java.security.SecureRandom; public class Test { public static void main(String[] args){ SecureRandom sr = new SecureRandom(); for(int i=0; 阅读全文
posted @ 2022-07-15 15:43 逆火狂飙 阅读(184) 评论(0) 推荐(0) 编辑
摘要:【需求】 已知总数,批次大小,求搬运次数; 已知总记录数,每页规模,求页数; 已知总数据量,线程能承担的数量量,求使用到的线程总数; 【难点】 次数=总数/批次大小的问题,难点在于有无余数,代码容易冗长。 【解决方案】 Math.ceil 函数可以一行代替数行,是一行流代码。 【示例代码】 pack 阅读全文
posted @ 2022-07-13 14:35 逆火狂飙 阅读(192) 评论(0) 推荐(0) 编辑
摘要:【结论】 位运算稍快一点点。 【代码】 package com.hy.lab.bitcalc; public class Test { public static void main(String[] args){ final int max=1000000000; int oddCnt=0; lo 阅读全文
posted @ 2022-06-30 19:01 逆火狂飙 阅读(90) 评论(0) 推荐(0) 编辑
摘要:【需求】 将身份证中的原有生日部分以一个随机生日替换掉,需要动态生成随机生日。 【代码】 package com.hy.lab; public class RndBirthday { // 取得min和max之间包括端点的随机整数 private static int rnd(int min,int 阅读全文
posted @ 2022-05-29 09:04 逆火狂飙 阅读(806) 评论(0) 推荐(0) 编辑
摘要:【数学思路一】 一类是未选甲而进行排列的,C43*A33=24; 一类是选甲再选二进行全排列的,C42*A33=36种,其中甲不在排头的情况占整体的2/3,所以这种排法是36*2/3=24; 最后总数=24+24=48种。 【数学思路二】 上限是五选三进行排列的,C53*A33=60; 甲打头再选2 阅读全文
posted @ 2022-05-24 00:13 逆火狂飙 阅读(67) 评论(0) 推荐(0) 编辑
摘要:代码如下: package test; import java.util.regex.Pattern; /** * 判断字符串是否是double数(实数) * */ public class Test9 { public static void main(String[] args) { Strin 阅读全文
posted @ 2022-01-18 19:36 逆火狂飙 阅读(2711) 评论(0) 推荐(0) 编辑
摘要:代码: package test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class Test8 { public static void 阅读全文
posted @ 2022-01-18 19:22 逆火狂飙 阅读(40) 评论(0) 推荐(0) 编辑
摘要:代码: package test; import java.util.regex.Pattern; /** * 判断字符串是否整数的三种方式,孰优孰劣请自行判断 * */ public class Test6 { public static void main(String[] args) { St 阅读全文
posted @ 2021-12-29 22:05 逆火狂飙 阅读(3406) 评论(0) 推荐(0) 编辑
摘要:【代码】 package test; import java.math.BigInteger; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Test3 { public 阅读全文
posted @ 2021-12-26 18:13 逆火狂飙 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:转载地址:https://blog.csdn.net/maple_fix/article/details/78656152 方法一:向上取整Math.ceil();举例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11; 方法二:向下取整Math.floor();举例 阅读全文
posted @ 2020-05-05 09:30 逆火狂飙 阅读(730) 评论(0) 推荐(0) 编辑
摘要:产生随机数的函数用处不少,写一个放博客里备用,函数如下: /** * get a random integer between min and max * @param min * @param max * @return */ private static int rnd(int min,int 阅读全文
posted @ 2020-02-29 11:21 逆火狂飙 阅读(125) 评论(0) 推荐(0) 编辑

生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示