版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Problem
HOrienteering題目大意題目意思就是對于很多個計分點,要求一條從起點到終點的最短路徑,由于計分點小于等于
10個所以這個問題可以用狀態(tài)空間DP來解決。問題簡化為如何就各個節(jié)點可達(dá)路徑問題。如何構(gòu)造這個圖出來。由于題目的障礙物只是一個不自交的多邊形(而非凸多邊形),所以處理起來也不算麻煩。解題思路大致思路如下:將2個節(jié)點連線看線段是否穿過多邊形。穿過則不行。顯然如果只考慮計分點和起點終點的話這個圖是不對的。所以我們要將多邊形的節(jié)點一起考慮。這樣就可以得到一個包含了所有節(jié)點的圖了。對這個圖做一次
floyed就可以得到任意2點的最短距離。當(dāng)然我們只需要計分點和起點終點間的最短距離。算法線段與多邊形求交,判斷點和多邊形的位置關(guān)系 ---計算幾何部分
O(n3)floyed最短路--圖論部分O((n+m)3)狀態(tài)壓縮DP--動規(guī)部分O(2m
*m2)核心代碼://連邊,將能夠直接到達(dá)的點連接起來。//本部分將能夠到達(dá)的點都連起來,構(gòu)圖。for(i=0;i<n;i++){for
(j=i+1;j<n;j++){flag=1;for
(k=m+2;flag
&&
k<n;k++){//當(dāng)前連線與多邊形障礙物相交if
(intersect(a[i],a[j],a[k],a[k+1])){flag=0;}}核心代碼:
for(k=m+2;flag
&&
k<n;k++)
{
//有多邊形的節(jié)點在線段上,排除特殊的相交情況
if
(k!=i
&&
k!=j
&&
online(a[i],a[j],a[k]))
{
flag=0;
}
}
if(flag)
{
//排除多邊形內(nèi)部連邊
}}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];
}
}
}}核心代碼:狀態(tài)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界文化之旅-課件
- 《庫存管理與控制》課件
- 2024年鄉(xiāng)鎮(zhèn)計劃生育服務(wù)站工作總結(jié)
- 【課件】2024-2025學(xué)年上學(xué)期元旦主題班會課件
- 《項目管理》學(xué)習(xí)領(lǐng)域課程標(biāo)準(zhǔn)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(解析版)
- 《設(shè)計過程質(zhì)量管理》課件
- 《生活安全指南》課件
- 化妝品行業(yè)促銷方案總結(jié)
- 2023-2024年項目部安全管理人員安全培訓(xùn)考試題【有一套】
- 南陽名校聯(lián)考八年級生物期末試卷
- 2024年度土地經(jīng)營權(quán)流轉(zhuǎn)與開發(fā)合作合同6篇
- 2024版房屋買賣合同范例:房屋質(zhì)量保證條款3篇
- 借用模具合同范例
- 測繪地理信息與地圖編制作業(yè)指導(dǎo)書
- 實驗診斷學(xué)練習(xí)題庫(附參考答案)
- 網(wǎng)絡(luò)加速器提供商服務(wù)合同
- 2024版新能源汽車充電站電線電纜采購合同2篇
- 轉(zhuǎn)讓押金協(xié)議合同范例
- 國家藥包材檢驗標(biāo)準(zhǔn)培訓(xùn)
- 腫瘤科危急重癥護(hù)理
評論
0/150
提交評論