蓝桥java
二分函数
static int low(int x,int n) {
int l=1,r=n+1;
while(l<r) {
int mid=(l+r)>>1;
if(aa[mid]<x) l=mid+1;
else r=mid;
}
return l;
}
static int upp(int x,int n) {
int l=1,r=n+1;
while(l<r) {
int mid=(l+r)>>1;
if(aa[mid]<=x) l=mid+1;
else r=mid;
}
return l;
}
大数 & 高精
BigDecimal c=new BigDecimal("1.0"); //高精也有如下方法
BigInteger a=new BigInteger("123");
a=BigInteger.valueOf(4589);
BigInteger b=a;
b=b.add(a);
b=b.subtract(a);
b=b.multiply(a);
b=b.divide(a);
b=b.mod(a);
b=b.gcd(a);
b.max(a);
b.min(a);
b.compareTo(a); //b>a为1,b=a为0,b<1为负

查看20道真题和解析