0%

我觉得动态规划主要有两点:

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package qianghongbao;

import java.util.Random;

public class HongBao {
private double remainMoney; //剩余的钱
private int remainSize; //剩余的红包数量

public HongBao(double total, int count) {
this.remainMoney = total;
this.remainSize = count;
}

public double getRemainMoney() {
return remainMoney;
}
public int getRemainSize() {
return remainSize;
}

public double getRandomMoney(){

double money;
if(remainSize == 1){
remainSize--;
money = (double)Math.round(remainMoney * 100 )/100;
}
else if(remainSize > 1){
double min = 0.01;
double max = remainMoney / remainSize * 2;
money = new Random().nextDouble() * max;
money = money <= min ? min : money;
money = Math.floor(money * 100) / 100;
remainSize--;
remainMoney -= money;
}
else {
money = 0;
}
// System.out.println(Thread.currentThread().getName()+
// "抢到"+money+"元,红包剩余"+remainSize+"个");
return money;
}
}

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
/*==================复制======================*/
//克隆
int[] a = {1,2,3,4};
// int[] copyA = a.clone();
//
// int[] copyA = Arrays.copyOf(a, 4);
//
// int[] copyA = Arrays.copyOfRange(a, 1, 4);
//
// //a数组的0开始复制到copyA的1开始,复制长度3
// int[] copyA = new int[4];
// System.arraycopy(a, 0, copyA, 1, 3);
// System.out.println(Arrays.toString(copyA));

/*==================填充======================*/
Arrays.fill(a, 100);
System.out.println(Arrays.toString(a));

Arrays.fill(a, 1,3,99);
System.out.println(Arrays.toString(a));
}
阅读全文 »
Title - Artist
0:00