using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using esri.arcgis.geodatabase;
using esri.arcgis.carto;
using esri.arcgis.networkanalysis;
using esri.arcgis.geometry;
using esri.arcgis.display;
using esri.arcgis.systemui;
namespace ae之流向
private void toolstripmenuitemopen_click(object sender, eventargs e)
}private void loadgeometricnetwork()
private void toolstripbuttonshowflow_click(object sender, eventargs e)
catch
}private void showflowforfeatureclass(ifeatureclass featureclass, iutilitynetworkgen utilitynetworkgen)
}private void drawarrowelementforedgeelement(ifeature feature, imap map, esriflowdirection flowdirection)
//如果流向與數位化方向相反
else if (flowdirection == esriflowdirection.esrifdagainstflow)
//如果是未確定的流向
else if (flowdirection == esriflowdirection.esrifdindeterminate)
//如果流向尚未初始化
else
//新增箭頭符號
igraphicscontainer gc = map as igraphicscontainer;
gc.addelement(element, 0);
}/// 線段的起點
/// 線段的終點
/// 線段的角度
private double getlineanglefrom2points(ipoint startpoint, ipoint endpoint)
//如果起點和終點的橫座標相等
else if (startpoint.x == endpoint.x)
//如果起點的縱座標小於終點的縱座標
else if (startpoint.y < endpoint.y)
//如果起點的縱座標大於終點的縱座標
else
return angle;
}private void toolstripbuttonclearflow_click(object sender, eventargs e)
public static icolor getcolorbyrgbvalue(int red, int green, int blue)
private void clearelements(iactiveview activeview, string elementname)
activeview.refresh();
}private void form1_load(object sender, eventargs e)
private void ax*******control1_onmousedown(object sender, esri.arcgis.controls.i*******controlevents_onmousedownevent e)}}
網路流與費用流(上)網路流
建圖,每條邊要建反向邊,容量為0 無向圖容量跟正向邊一樣 一直找從s到t的增廣路,每次找到都把最小的容量加到最大流,然後路上所有邊都減去這個值,對應的反向邊加上這個值,知道找不到增廣路。ff方法的最簡單實現,每次尋找增廣路都是樸素的bfs。時間複雜度o n m 2 sap演算法使用距離標號的最短增廣...
題目泛做 拆分(網路流)
cf 212a 資料範圍放大版。首先容易發現每個點的 minmax 差不會超過 1 11,且差為 1 11 當且僅當度數不是 t tt 的倍數。換言之,只要保證每個點 i ii 分給 j jj 的都在 de g t lfloor deg t rfloor deg t 和 de g t lceil d...
wenbao與網路流
最大流 推薦部落格 不斷增廣 sap模板 1 const int maxn 20010 點數的最大值 2const int maxm 880010 邊數的最大值 3const int inf 0x3f3f3f3f 4 5struct nodeedge maxm 9int tol 10int head...