L Ray in the tube 思維 暴力

2021-10-08 10:04:40 字數 1406 閱讀 8355

思路:思維+暴力。

記:a ,b

a,ba,

b的橫座標距離為xxx。

1.當x

xx為奇數時,顯然x=1

x=1x=

1包含所有奇數的情況。

2.當x

xx為偶數時,因為任何偶數質因數分解都可分解為:2k1

×p2k

2…pm

km

2^\times p_2^\dots p_m^

2k1​×p

2k2​

​…pm

km​​

。所以任何偶數都可以被2k1

2^2k

1​替代。即我們只需列舉20=

1,21

,…,2

k,(2

k≤1e

9)

2^0=1,2^1,\dots,2^k,(2^k\leq 1e9)

20=1,2

1,…,

2k,(

2k≤1

e9)即可。

對於乙個介面我們只需將所有的橫座標對2x2x

2x取模,取模後的相等的數是可以等價的,

對於另乙個介面我們只需將所有橫座標+x+x

+x後再對2x2x

2x取模,因為兩個介面的可到達點是相距x

xx的。

這樣我們只需求出現次數最多的橫座標即可。

時間複雜度:o((

n+m)

log(

1e9)

)o((n+m)log(1e9))

o((n+m

)log

(1e9

))

#include

using

namespace std;

typedef

long

long ll;

const

int n=

1e5+

5,m=

2e4+

5,inf=

0x3f3f3f3f

,mod=

1e9+7;

#define mst(a) memset(a,0,sizeof a)

#define lx x<<1

#define rx x<<1|1

#define reg register

#define pii pair

#define fi first

#define se second

#define pb push_back

int a[n]

,b[n]

,c[n<<1]

;int

main()

}}printf

("%d\n"

,ans)

;return0;

}

理性思維與感性思維

我對藝術的定義簡單地說就是 藝術是用來表達我們的感性存在的媒介。而對思想,我的定義是 思想是人思考的過程和結果的總稱。過程包括對外在世界 包括人自身 的觀察,綜合,邏輯推理等等,結果就是觀點,觀念等等。總的來說,藝術和思想是人類精神活動的兩大類,乙個涵蓋 感性思維 乙個代表 理性思維 乙個傳達感情,...

數學思維和程式設計思維

1 程式設計沒有數學基礎不行 2 但懂數學不等於懂程式設計 舉乙個例子 求1 2 3 4 99 100的和。數學解法通常是 1 1 100 100 2 5500 2 小學生的解法 1 2 3 3 3 6 這樣累算下去。程式設計解法呢?跟數學解法2相同,如下 static void main stri...

程式設計的誤區,思維啊思維

自從會了ajax js還有ext這些東西後,做web開發總會不自覺的全部使用這些東西,做查詢 介面布局等等,重點倒不是寫 了,一堆堆的js佔了大量的工作。剛開始沒發現什麼,現在覺著這個問題很嚴重啊。發現這個問題還是得從剛剛完成的通用查詢,寫了幾百kb的純js 來控制頁面,頁面布局劃分 條件組合等控制...