package com.java.google;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/**
* 在一个集合s中寻找最大的C,使得C = A + B,且ABC均在集合s当中
* @author yuahan
*
*/
public class ABC_Set {
public static int[] getRandomArray(int max, int length){
if(length <= 0){
length = 20;
}
if(max <= 0){
max = 2000;
}
Random random = new Random();
Set<Integer> set = new HashSet<Integer>();
for(;;){
set.add(random.nextInt(max));
if(set.size() == length){
break;
}
}
Integer[] array = set.toArray(new Integer[length]);
int[] result = new int[length];
for(int i=0;i<length;i++){
result[i] = array[i];
}
return result;
}
public static int[] getC(int[] s){
Arrays.sort(s);
int[] result = new int[3];
for(int i=s.length - 1;i>=0;i--){
for(int j=0,k=i-1;k>j;){
if(s[j] + s[k] > s[i]){
k--;
continue;
}else if(s[j] + s[k] < s[i]){
j++;
continue;
}else{
result[0]= s[i];
result[1]= s[j];
result[2]= s[k];
return result;
}
}
}
return null;
}
public static void main(String[] args) {
int[] s = ABC_Set.getRandomArray(200, 20);
Arrays.sort(s);
System.out.println(Arrays.toString(s));
int result[] = ABC_Set.getC(s);
System.out.println(Arrays.toString(result));
}
}
分享到:
相关推荐
1. **集合的基本运算**:题目中出现集合`A = {x | lg x > 1, 0 和`B = {x | x^2 - 3x + 2 ,这是集合论中的不等式表示法,用于定义集合的元素范围。集合的交集、并集、补集等基本运算在解决此类问题时经常用到。 2....
在△ABC中,若$a = b + c + \sqrt{bc}$,可以应用余弦定理或正弦定理来求解角度A。 10. **集合的性质**: 设集合M={1, 2},N={$a$},则$a = 1 \Rightarrow M = N$,表示$a = 1$是集合M等于集合N的充分条件,但不是...
1. 集合的运算:题目中提到了集合`A = {0, 1, 2}`和集合`B`的关系,其中`B`由`x`构成,满足`x = 2a`且`a ∈ A`。这涉及到集合的元素生成以及集合之间的包含关系。 2. 复数的几何意义:复数`z = a + bi`在复平面上...
8. 对数不等式:题目给出a>1, b>1且log_{ab}(a+b)=1,需要利用对数的性质来判断ln(a+b)、ln(a-b)以及2a+2b与23的关系。 9. 三角函数的性质:函数f(x)=2sin(ωx+φ)的对称轴、单调性以及对称中心,需要理解正弦函数...
10. **三角形面积公式**:在ΔABC中,已知∠A = 60°,b = 1,S_{ΔABC} = 3/2 * bcsinA = 3,求a + b + csinA + sinB + sinC。利用正弦定理和面积公式可以求得结果。 11. **线性规划**:已知约束条件1210,0yxyxxy...
在本例中,集合A是{x|x≥1},集合B是{1- , 0, 1, 4},通过计算得出A∩B={1, 4}。 2. 复数运算与虚数单位:复数z=a+bi,其中z^2=2i,要求a+b的值。根据复数乘法和i的定义,可以解出a和b,进而得到a+b。 3. 样本数据...
9. **三角函数的应用**:第九题涉及到三角函数的计算,如在锐角$\triangle ABC$中,若$\sin A+\sin B+\sin C=2$,求$\tan A+\tan B+\tan C$的值,这需要用到三角恒等变换和三角函数的性质。 10. **双曲线的几何性质...
交比也可以通过坐标来计算,例如在齐次坐标系统中,如果A、B、C、D的坐标分别为[A, B, C]、[A, B, D]、[A, B, E]和[A, B, F],那么交比(AB, CD) = (F - E)/(D - C) / (F - D)/(E - C)。 交比具有以下关键性质: 1. ...
10. **函数的最值问题**:给定函数f(x)和g(x),寻找实数a使得f(x) = g(x)在指定区间内有解,需要考虑两个函数的相对大小和单调性。 11. **复合函数的值域**:给定函数M_f(x)的定义,并有非空真子集A、B满足A ∪ B =...
6. **椭圆的焦距**:第六题中的三角形ABC,其中顶点B、C位于椭圆上,A是椭圆的一个焦点,根据椭圆的性质,椭圆上的点到两个焦点的距离之和等于椭圆的长轴长度。 7. **抛物线与双曲线**:第七题涉及抛物线的准线和双...
11. **凸函数性质**:凸函数的性质在多变量微积分中有重要应用,题目中利用这个性质求解周长的最大值。 12. **不等式恒成立问题**:寻找不等式x^2+ax+1≥0在x∈(0,√2]上恒成立时a的最小值,需要考虑二次函数的图像...
14. **不等式恒成立问题**:第22题的第二部分是寻找一个最小正整数N,使得对所有n恒成立,这通常涉及到不等式的最值问题,需要结合函数的单调性和极值来求解。 以上就是题目中涵盖的数学知识点,包括但不限于三角...
数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 C) 数据源条目、数据流条目、...
7. **等差数列的乘积最大值问题**:在等差数列{a_n}中,an>0,利用基本不等式可以找到a_1 * a_2019的最大值,即当a_1=a_2019时取得最大值。 8. **正方形中的几何关系**:正方形ABCD中,E和F分别是BC和AE的中点,...
5. 随机事件概率:集合A={2,5},从中依次取出三个数a, b, c构成三角形的概率,需要考虑构成三角形的条件(两边之和大于第三边),并计算所有可能的情况。 6. 直角三角形中的比例关系:E、F是Rt△ABC斜边BC上的三等...
向量a=(1,2),b=(-2,1),c=(x,y),若a+b与c垂直,根据向量的垂直条件可列出方程,求解后得到b在c上的投影。 6. **函数图像**:第六题要求识别函数22( )11xf xx在区间[ -4,4]附近的图像形状。这是一个二次函数...
2. **三角形面积公式**:在ABC中,已知两边和夹角,可利用面积公式S=0.5*b*c*sinA求解三角形的面积,再通过面积反推边的长度。 3. **不等式求最值**:对于满足约束条件2203xyxyy 的实数xy...
10. 点到直线的距离:如果 m∥n,那么在平面 α 内到 m 和 n 距离相等的点的集合可以是一条直线(即 m 和 n 在 α 内的投影的中垂线),一个平面(当 m 和 n 在 α 的同一侧时),或者为空集(当 m 和 n 在 α 的...
正则表达式是一种用于描述字符模式的强大工具,它可以被理解为一个规则集合,用于定义在文本数据中寻找特定模式的方法。正则表达式的灵活性使得它成为处理字符串数据的首选方式之一。 #### 二、创建正则表达式的...
- **应用场景**:在网络流问题中寻找最大流量。 - **实现方式**:通过增广路不断调整流量直至找不到增广路。 #### 8. 网络最小费用最大流 - **应用场景**:在网络流问题中同时考虑流量与成本。 - **实现方式**:在...