原创 最短路徑dijkstra算法精品代碼(超詳解)

還有:Floyd 算法最短路徑問題精品(超詳解) 一:簡介   這個算法用於解決圖中單源最短路徑問題。所謂單源節點是指給定源節點,求圖中其它節點到此源節點的最短路徑。如下圖所示:給定源節點a,求節點b到a的最短距離。 (

原创 1363:小球(drop)

【題目描述】 許多的小球一個一個的從一棵滿二叉樹上掉下來組成FBT(Full Binary Tree,滿二叉樹),每一時間,一個正在下降的球第一個訪問的是非葉子節點。然後繼續下降時,或者走右子樹,或者走左子樹,直到訪問到葉子節點

原创 火星數字,運用map

火星數字 注:題目非原創 火星人是以13進制計數的: 地球人的0被火星人稱爲tret。 地球人數字1到12的火星文分別爲:jan, feb, mar, apr, may, jun, jly, aug, sep, oc

原创 朋友數使用set解決

朋友數 如果兩個整數各位數字的和是一樣的,則被稱爲是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如123和51就是朋友數,因爲1+2+3 = 5+1 = 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少

原创 微博轉發抽獎,使用set解決

微博轉發抽獎 注題目非原創; 小明 PAT 考了滿分,高興之餘決定發起微博轉發抽獎活動,從轉發的網友中按順序每隔 N 個人就發出一個紅包。請你編寫程序幫助他確定中獎名單。 輸入格式: 輸入第一行給出三個正整數 M(≤ 100

原创 萬綠叢中一點紅(使用map)

** 萬綠叢中一點紅 注:題目非原創 ** 對於計算機而言,顏色不過是像素點對應的一個 24 位的數值。現給定一幅分辨率爲 M×N 的畫,要求你找出萬綠叢中的一點

原创 c++程序設計競賽常用STL總結

1.STL通用函數  empty() 堆棧爲空則返回真  size() 返回棧中元素數目  c1.swap(c2) 交換兩個容器中的元素  max_size() 返回容器最大容量 1.stack  empty() 堆棧

原创 堆排序

** 堆排序 ** #include<iostream> using namespace std; int h[1000],n; void swap(int a,int b) { int t; t=h[a]; h[a]=h[b]

原创 高精度算法

高精度 1.什麼是高精度 高精度算法,屬於處理大數字的數學計算方法。在一般的科學計算中,會經常算到小數點後幾百位或者更多,當然也可能是幾千億幾百億的大數字。一般這類數字我們統稱爲高精度數,高精度算法是用計算機對於超大數據的一種模擬加,

原创 堆排序(刪除最大元素實現

堆排序(刪除最大元素實現) #include<iostream> using namespace std; int h[1000],n; void swap(int a,int b) { int t; t=h[a]; h[a]=

原创 我要當月老

我要當月老 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int e[101][101];

原创 水管工遊戲

1、題目 水管工遊戲是指如下圖中的矩陣中,一共有兩種管道,一個是直的,一個是彎的,所有管道都可以自由旋轉,最終就是要連通入水口可出水口。其中的樹爲障礙物。 2、算法思路 本題使用的是深度優先搜索算法,先標識入水口方向,在每次探索新

原创 二叉樹經典題解

例題:https://blog.csdn.net/qq_42866708/article/details/81409325 下面是全解; #include <iostream> #include <cstdio> #include <q

原创 std::ios_base::sync_with_stdio

std::ios_base::sync_with_stdio C++ Input/output library std::ios_base static bool sync_with_stdio( bool sync = tr

原创 prim算法使用模塊

prim算法模塊 附帶Kruskal算法 算法鏈接 #include <iostream> #include <cstring> #include <stack> using namespac