91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 27KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-22
  • 語言: 其他
  • 標簽:

資源簡介

2013年 中興捧月杯 程序設計(第二題)復賽 未能進入決賽。。。

資源截圖

代碼片段和文件信息


import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;


public?class?Dnf?{

HashMap?minCost?=?new?HashMap();
/**
?*?源頂點
?*/
int?source;
/**
?*?目的頂點
?*/
int?destination;
/**
?*?頂點約束
?*/
int?limitVer[];
/**
?*?存儲著網絡頂點以及各頂點間圖結構的Map類用于尋找無中間頂點約束的最短路勁查找
?*/
Map?map?=?null;
/**
?*?當前找到最優路徑
?*/
List?bestWay?=?new?ArrayList();
/**
?*??當前找到最優解路徑的長度
?*/
int?bestRange?=?Integer.MAX_VALUE;
/**
?*?解空間樹的最大層數(從0開始計算)
?*/
int?end_floor?=?0;

/**
?*?記錄路徑中已經經過的約束頂點
?*/
List?usedVer?=?new?ArrayList(50);

/**
?*?解空間樹。如tree[i]表示解空間樹第i層路徑的頂點列表
?*/
List[]?tree?=?null;

/**
?*?用于計算解空間樹的遍歷量...
?*?解空間樹第二層已遍歷結點
?*/
int?fz?=?0;
/**
?*?用于計算解空間樹的遍歷量...
?*?解空間樹第二層總結點數
?*/
double?fm;

/**
?????*?構造函數
?????*?設置一些常用的數據,以減小系統開支
?????*?@param?source 源頂點
?????*?@param?destination ?目的頂點
?????*?@param?limitPoints???用戶輸入的必須經過的頂點(包含源頂點和目的頂點)
?????*?@param?map 存儲著網絡頂點以及各頂點間圖結構的Map類
?????*?@return??void
?????*/
public?Dnf(int?sourceint?destinationint[]?limitPointsMap?map)?{
this.setCommonData(source?destination?limitPoints?map);
}


/**
?????*?設置一些常用的數據,以減小系統開支
?????*?@param?source 源頂點
?????*?@param?destination ?目的頂點
?????*?@param?limitPoints???用戶輸入的必須經過的頂點(包含源頂點和目的頂點)
?????*?@param?map 存儲著網絡頂點以及各頂點間圖結構的Map類
?????*?@return??void
?????*/
private?void?setCommonData(int?sourceint?destinationint[]?limitPointsMap?map){
this.source?=?source;
this.destination?=?destination;
this.limitVer?=?limitPoints;
this.map?=?map;
this.end_floor?=?limitVer.length-1;

for(int?i?=?0;i int?s?=?limitVer[i];
map.setTreeFromSource(s);
for(int?j?=?i+1;j if(i==j)
continue;
int?d?=?limitVer[j];
minCost.put(s*10000+d?map.tree[d].range);
minCost.put(s+d*10000?map.tree[d].range);
}
minCost.put(destination*10000+destination?0);
}
}


/**
?*?返回最優解的字符串表現形式
?*?@return?返回最優解的字符串表現形式
?*/
public?String?getWay(){

List?r?=?searchWay();

if(r!=null?&&?r.size()>0){
String?s?=?““;
for(Integer?i?:?r){
s?=?s+i+““;
}
return?s.substring(0?s.length()-1);
}
else
return?“NOT?FOUND!“;
}


/**
?????*?動態尋找最優解
?????*?@return??最優路徑的頂點列表
?????*/
@SuppressWarnings(“unchecked“)
private?List?searchWay()?{

usedVer.add(source);
tree?=?new?ArrayList[limitVer.length-1];
fm?=?limitVer.length*(limitVer.length-1);

map.resetUsedVer();
branch(source00);

return?bestWay;
}


/**
?????*?分支限界算法核心函數動態更新最優解?bestWay?&?bestRange?
?????*?@param?start_ver 開始頂點點,當前路徑的末尾頂點,下一段路徑的開始頂點
?????*?@param?floor 當前開始頂點在解空間樹中的層數(從0開始)
?????*?@param?range 當前開始頂點在約束條件下距離源開始頂點的距離
?????*?@return??void
?????*/
private?void?branch(int?start_verint?floorint?range)?{
if(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????183??2013-08-03?21:58??復賽\Read?me.txt

?????文件???????6303??2013-08-03?12:54??復賽\source?code\Dnf.java

?????文件???????2824??2013-08-03?12:08??復賽\source?code\Main.java

?????文件???????4866??2013-08-04?09:15??復賽\source?code\Map.java

?????文件?????????55??2013-08-04?09:25??復賽\ZTE.bat

?????文件??????15322??2013-08-04?09:15??復賽\ZTE.jar

?????文件??????30208??2013-08-04?09:24??復賽\說明文檔.doc

?????目錄??????????0??2013-08-04?09:19??復賽\source?code

?????目錄??????????0??2013-08-04?09:28??復賽

-----------?---------??----------?-----??----

????????????????59761????????????????????9


評論

共有 條評論

相關資源