原创 洛谷題集——雜務(易入誤區)

這題感覺挺有意思的,有意思就在於它容易誤導對這類題型不太熟悉的初學者(例如我……)雜務洛谷題目鏈接John的農場在給奶牛擠奶前有很多雜務要完成,每一項雜務都需要一定的時間來完成它。比如:他們要將奶牛集合起來,將他們趕進牛棚,爲奶牛清洗乳房以

原创 二分查找(附例題)

二分查找:二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。值得注意的是折半查找要求線性表必須採用順序存儲結構,而且表中元素按關鍵字有序排列。讓我們回憶一下平時我們如何在一本詞典裏查找一個單詞呢?查找單詞過程的

原创 計時函數(基本知識)

計時函數的運用在算法題提交的時候,系統經常會給你一個TLE。這提醒我們要優化算法,但我們如何優化算法這是一個問題。我們可以運用計時函數,大概統計一下代碼在最糟糕的情況下的運行時間。可以大概得出優化方向(當然這裏只是大概)當超時時間過多時,大

原创 KMP例題

KMP算法:實現兩個字符串的匹配。KMP講解//KMP模板#include<bits/stdc++.h>usingnamespacestd;voidget_next(string t,int*next){inti=0;intj=-1;nex

原创 加速讀取——三式(getchar,std::ios::synd_with_stdio(false)、cin.tie(0))

在一些題目中會出現數據輸入很大的情況,如果我們運用不好讀取數據工具的話,那麼很可能會在讀取數據上花費較多的時間,甚至還沒讀完就超時了。讀取速度cin << scanf ≈ cin(關閉流同步) << getchar()cin(關閉流同步)爲

原创 前綴和與差分(初學推薦)

前綴和適用於靜態數組區間和時間複雜度:O(n)原理:當兩個整數a,b對k具體相同餘數(a%k==b%k),那麼a - b一定爲k的倍數。( a != b )一維前綴和題目一:k倍區間給定一個長度爲N的數列,A1, A2, ... AN, 如

原创 洛谷題集——01迷宮(dfs、bfs)

01迷宮有一個僅由數字00與11組成的n×n格迷宮。若你位於一格0上,那麼你可以移動到相鄰4格中的某一格1上,同樣若你位於一格1上,那麼你可以移動到相鄰4格中的某一格0上。你的任務是:對於給定的迷宮,詢問從某一格開始能移動到多少個格子(包含

原创 洛谷題集——裝箱問題(暴力dfs、0/1揹包通俗版)

前言:這道題可以說是最經典的0/1揹包問題。最近算是第一次正式遇到0/1揹包問題(以前都是暴力求解),這篇文章主要將這種類型的題目講細、講清楚。裝箱問題有一個箱子容量爲VV(正整數,0 ≤ V ≤ 20000),同時有n個物品(0 < n

原创 2020“遠光杯”網絡資格賽——排除危險

前言:知道結果的我,眼淚掉下來······在比賽的時候想偏了,以爲要通過不同元素的組合來判斷該元素能不能放入,現在是悔不當初······排除危險實驗老師要將購置的化學物品裝箱,這些化學物品是簡單化合物,每個化學物品由兩種化學元素組成,用x+

原创 牛客網題集——張經理的員工(數學邏輯思維)

張經理的員工張經理的公司的辦公室長達100000米,從最左端開始每間隔1米都有一個工位(從第1米開始有工位),位於第i米的工位稱爲i號工位,且這些工位都在一條水平線上。他有n個員工,每個員工分別位於xi號工位上(不同員工可能位於同一個工位)

原创 藍橋杯第18屆第十題——最大乘積(分類討論,思維)

最大乘積給定N個整數A1, A2, … AN。請你從中選出K個數,使其乘積最大。請你求出最大的乘積,由於乘積可能超出整型範圍,你只需輸出乘積除以1000000009的餘數。10e9+9注意,如果X<0, 我們定義X除以1000000009的

原创 藍橋杯18屆第八題——日誌統計(尺取法,數據處理)

日誌統計小明維護着一個程序員論壇。現在他收集了一份"點贊"日誌,日誌共有N行。其中每一行的格式是:ts id表示在ts時刻編號id的帖子收到一個"贊"。現在小明想統計有哪些帖子曾經是"熱帖"。如果一個帖子曾在任意一個長度爲D的時間段內收到不

原创 洛谷題集——乒乓球(思維、乒乓球比賽規則)

乒乓球國際乒聯現在主席沙拉拉自從上任以來就立志於推行一系列改革,以推動乒乓球運動在全球的普及。 其中11分制改革引起了很大的爭議,有一部分球員因爲無法適應新規則只能選擇退役。 華華就是其中一位,他退役之後走上了乒乓球研究工作,意圖弄明白11

原创 藍橋杯第18屆第四題——測試手機(dp、思維)

測試手機x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是:摔手機。各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經過耐摔測試,並且評定出一個耐摔指數來,之後才允許上市流通。x星球有很多高聳入雲的高塔,剛好可以用

原创 藍橋杯18屆第二題——明碼(十進制轉換二進制、二進制位移)

明碼漢字的字形存在於字庫中,即便在今天,16點陣的字庫也仍然使用廣泛。16點陣的字庫把每個漢字看成是16x16個像素信息。並把這些信息記錄在字節中。一個字節可以存儲8位信息,用32個字節就可以存一個漢字的字形了。把每個字節轉爲2進製表示,1