原创 洛谷p3811逆元模板打表法

給定 n,p 求 1∼n 中所有整數在模 p 意義下的乘法逆元。 n<=3e6 ,求單個的逆元且p爲素數,用費馬小定理方便且log(N) 若p不爲素數,但互質,用拓歐,也是log(N),打表方便用遞歸法O(N)打表 #include <

原创 洛谷p1048-揹包

因爲是個01揹包,關於容量的循環要從後到前,如果是完全揹包,那從前往後就可以了 #include <iostream> #include <cstdio> #include <cstring> using namespace std;

原创 hdu1257-最長上升子序列

題目描述:某國爲了防禦敵國的導彈襲擊,發展出一種導彈攔截系統.但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的導彈來襲.由於該系統還在試用階段,所以只有

原创 hdu1159-最長公共子序列模板

#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxn=2e3; char str1[maxn+100],

原创 hdu3078(帶RMQ的在線LCA)

Problem Description The ALPC company is now working on his own network system, which is connecting all N ALPC departmen

原创 復旦大學2020考研機試題-編程能力摸底試題(A-E)

A.鬥牛 給定五個0~9範圍內的整數a1,a2,a3,a4,a5。如果能從五個整數中選出三個並且這三個整數的和爲10的倍數(包括0),那麼這五個整數的權值即爲剩下兩個沒被選出來的整數的和對10取餘的結果,顯然如果有多個三元組滿 和是10的

原创 hdu2544-最短路模板

Problem Description 在每年的校賽裏,所有進入決賽的同學都會獲得一件很漂亮的t-shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫

原创 hdu2087(KMP模板)

Problem Description 一塊花布條,裏面有些圖案,另有一塊直接可用的小飾條,裏面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中儘可能剪出幾塊小飾條來呢? Input 輸入中含有一些數據,分別是成對出現的花布條

原创 模糊c均值聚類算法的c++實現

首先輸入點的個數,維度,分類數目 我的代碼FCM中主要過程如下: 1:(init_c函數)隨機初始化聚類中心 2:(comp_dis函數)計算每個點到每個聚類距離 dis[i][j] 表示i點到j聚類中心的距離 3:(while(1))進

原创 牛客網機試題-完數vs盈數

題目描述 一個數如果恰好等於它的各因子(該數本身除外)子和,如:6=3+2+1。則稱其爲“完數”;若因子之和大於該數,則稱其爲“盈數”。 求出2到60之間所有“完數”和“盈數”。 輸入描述: 題目沒有任何輸入。 輸出描述: 輸出2到6

原创 牛客網機試題-剩下的樹

看數據量的話,暴力好像也可以,因爲有區間更新和查詢,不妨回顧下帶延遲標記的線段樹吧 #include <iostream> #include <cstdio> using namespace std; const int maxn=1e

原创 牛客網機試題-最短路徑(並查集)

題目描述 N個城市,標號從0到N-1,M條道路,第K條道路(K從0開始)的長度爲2^K,求編號爲0的城市到其他城市的最短距離 輸入描述: 第一行兩個正整數N(2<=N<=100)M(M<=500),表示有N個城市,M條道路 接下來M行兩

原创 牛客網機試題-最小花費

題目描述 在某條線路上有N個火車站,有三種距離的路程,L1,L2,L3,對應的價格爲C1,C2,C3.其對應關係如下: 距離s           票價 0<S<=L1         C1 L1<S<=L2        C2 L2<S

原创 牛客網機試題-求root(N,k)

題目描述     N<k時,root(N,k) = N,否則,root(N,k) = root(N',k)。N'爲N的k進製表示的各位數字之和。輸入x,y,k,輸出root(x^y,k)的值 (這裏^爲乘方,不是異或),2=<k<=16,

原创 牛客網機試題-瑪雅人的密碼

題目描述 瑪雅人有一種密碼,如果字符串中出現連續的2012四個數字就能解開密碼。給一個長度爲N的字符串,(2=<N<=13)該字符串中只含有0,1,2三種數字,問這個字符串要移位幾次才能解開密碼,每次只能移動相鄰的兩個數字。例如02120