原创 DFS遍歷模板 --- 圖上方格四周處理(三消算法等等)

#include<bits/stdc++.h> //挑戰程序設計競賽 using namespace std; int N , M; vector<vector<char> > grid; vector<vector<bool

原创 信號量的實現-----來自《天勤操作系統高分筆記》

設計思想來自該書,我自己又在書上的思想進行了加工,使用了STL將其描述出來 #include<bits/stdc++.h> using namespace std; //信號量的定義 template<class T> class

原创 CCF 2019-03-17 第二題24點

#include<bits/stdc++.h> using namespace std; int n; int calculate(int first, int second , char operation) { switch

原创 終於發現了算法設計思想(動態規劃、圖論等)的出處了

個人發現這些算法的思想貌似都是來自《運籌學》,忽然想起來大學學這門課的時候我在王者榮耀。現在,悔不當初啊。今年考研結束了後非得再好好溫習溫習這門課

原创 堆排序算法

1、自己手動實現版本-----來自《天勤數據結構高分筆記》 //堆排序 //1、小根堆的結點調整函數 void shift(vector<int>& R,int low,int high) { int i = low, j = lo

原创 考研數據結構 圖的四種算法 ---- 來自天勤高分筆記

/******************************* 最小代價生成樹之普利姆算法思想:-----------貪心算法思想 從圖中任意取出一個頂點,把它當成一棵樹,然後從與這棵樹相鄰接的邊中選取一條最短(權值最小) 的邊

原创 幹掉百度熱搜和CSDN推廣

我用的是火狐,在擴展管理中搜索ADBloc安裝下面框起來的這個 然後,就像步步高點讀機,哪裏不爽點哪裏。右鍵,選擇 拉動滑塊,出現想要的結果即可。 話說這垃圾百度,廣告真心多。真不知道哪來的勇氣,還說:如果谷歌再回中國,我們有信心再次打

原创 求平方根 C++代碼

遞歸版: float recursion(float A, float e, float p = 1) // A爲平方數,e爲誤差,p爲A的平方根,下同 { if (fabs(A- p*p) <= e) { cout << p

原创 Goland編譯前類型斷言失敗

在Go語言中,有時會遇到這樣一種情況,明顯的某個類A實現了接口B,但是接口B的變量斷言爲類型A時總是提示錯誤,Goland中錯誤提示如下: 這是由於接口類型是類似於指針的類型,類型斷言時,要將接口斷言爲相應類型的指針,而不是直接的類型。

原创 DevC++編譯通過,運行時提示 process exited without return value 322212225725

出現這種結果可能是兩種問題導致(目前我僅僅會知道兩種,歡迎他人補充)的: 1、棧溢出,見下面的代碼 #include<iostream> #include<vector> using namespace std; vector<vect

原创 Goland中的PlantUML手動指定類圖位置關係

類之間默認採用兩個破折號 -- 顯示出垂直 方向的線. 要得到水平方向的可以像這樣使用單破折號 (或者點): @startuml Room o- Student Room *-- Chair @enduml 你也可以通過改變倒置鏈接來改

原创 方程求全微分結果和法向量、切向量的關係

證了一遍果然茅塞頓開

原创 UE4中的一些坑

UE4中VS重新生成項目失敗:這是因爲UE4和VS同時開啓導致的。UE4打開項目期間會鎖定一些dll文件,而這些DLL文件恰好是通過VS生成的,在UE打開期間,VS是無法更改這些dll文件的。所以重新生成就會失敗。但是生成會成功,生成類似

原创 cin和>>遇到回車時的處理

int m = 0, n = 0; cin >> m >> n; cin.get(); 空白符:指回車和空格 cin不丟會棄空白符,但是 >> 會跳過空白符。於是該行中最後輸入的回車符就會被保存在cin的緩衝區中

原创 Goland裏面使用PlantUML插件

PlantUML插件安裝:Goland裏面setting--->plugin---->搜索UML,安裝PlantUML PlantUML語法地址:http://plantuml.com/zh/class-diagram 使用說明:Go語