原创 【CodeForces】Codeforces Round 626

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Unusual Competitions 顯然,當且僅當左右括號的個數不相等,答案爲 −1-1−1 。否則,將左右括號分別看做 +1,−1+1,-1+1,−1

原创 【CodeForces】Codeforces Round 623

比賽鏈接 點擊打開鏈接 Problem A. Recommendations 考慮從最小的出現衝突的 aia_iai​ 開始,進行如下貪心: 保留 tit_iti​ 最大的 aia_iai​ ,將其餘 aia_iai​ 增加 11

原创 【LOJ3274】「JOISC 2020 Day2」變色龍之戀

題目鏈接 點擊打開鏈接 題目解法 考慮子任務 444 的解法。 令一隻變色龍 xxx 和其性別不同的變色龍集合 SSS 會面,得到結果 resresres ,討論若干情況可得: (1)(1)(1) 、若 LLx=xL_{L_x}=

原创 【CodeForces】Ozon Tech Challenge 2020

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Kuroni and the Gifts 將 aia_iai​ 和 bib_ibi​ 排序後輸出即可。 時間複雜度 O(TNLogN)O(TNLogN)O(TN

原创 【LOJ3275】「JOISC 2020 Day2」有趣的 Joitter 交友

題目鏈接 點擊打開鏈接 題目解法 問題可以轉述爲如下形式:在一張會自行補邊的有向圖上不斷加邊,若 xxx 連向了 yyy ,且 y,zy,zy,z 在一個二元環內, xxx 也會連向 zzz ,每次加入一條邊,求出當前邊數。 顯然

原创 【LOJ3282】「JOISC 2020 Day4」治療計劃

題目鏈接 點擊打開鏈接 題目解法 由於費用均爲正,在最優方案中不應存在沒有起到作用的區間。 因此,可以考慮按照位置從左到右的順序進行動態規劃,每一步要求兩個區間的左右端點可以連接上,以下是一份該算法的 O(N2)O(N^2)O(N

原创 【LOJ3280】「JOISC 2020 Day4」首都城市

題目鏈接 點擊打開鏈接 題目解法 考慮對各個顏色建立滿足如下性質的圖 GGG : 若顏色 iii 形成的虛樹內存在顏色 jjj ,連邊 i→ji\rightarrow ji→j 。 若能夠得到 GGG ,則運行 Tarjan 算法

原创 【LOJ3271】「JOISC 2020 Day1」建築裝飾 4

題目鏈接 點擊打開鏈接 題目解法 由題,不難得到一個 O(N2)O(N^2)O(N2) 的動態規劃解法:記 dpi,0/1,jdp_{i,0/1,j}dpi,0/1,j​ 表示是否存在一個長度爲 iii 的合法 AB 序列,滿足存

原创 【LOJ3277】「JOISC 2020 Day3」星座 3

題目鏈接 點擊打開鏈接 題目解法 將問題轉化爲保留權值和儘可能大的星。 對於一個區域,考慮其中最高的樓房 iii ,顯然,我們至多可以保留一顆高於 hih_ihi​ 的星。 若我們沒有保留任意一顆高於 hih_ihi​ 的星,則區

原创 【LOJ3279】「JOISC 2020 Day3」迷路的貓

題目鏈接 點擊打開鏈接 題目解法 對於 A≥3A\geq 3A≥3 的情況,考慮從 000 號點出發,求出到各個點的最短路 distidist_idisti​ 。 則對於一條邊 (x,y)(x,y)(x,y) , ∣distx−d

原创 【AtCoder】AtCoder Grand Contest 046

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Takahashikun, The Strider 可以發現,任意時刻,玩家均位於以前兩次操作路徑的中垂線的交點上。 因此,答案即爲使得玩家朝向與初始時第一次一

原创 【AtCoder】Tokio Marine & Nichido Fire Insurance Programming Contest 2020

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Nickname 輸出 s1s2s3s_1s_2s_3s1​s2​s3​ 即可。 時間複雜度 O(∣S∣)O(|S|)O(∣S∣) 。 #include<bit

原创 【AtCoder】AtCoder Grand Contest 045

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Xor Battle 考慮維護使得最後一個玩家獲勝的數字集合 SSS ,初始時, S={0}S=\{0\}S={0} 。 考慮最後一個回合 iii : 若該回合

原创 【AtCoder】NOMURA Programming Competition 2020

比賽鏈接 點擊打開鏈接 官方題解 點擊打開鏈接 Problem A. Study Scheduling 計算兩個時刻的時間間隔,減去 KKK 。 時間複雜度 O(1)O(1)O(1) 。 #include<bits/stdc++.

原创 【Code+ 7】神祕序列

題目解法 倒過來考慮題目中的過程,即從全零數組開始,進行題目中操作的擬操作。 則應當每次找到數組中最低的爲 000 的位置 iii ,令 ai=i,aj=aj−1  (j≤i−1)a_i=i,a_j=a_j-1\;(j\leq i