康復訓練 51nod 1463 找朋友

2021-08-20 02:36:06 字數 1013 閱讀 2493

給定:

兩個長度為n的數列a 、b

乙個有m個元素的集合k

詢問q次

每次詢問[l,r],輸出區間內滿足|bi-bj|∈k 的最大ai+aj

資料約定:

n,q<=100000

m <= 10

0<=a[i]<=1000000000

1<=b[i]<=n

1<=k[i]<=n

保證b[i]互不相等

input

n q m

a1 a2 ….an

b1 b2 ….bn

k1 k2 ….km

l1 r1

l2 r2

. .

lq rq

output

q行,每行乙個整數表示相對應的答案。

如果找不到這樣的兩個數則輸出0。

離線,樹狀陣列,或主席樹。

#include

#include

#include

#define maxn 100006

#define lowbit(x) (x&-x)

using namespace std;

inline char nc()

inline int _read()

int n,t,m,a[maxn],b[maxn],h[maxn],f[maxn],k[11];

struct data

}q[maxn];

void add(int

x,int

y)int get(int

x)bool cmp(data i,data j)

q[i].ans=max(q[i].ans,get(n-q[i].l+1));}}

sort(q+1,q+1+t,cmp);

for(int i=1;i<=t;i++)printf("%d\n",q[i].ans);

return

0;}

康復訓練1

退役zz沉迷紫書不能自拔 ac自動機不會了 lct敲不出了 哦splay也是 真是mdzz 三年的東西只有競賽是真正還給了老師 讓我覺得自己智商下線的幾個點 很多讀入遇 n 結束,及時用getchar搞掉 以及uva202,迴圈節出現取決於除式中餘數的重複位置 以及uva1588,兩根條的相對位置大...

51nod 貪心入門

有若干個活動,第i個開始時間和結束時間是 si,fi 活動之間不能交疊,要把活動都安排完,至少需要幾個教室?分析 能否按照之一問題的解法,每個教室安排盡可能多的活動,即按結束時間排序,再貪心選擇不衝突的活動,安排乙個教室之後,剩餘的活動再分配乙個教室,繼續貪心選擇 反例 a 1,2 b 1,4 c ...

51nod 迷宮問題

1459 迷宮遊戲 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的...