原创 Codevs1074食物鏈

http://codevs.cn/problem/1074/ 加權並查集/擴展域並查集的經典題目 方案一:加權並查集 思路 我們設rank[i]記錄記錄i到其father的關係(或言距離),有0,1,2三種表示同類,喫與被喫

原创 2017.10.24隊內互測——壓軸出場的互測終曲|(*_-)

出題人: Sherlock, Frank, WWQ, MurasameKatana 終於到了我們組出題啦. 題面都是我自己寫的2333 Problem 1 :令咒 題目來源:http://codevs.cn/problem/3

原创 Codevs1228蘋果樹

http://codevs.cn/problem/1228/ 思路 這個題咋一看就會想到樹鏈剖分,但事實上,我們只需要將樹鏈剖分中,由DFS序(當然這裏的DFS序與樹剖的不同,樹剖的是先重鏈再輕邊的DFS序,這裏是純粹的遍歷順序

原创 快速冪模板及應用

實現原理: a^b mod c = ((a^2)^b/2)mod c,b爲偶數, a^b mod c = ((a^2)^b/2 * a)mod c,b爲奇數。 代碼: #include<iostream> #include<c

原创 歐幾里得及擴展歐幾里得算法詳解

歐幾里得算法 有兩個數 a b,現在,我們要求 a b 的最大公約數,有歐幾里得算法: gcd(a,b) = gcd(b,a%b) 若b>a,則第一步先完成了交換,再開始了求最大公約數的過程。 代碼: 爲什麼要在b

原创 2017.11.3測試

Problem 1 :第二題 【題目描述】 給你兩個日期,問這兩個日期差了多少毫秒。 【輸入格式】 兩行,每行一個日期,日期格式保證爲“YYYY-MM-DD hh:mm:ss”這種形式。第二個日期時間一定比第一個日期時間要

原创 A*模板

求第k短路。 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #include<queue> us

原创 OI知識總結表

———— ———— 點贊 1 收藏 分享 文章舉報 Loi_MurasameKatana 發佈了65 篇原創文章 · 獲贊 72 · 訪問量 2萬+ 私信

原创 Codevs1332上白澤慧音

http://codevs.cn/problem/1332/ Tarjin裸題卡輸出… 代碼 #include<iostream> #include<cstdio> #include<algorithm> #include<cs

原创 KMP模板

https://www.luogu.org/problem/lists?name=3375洛谷P3375KMP字符串匹配 這個算法真是精妙~ #include<iostream> #include<cstdio> #includ

原创 2017.10.30清北學堂測試

Problem 1 :a 【思路】 不得不說本題正解還是比較難以理解的,還請仔細閱讀推算。 (a * b)| x 意爲(a * b)整除x,這裏a,b限制條件爲1<=a,b<=n,則其答案數與x整除(a * b)的答案數

原创 Codevs2604舞會邀請

http://codevs.cn/problem/2604/ 按可擴展的節點數從大到小選取(可保證開始節點入度爲0),直到通知到所有點爲止…這個數據範圍怎樣花式做都可以啦~ 代碼 #include<iostream> #inclu

原创 2017.11.1清北測試

Problem 1 :立方數 Time Limit:1000ms Memory Limit:128MB 題目描述 LYK定義了一個數叫“立方數”,若一個數可以被寫作是一個正整數的3次方,則這個數就是立方數,例如1,8,27就是

原创 NOIP2013貨車運輸

http://codevs.cn/problem/3287/ 方法一三時間複雜度爲O(mlogn),方法二時間複雜度爲O(mlog2n)但在實際測試中速度方法三快於方法二快於方法一。 方法一:倍增lca+ST表 思路 由題設條件

原创 Codevs2461反質數

http://codevs.cn/problem/2461/ Codevs2912,洛谷P1463與此題完全相同…. 雖然分別是06浙江07河南和05山東的省隊選拔賽題目….. 注意題目有問題..是求最小的反質數。 思路 首