ZOJ1508簡單演算法實現

2021-10-10 23:32:39 字數 469 閱讀 9437

zoj1508區間問題,常規需要使用差分約束法以及圖論知識實現,本人想到乙個更加簡單的演算法,即將所有的元素儲存在乙個集合,從小到大排序,乙個乙個地刪除。每次刪除前判斷,如果刪除該元素對任何條件無影響則刪除,否則不能刪除。

**如下:

#include

#include

#include

#include

using namespace std;

int str[50000][3];//儲存輸入的資料 從0~49999;

int impot[50001];//儲存不能刪除的資料 1~50000

int n;//表示資料的個數

int maxi;//集合中最大的元素的值

int sum;//表示不能刪除的個數

void delete();//刪除可以刪除的元素

int main()

for(k=str[i][0];k<=s

推薦演算法簡單實現

coding utf 8 import random 乙個使用者的標籤行為一般由乙個三元組組成 使用者,物品,標籤 即使用者u給物品i打上了b標籤。1.統計每個使用者最常用標籤 2.對於每個標籤,統計被打過這個標籤次數最多的物品 3.對於乙個使用者,找到他常用的標籤,從而找到具有這些標籤的熱門物品進...

A 演算法(一) 簡單實現

最近準備參加海康威視的乙個軟體挑戰賽 需要用到路徑搜尋的演算法,參考了網上的一些案例,自己實現了乙個簡單的a 演算法。a 演算法是一種啟發式的路徑搜尋演算法。對於地圖中的每乙個節點,我們記錄起點到該節點的消耗g,估算該節點到終點的消耗h 並不是準確值,有多種估算方法,簡單的比如歐氏距離 已經兩者之和...

A 演算法C 簡單實現

一.演算法步驟 1.初始化圖,openlist,closedlist 2.將起點加入openlist,3.在openlist中尋找啟發函式值f g h最小的節點v,4.將v從openlist中刪除,5.將從openlist中刪除的節點v加入closedlist 6.對於節點v周圍的8個節點v1而言 ...