原创 【VB】猜數字

經典小遊戲:猜數字 附工程鏈接 可執行程序 Public Function calc() As Long Randomize calc = Int(Rnd * 100) + 1 End Function Priv

原创 【VB】簡易計算器

學校教了VB語言,作爲一個AFO的OIer,我隨便寫了一個計算器 附工程連接 Private Sub Command1_Click() Dim ans As Long Dim x As Long Dim d

原创 【題解】LuoGu5299:[PKUWC2018]Slay the Spire

原題傳送門 期望 (計數)DP 看起來的期望,他就是讓你輸出總和 首先明確一個出牌策略(假設已經拿到了m張牌) 因爲所有強化牌都大於1,所以按照強化牌權值從大到小能用就用 最多用(k−1)(k-1)(k−1)張強化牌,不過強化牌不

原创 【題解】LuoGu2245:星際導航

原題傳送門 最小瓶頸路 與NOIp題貨車運輸類似 kruskalkruskalkruskal建最小生成樹,ststst表維護最大值 Code: #include <bits/stdc++.h> #define maxn 30001

原创 PKUWC2020遊記

有幸去PKU打一次醬油 Day -1 上了1天文化課,去音樂課把電影給看完了,然後藉着去機房提早吃飯~~ 回家又補了一些跟pku甚至是西南聯大有關的知識 寫了個題目,然後看奇葩說睡覺 Day 0 今天是澳門迴歸20週年 想到澳門迴

原创 【題解】LuoGu5369:[PKUSC2018]最大前綴和

原題傳送門 這種題目真有意思,總是披着期望的外套,然後還不忘說一聲答案乘一個xxx,可以證明是整數 這不就是方案和嗎,這樣子又不是會有人看不出來 求全排列的最大前綴和之和 首先可以發現一個重要性質,對於一個排列,若最大前綴和的結尾

原创 【題解】LuoGu3952:時間複雜度

原題傳送門 寫的我一口老血 你得先想好 什麼時候會ERR\text{ERR}ERR 變量名衝突(那麼需要的是一個變量名的桶usedusedused) E多了或F多了(需要一個記錄目前存在幾重循環的變量tottottot) 然後

原创 【題解】LuoGu3645:[APIO2015]雅加達的摩天樓

原題傳送門 O(n2)O(n^2)O(n2)暴力連邊然後最短路,可以拿到57 考慮如何優化 考慮對ppp分塊 p>np>\sqrt{n}p>n​,直接暴力連邊 p<=np<=\sqrt{n}p<=n​,考慮分層圖最短路,把圖分成

原创 【題解】LuoGu5665:劃分

原題傳送門 考場上我先是一個暴力dp dpi,jdp_{i,j}dpi,j​表示前iii個數最後一組有jjj個的答案 枚舉i,j,ki,j,ki,j,k就行了 發現有冗餘轉移,可以把kkk省掉 達到O(n2)O(n^2)O(n2)

原创 【題解】LuoGu3958:奶酪

原題傳送門 可以O(n2logn)O(n^2logn)O(n2logn)並查集維護兩點之間連通性 把起點和終點也看做兩個點 Code: #include <bits/stdc++.h> #define maxn 1010 #def

原创 【題解】LuoGu2661:信息傳遞

原題傳送門 直接遍歷整張圖,若是走到已經走過的點,兩種情況 這個點是剛剛走過的,繞回來了,說明是個環,更新答案 這個點是以前走過的,那我就不用繼續走下去了,不然只是把前人的路途重新走了一遍無用功 Code: #include

原创 【題解】LuoGu1083:借教室

原題傳送門 剛開始我想到了差分方法 可以O(n)O(n)O(n)檢驗是否所有訂單均可滿足 然後我就想到這道題是否和飛揚的小鳥一樣的套路再去用什麼方法找到第一個不能滿足的點 發現答案滿足二分性,那麼就直接二分好了,然後每次都用差分數

原创 【題解】LuoGu1351:聯合權值

原題傳送門 因爲只有距離爲2的點對才能產生貢獻,所以這道題目很簡單 對於每個點所有與它相連的點兩兩之間是距離爲2的,令這些點的權值分別爲a1,a2,...,ama_1,a_2,...,a_ma1​,a2​,...,am​ 這些點的

原创 【題解】LuoGu5419:[CTSC2016]單調上升序列

原題傳送門 這是一道構造題,思路題目已經給出 由題意,nnn個點的完全圖最長路徑最小值爲n−1n-1n−1,考慮構造 考慮類似分塊思想,把n(n−1)2\frac{n(n-1)}{2}2n(n−1)​條邊分成(n−1)(n-1)(

原创 【題解】LuoGu2831:憤怒的小鳥

原題傳送門 俗話說得好,三點確定一條拋物線 起點是(0,0)(0,0)(0,0),所以兩隻豬可以確定出一條有用的拋物線 枚舉這兩隻豬,求出拋物線,求出這條拋物線可以經過哪些豬,把這個壓成二進制狀態進行狀壓dp 注意一些細節,比如有