洛谷P3396 雜湊衝突

2022-04-30 11:21:11 字數 811 閱讀 1504

分塊還真是應用廣泛啊......

題意:求

解:以n0.5為界。

當p小於n0.5的時候,直接用p²大小的陣列儲存答案。

預處理n1.5,修改n0.5。

當p大於n0.5的時候,直接按照定義計算,複雜度n0.5。

所以總複雜度n1.5,實在是巧妙不堪啊......(什麼sb詞彙)

1 #include 2 #include 3 #include 4

5const

int n = 150010;6

7int

fr[n], le[n], re[n];

8int ans[400][400

], a[n];

9char str[3

];10

11int

main()

19for(int i = 1; i <= fr[n]; i++) 25}

26for(int i = 1; i <= t; i++) 30}

3132

for(int i = 1, x, y; i <= m; i++)

38else

43 printf("

%d\n

", ans);44}

45}46else

50 a[x] =y;51}

52}5354

return0;

55 }

ac**

洛谷P3396雜湊衝突

題意 給出長度為n的序列a1 a2 a3 an,進行m次操作 a 操作輸入x y,求序列中下標i x y的所有數的和 c 操作輸入x y,將ax的值改為y。題解 題解真的非常神奇 思路是這樣的 首先暴力的想法 for int i y i n i x ans a i 純暴力這樣是o n 2 的。之後有...

洛谷 P3396 雜湊衝突 分塊

題目鏈結 給你個數列,編號為1 n 1 n 給出兩種操作 我們先從最為暴力的思路出發 我們可以把要求的東西簡寫成su m x y sum x y 代表的含義是模 x x 餘y role presentation style position relative y y的編號對應的數字之和,下面我們需要...

洛谷P3396 雜湊衝突 分塊

時空限制 1000ms 128mb 題目描述 眾所周知,模數的hash會產生衝突。例如,如果模的數p 7,那麼4和11便衝突了。b君對hash衝突很感興趣。他會給出乙個正整數序列value。自然,b君會把這些資料存進hash池。第value k 會被存進 k p 這個池。這樣就能造成很多衝突。b君會...