




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Problem
HOrienteering題目大意題目意思就是對于很多個計分點,要求一條從起點到終點的最短路徑,由于計分點小于等于
10個所以這個問題可以用狀態空間DP來解決。問題簡化為如何就各個節點可達路徑問題。如何構造這個圖出來。由于題目的障礙物只是一個不自交的多邊形(而非凸多邊形),所以處理起來也不算麻煩。解題思路大致思路如下:將2個節點連線看線段是否穿過多邊形。穿過則不行。顯然如果只考慮計分點和起點終點的話這個圖是不對的。所以我們要將多邊形的節點一起考慮。這樣就可以得到一個包含了所有節點的圖了。對這個圖做一次
floyed就可以得到任意2點的最短距離。當然我們只需要計分點和起點終點間的最短距離。算法線段與多邊形求交,判斷點和多邊形的位置關系 ---計算幾何部分
O(n3)floyed最短路--圖論部分O((n+m)3)狀態壓縮DP--動規部分O(2m
*m2)核心代碼://連邊,將能夠直接到達的點連接起來。//本部分將能夠到達的點都連起來,構圖。for(i=0;i<n;i++){for
(j=i+1;j<n;j++){flag=1;for
(k=m+2;flag
&&
k<n;k++){//當前連線與多邊形障礙物相交if
(intersect(a[i],a[j],a[k],a[k+1])){flag=0;}}核心代碼:
for(k=m+2;flag
&&
k<n;k++)
{
//有多邊形的節點在線段上,排除特殊的相交情況
if
(k!=i
&&
k!=j
&&
online(a[i],a[j],a[k]))
{
flag=0;
}
}
if(flag)
{
//排除多邊形內部連邊
}}mid.x=(a[i].x+a[j].x)/2;mid.y=(a[i].y+a[j].y)/2;if
(!(i>m+1
&&
j==i+1
||
i==m+2
&&
j==n-1)
&&
inside(mid))
flag=0;}if
(flag)
d[i][j]=d[j][i]=dist(a[i],a[j]);核心代碼:
//用floyed求對短路
for(k=0;k<n;k++)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i!=j
&&
d[i][j]
>
d[i][k]+d[k][j])
{
d[i][j] =
d[j][i]
=
d[i][k]+d[k][j];
}
}
}}核心代碼:狀態DP部分:for(i=0;i<1<<m;i++){for(j=0;j<m;j++){if(i
&
(1<<j)){for(k=0;k<m;k++){if(dp[(1<<k)|i][k]
>
dp[i][j]+d[j+2][k+2]){dp[(1<<k)|i][k]
=
dp[i][j]+d[j+2][k+2];}}}}}核心代碼:
double
ans
=
INF;for(i=0;i<m;i++){//printf("%.2lf
%.2lf\n",dp[1<<i][i],d[1][2+i]);if(ans
>
dp[(1<<m)-1][i]
+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫學高級職稱-病理學(醫學高級)歷年參考題庫含答案解析(5套100道單選題合輯)
- 2025年農林牧漁職業技能考試-茶葉加工工歷年參考題庫含答案解析(5套共100道單選合輯)
- 2025年公路交通運輸技能考試-翻車指揮工歷年參考題庫含答案解析(5套共100道單選合輯)
- 2025年住院醫師規范培訓(各省)-福建住院醫師麻醉科歷年參考題庫含答案解析(5套100道單選題合輯)
- 2025年住院醫師規范培訓(各省)-北京住院醫師耳鼻咽喉科歷年參考題庫含答案解析(5套共100道單選合輯)
- 2025年住院醫師規范培訓(各省)-北京住院醫師全科醫學歷年參考題庫含答案解析(5套共100道單選題合輯)
- 企業影視社團管理辦法
- 價格認定機構管理辦法
- 中鐵全員營銷管理辦法
- 數字化轉型路徑-第5篇-洞察及研究
- 新能源會計面試題及答案
- 初中電學知識點課件
- 藝術療愈與心理健康工作室行業深度調研及發展戰略咨詢報告
- 老年骨質疏松性疼痛診療與管理中國專家共識2024解讀課件
- 2025年企業健康體檢計劃及總結
- 英語在生活中的應用
- 急診醫學課件-災害事故急救課件
- 儀表工安全培訓課件
- FOCUS-PDCA醫院品質管理獲獎案例-提高住院患者入院宣教知曉率
- 2025年大學英語四級詞匯(亂序版)
- 五年高考真題(2020-2024)分類匯編 政治 專題14 認識社會(探索認識的奧秘、尋覓社會的真諦) 含解析
評論
0/150
提交評論