雅禮國慶集訓

2021-08-28 17:46:36 字數 1976 閱讀 6863

灑落君臣契,飛騰戰伐名。(杜甫《公安縣懷古》)

noip 前的乙個月。

這浸滿熱血的虔信,真的會化作墓碑嗎?

或許明日我們不再是戰友,但人生終將有無數個此時。

#define f(z, u, v) for(int z = (u), des##z = (v); z <= des##z; ++z)

struct bnd

}struct tup

}template

<

typename t>

bool

chkmax

(t& a, t b)

本文所有原始碼由命題者提供,格式已調整,並加了注釋。

填一下暑假清北血糖的坑。

複習 維護區間取模、單點修改、區間和。

所以今年暑假我才會寫線段樹,我太弱了… 記錄和的同時記錄乙個最大值,如果最大值小於模數就跳過即可。

garden給定點集 k

kk,在矩陣 c

\bold c

c 上找兩點 a,b

a,ba,

b 使 ∑i∈

sc[i

]\sum\limits_ \bold c[i]

i∈s∑​c

[i] 最大,其中 s

=s = \i=b+j, j\in k\}

s=,點按照向量運算。

棘手的問題在於重複。事實上根據抽屜原理,每個點只需選 ∣k∣

2+

1|k|^2 + 1

∣k∣2+1

個,就會有乙個不重複的。因此每個點最大的 ∣k∣

2+

1|k|^2 + 1

∣k∣2+1

個即可。

養花靜態區間詢問模以某數後的最大值。

分塊。預處理所有除數的結果,塊外暴力,塊內查表。

f

(i,1

, bn)

// 取所有 [ik, (i + 1)k) 內最大值

折射平面上有若干定點,過之作折線,使縱座標遞增且橫座標擺幅減小,求方案數。

字首和優化。縱向轉移需要 o(n

3)

\text o (n^3)

o(n3

),故橫向轉移。dp[

i][0

/1

]dp[i][0/1]

dp[i][

0/1]

代表節點 i

ii 為頂端,向左/右的方案數。加入一新節點時其在最右,故必在首位或次位。

f

(i,1

, n)

, dy=

;// 一步之遙

std::deque q;

memset

(dis,-1

,sizeof dis)

; dis[x]

[y]=

0; q.

push_back

(bnd

(x, y));

int re =0;

while

(!q.

empty()

)}return re;

}// 主函式內:

ans = inf;

f(i,

1, n)

f(j,

1, m)

chkmin

(ans,

bfs(i, j));

printf

("%d\n"

, ans +1)

;

2017國慶雅禮集訓 長沙雅禮划水記

一題給出數軸上 n 個座標xi 有權值w i 求由 x i xj wi wj 連邊構成的最大團。這個式子長得太像兩圓相離或外切的表示了 連數軸都告訴你了呀 於是瞬間變成取最多不重區間的水題。然而我居然忘了還有右端點排序後o n 的簡單貪心,寫了個o n2 的dp加二分優化 我太鹹啦 好在總複雜度還是...

雅禮集訓 2017 價

傳送門 乙個不太顯然的最小割做法。我們這麼連邊 源點向藥物連 infty p i 容量的邊,藥物向它對應的藥材連 infty 容量的邊,藥材向匯點連 infty 容量的邊。用源點的流量減去最小割,再負回來就可以求出答案了。怎麼理解呢?割掉一條邊表示不選其對應的藥物或藥材,我們發現最後的方案一定是完美...

雅禮集訓Day4

今天炸的1p。t1,給你100次詢問,每次l,r,選 l,r 中的若干數進行異或,求有多少種結果,1 l r 1e18.做法 暴力很顯然是將l,r這些數加入線性基,然後算一下線性基里有多少個數。我們可以考慮線性基的每一位最早在多久被加入。這個就可以看l了,它二進位制的最高位很顯然是一開始就加入線性基...