一道趣味數學演算法問題
需求
光照照明高度是100000
一塊板子高度固定是50000
入射的點(0,50000) 判斷如下點是否在反射和折射線上。反射線按1:2長寬比例 ,折射是按2:1長寬比例。 求要寫多少次反射折射線
3<x,y<100000
蚊子即點的數量在0-30000之間
思路 x=2y+c 就是 題裡面的無數平行線 c就是偏移量,x平移後的位置。
把給定點帶入公式,算出偏移量是否都一樣,一樣的就是一條線的,
所有不一樣的值得個數就是需要的線的個數。
測試資料
3
4
1 50002
2 50002
2 49999
2 50004
6
823 50001
822 50002
823 50002
823 50003
823 50004
823 50004
4
1 99999
2 1
99999 99999
99999 1
#1 2
#2 3
#3 4
*
*/
import java.util.Scanner;
public class Solution {
static int N;
static int[] x = new int[30000];
static int[] y = new int[30000];
static int T;
static int AnswerN;
public static void main(String[] args){
Scanner c = new Scanner(System.in);
T = c.nextInt();
for(int test_case=1; test_case<=T;test_case++){
N = c.nextInt();
for(int i=0;i<N;i++){
x[i]=c.nextInt();
y[i]=c.nextInt();
}
for(int i=0;i<N;i++){
y[i] = y[i] - 50000;
if(y[i]>0){
x[i] = x[i] - y[i]/2;
y[i] = 0;
}
else{
x[i] = x[i] + 2*y[i];
y[i] = 0;
}
}
AnswerN = 1;
for(int i=1;i<N;i++){
boolean fit = false;
for(int j=0;j<i;j++){
if(x[i]==x[j]&&y[i]==y[j]){
fit = true;
break;
}
}
if(!fit) AnswerN++;
}
System.out.println("#"+test_case+" "+AnswerN);
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-2133720/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一道數學題的解法
- 一道求餘數小學數學題的解法
- 一道小學數學題的解決
- 一道演算法題演算法
- 每日一道演算法題:1.兩數之和演算法
- 每天一道演算法題:顛倒整數演算法
- 【20190326】【每天一道演算法題】求眾數(分治演算法)演算法
- 一道前端演算法題前端演算法
- 一道演算法題的分析演算法
- 揹包問題的一道經典問題
- PHP 經典趣味演算法 (學習函式)PHP演算法函式
- 分治演算法-眾數問題演算法
- 每天一道演算法題系列十三之羅馬數字轉整數演算法
- 每日一道演算法:迴文數演算法
- 每日一道演算法, 《兩數之和》演算法
- 「每日一道演算法題」Reverse Integer演算法
- LeetCode數學問題(Python)LeetCodePython
- ACM演算法——數學專題ACM演算法
- 每日一道演算法:整數反轉演算法
- 使用 AI 解決一道演算法題AI演算法
- 每天一道演算法題(將數拆分成斐波那契序列)演算法
- 每日一道演算法:羅馬數字轉整數演算法
- LeetCode演算法簡單題--JavaScript(每天一道題)LeetCode演算法JavaScript
- python 來做數學問題Python
- 前端學習演算法3:一道來自頭條的面試題前端演算法面試題
- 每日一道演算法題--leetcode 169--求眾數--python--兩種方法演算法LeetCodePython
- 每天一道演算法題:求兩個排序陣列的中位數演算法排序陣列
- 演算法學習回顧-皇后問題演算法
- 第六章 數學問題 -------- 6.4 演算法必備求和公式演算法公式
- 【演算法學習】數學專題 有理數類别範本演算法
- 全排列價值(數學問題)
- 前端菜鳥的每週一道演算法題(二) 斐波那契數列前端演算法
- 一道簡單的分配演算法題,求解演算法
- 一道有意思的面試演算法題面試演算法
- 每天一道演算法題:Z字形轉換演算法
- 演算法精講:分享一道值得分享的演算法題演算法
- 高等數學隨記 - 一道極限計算題的簡化求解
- 一道題
- 每天一道演算法題--排序之桶排序實現求排序後相鄰最大差值問題演算法排序