發財兔幾何 二分

2022-07-16 16:48:14 字數 810 閱讀 5454

題目描述

小明非常喜歡計算幾何,有一天他突發奇想,從x正半軸和y正半軸上分別選了n個點,他按照某種順序把兩邊的點一一對應連起來,構成了n個線段,其中要保證任意兩個線段是不相交的。

後來小明又提出了q個問題,每個問題給出乙個點p(x,y),我們想要知道op線段和多少小明連起來的那n個線段有交點。(o為原點)

輸入第一行乙個整數n。

第二行n個整數表示選的x座標。

第三行n個整數表示選的y座標。

第四行乙個整數q表示詢問的數量。

接下來q行每行兩個整數x,y,表示乙個詢問。

輸出q行,第i行表示第i個詢問的答案。

複製樣例資料

3

4 5 3

3 5 4

21 1

3 3

樣例輸出
0

3

提示

對於 40%的資料,n,q<=10。

對於 60%的資料,n,q<=100。

對於 80%的資料,n,q<=1000。

對於 100%的資料,n,q<=100000,1<=x[i],y[i]<=(2^31)-1。

#include using

namespace

std;

const

int maxn = 100005

;int

x[maxn];

inty[maxn];

intn;

intmain()

printf(

"%d\n

",r);

}return0;

}

救救兔兔(二分入門)

某天,乙隻可愛的小兔砸在路上蹦蹦跳跳地走著,怪人pm6出現了,於是小兔子被盯上了。pm6 免子。哦不,小兔子。你長得真好 不對,真可愛。我這裡有一道很容易很容易的題目,答對了我就請你吃蘿蔔,答錯了你就請我吃兔肉,好不好呀 小兔砸 蘿蔔!好呀好呀好呀。於是笨笨的兔紙入套了。pm6 我這裡有乙個由 n ...

計算幾何 二分求冪

如何快速求解 a 的 b次冪?王道機試指南 p85 待整理 題目 九度1441 1442 1443 include include using namespace std 題目要求最後三位,故中間值也只用保留三位即可,可避免了中間值太大導致無法儲存 int main b 2 a a 下一位二進位制的...

POJ 3808(幾何,二分)

2015 04 13 21 52 25 思路 japan 2009 的題.japan果然老喜歡幾何了.題意很精簡,在乙個三角形內嵌入三個圓,每個角對應乙個圓。已知三角形三個點的座標,求三個圓的半徑。蒟蒻不會.看的紅書的思路.我們可以二分列舉乙個圓的半徑 r1,然後根據下圖,可以列出方程 r1 tan...