`
atell
  • 浏览: 158673 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
法国著名数学家波瓦松在青年时代研究过一个有趣的数学问题:假设某人有12品脱的啤酒一瓶,想从中倒出六品脱,但是恰巧身边没有6品脱的容器,仅有一个8品脱和一个5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?   解答:   这道题看了解题分析,没有看懂。。。待续 下面代码尚未完成后。 有个重要问题未解决:需要在递归的过程中,解决场景重复导致死循环的问题??     import com.sun.swing.internal.plaf.basic.resources.basic; public class FenJiu { static int[] Cap ...
# linux 下 取进程占用 cpu 最高的前10个进程 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head # linux 下 取进程占用内存(MEM)最高的前10个进程 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
    C(b,a)表示从a个数中取b个数的无重组合,是高中数学概率的知识。   以下使用“递归方式”和“循环方式”,实现这个算法。很明显,循环的实现很简单,但是缺点是需要b是已知的才行,因为b的大小决定了for循环的个数。   public class C_Hanshu { public static void main(String[] args) { // 递归方式 C(new int[]{1,2,3,4,5,6,7,8,9,10},3); System.out.println("----------- ...
原则:Finally里面建议不要有return/break/continue/throw等改变正常退出的逻辑。   以下是错误的例子:   public class testFinally { public static void main(String[] args) { System.out.println(m()); } public static int m(){ try{ return 1; }finally{ throw ne ...
甲、乙、丙三位渔夫出海打渔,他们随船带了21个筐。 当晚返航时,他们发现有七个筐装满了鱼,还有七个筐装了半筐鱼,另外七只则是空的。 由于他们没有秤,只好通过目测认为7个满筐的重量是相等的,七个半筐的重量是相等的。     在不将鱼倒出来的前提下,怎样将鱼和筐平分为三份? 解答: 总数 = 7+7*0.5=10.5 每个人应得数量 = 10.5/3 = 3.5   解答分析: /** * 甲、乙、丙三位渔夫出海打渔,他们随船带了21个筐。 * 当晚返航时,他们发现有七个筐装满了鱼,还有七个筐装了半筐鱼,另外七只则是空的。 * 由于他们没有秤,只好通过目测认为7个满筐的 ...
张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这 些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的 孩子? *问题分析与算法设计     按题目的条件,共有1+2+3+...+9=45分,每家的孩子的得分应为15分。根据题意可知:获第一名的是李家的孩子,获第二名的是王家的孩子,则可推出:获第三名的一定是张家的孩子。   public class HaiziSaipao { pu ...
5个数的全排列一共有5!种。但是,5个数,如果我只想知道全排列后,前2位一共有多少种取值情况,则是A(2,5)即 5! / 3!种。   public class QuanPailie { public static void swap(int[] array, int a, int b) { if (a == b) { return; } array[a] = array[a] ^ array[b]; array[b] = array[a] ^ array[b]; ...
问题: 地理课上老师给出一张没有说明省份的中国地图,从中选出五 个省从1―5编号,要大家写出省份的名称。交卷后有五位同学A,B,C,D,E,其中每人只给出了俩个省份的名称。它们的回答内容如下: A答:2号浙江,5号江苏; B答:2号湖北,4号山东; C答:1号山东,5号湖南; D答:3号湖北,4号湖南; E答:2号江苏,3号浙江。 已知五位同学中没人只回答对了一个省份名称,编程判断编号为1到5的五个省份的名称。   思想:遍历所有可能的省份组合,对每种组合,进行验证。(注意所有答案加起来也就5个省份,可以使用全排列,加入全部答案共有8个省份,但其 ...
分数的比较。不会有精度的丢失的情况。   一般数学上在比较2个分数大小的时候,有2种方法:(1)一般是先通分,再比较分子。 但是,通分时需要2个分数的分母直接相乘(或是通分为最小公倍数),但是,有可能溢出整数的范围,所以这种方法不靠谱。(2)直接分别求出值(可能是浮点数),再直接比较。 但是,将分子分母使用除法/得出商,有时候又恐怕商精度不够。 某些情况下,2个分数本身不相等,但直接求浮点值后,由于浮点数的精度范围有限,浮点数的数值是相等的。 这里的最好的方法是:使用compare方法。思想是:辗转交换方法(我自起的名字)! 例如比较compare(5/18,3/11) ...
求某数的所有因子 &求某数的所有素因子   public class YinZi { public static void main(String[] args) { yinZi(60); System.out.println("\n----------------"); suYinZi(60); } /** * 求n的所有因子 */ public static void yinZi(int n) { for (i ...
    public class YouXuShuzu_QiuGongGongYuansu { public static void main(String[] args) { int[] queue1 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22};//18个元素 int[] queue2 = {1,5,7,8,9,10,12,13,15,19,22};//11个元素 int[] queue3 = {1,5,7,8,11,13,19,20,22} ...
求1~b,求a~b的所有素数 求1~b的所有素数:在求下一个素数N时,可以使用已经求出的素数,仅仅使用它们去模N。这是因为,如果N是合数,它一定可以除尽某个比N小的素数。 求a~b的所有素数:由于求N时,并没有所有的“比N小的素数”存在,所以无法利用上述的技巧。判断的数使用[2,N的开方]的奇数。   2中方法,suShu1()效率是比较快的。(不过,需要在N比较大的情况下。)   public class SuShu { public static void main(String[] args) { suShu1(30); ...
C/Java语言中求余满足一下条件: 1、 a 被除数, b除数, q商, r余数      a = q * b + r 2、余数和被除数的符号相同   如: -7 / 3 = -2 余-1 7 / -3 = -2 余 1 (毫无关系地有联想性地我想起Math.floor(- 1.2)=-2,Math.floor( 1.2)=1)     /** * 复习位运算 * “余数符号”和“被除数符号”相同的规则 */ public class WeiYunSuan { public static void main(String[] ar ...
         虽然知道http协议规定不对post数据长度作限制(如上传文件)。但看到网上有人说,IIS服务器对post参数的总长度有限制,自测了一下。 我测试post2个参数,每个1M时,浏览器还是没有限制。 结论: 浏览器对post参数/文件大小, 无限制; 容器对post参数/文件大小, 可配置,如tomcat在Connector设置maxPostSize; 以此记录。 -- EOF --
import java.io.IOException; import java.util.zip.GZIPOutputStream; import org.apache.commons.io.output.ByteArrayOutputStream; //该ByteArrayOutputStream类比jdk的同类好!细看其javadoc:In contrast to the original it doesn't reallocate the whole memory block but allocates additional buffers. //(压缩都是基于字节码而非 ...
Global site tag (gtag.js) - Google Analytics