時間複雜度(x
TOI 專用
有些題目會是數學閱讀題,不要因為題敘很長就完全不看,試著看穿他的廢話ww
前15~20分鐘看懂所有題目,紀錄每題大致的內容和已經會做的子問題。
之後在寫的時候知道「哪一些可以拿的部分分還沒拿」
(註:以下題目比初選難)
在一個下雪的數線上有n個雪球,一開始第i個雪球在座標xi上(都在不同位置)。對於所有的整數i,在[i,i+1)的區間積了一單位的雪。
之後會有Q個事件,每次事件會有數值Wi的風吹過,使得所有雪球從原本位置移動Wi格(可以是負數)。每個雪球一開始質量為0,經過有積雪的地方會吸收那邊的雪並增加質量,而該處的雪會消失。
問在所有事件後每個雪球的質量是多少。
子問題一:n,q≤2000 (33%)
子問題二:n,q≤2×105 (67%)
對於所有測資,∣xi∣,∣wi∣≤1012
給你一張n點m邊無向連通圖,每條邊有邊權(代價),再給你s,t,u,v。你必須選擇某一條s 到t的最短路(邊權總和最小),而將那條路上的每一條邊權改成0。請輸出改完邊之後,從u到v的最小路徑代價和。
對於所有測資:
n≤105,m≤2×105
邊權 ci≤109
子問題一:s=u (18%)
子問題二:s到t的最短路唯一 (15%)
子問題三:n≤300 (24%)
子問題四:無其他限制 (45%)
給定x,y,找出有多少個正整數序列A (每一項都是正整數),使得每一項的最大公因數是x且總和為y。
對於所有測資:
x,y≤109
子問題一:y是質數(14%)
子問題二:x,y≤106 (30%)
子問題三:無其他限制 (56%)
給你一個字串,每個字元是 'L', 'R',請構造出一個簡單多邊形(邊不能在非頂點的地方相交),且每條邊平行 x 軸或y軸,
使得你從多邊形的一個頂點開始逆時針走,依序遇到的第i個轉角方向和第字串第i個字元相同(往左轉->L, 右轉->R)
保證有解。
子問題一:∣S∣≤5000 (50%)
子問二:∣S∣≤105 (50%)
有n個學生和m個教授要去圖書館看一本書(現場看完),每個人有他到圖書館的時間ti和他閱讀一本書需要的時間 wi。每個人可以在 ≥ti的時間開始閱讀,並且一次就要讀完 wi。學生可以跟其他人一起看,但是教授必須全程自己看。請問所有人看完的最小時間是多少?
對於所有測資:
n,m≤3000
ti≤107,wi≤105
子問題一:n,m≤10(22%)
子問題二:n,m≤300 (35%)
子問題三:無其他限制 (43%)
程式碼可讀性
變數名稱
使用函式、類別
重新讀一次題目,確定你沒有理解錯題意,並注意數字範圍、long long、取模等問題
把程式碼分成一個個部分看,檢查完一個部分之後相信他是對的,並轉移焦點(不要一直盯著同一個地方)
@全國賽燒雞
在開始寫一題之前告訴自己:我大概會寫多久
超過這個時間太多就強制跳過