




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Problem
HOrienteering題目大意題目意思就是對(duì)于很多個(gè)計(jì)分點(diǎn),要求一條從起點(diǎn)到終點(diǎn)的最短路徑,由于計(jì)分點(diǎn)小于等于
10個(gè)所以這個(gè)問題可以用狀態(tài)空間DP來解決。問題簡化為如何就各個(gè)節(jié)點(diǎn)可達(dá)路徑問題。如何構(gòu)造這個(gè)圖出來。由于題目的障礙物只是一個(gè)不自交的多邊形(而非凸多邊形),所以處理起來也不算麻煩。解題思路大致思路如下:將2個(gè)節(jié)點(diǎn)連線看線段是否穿過多邊形。穿過則不行。顯然如果只考慮計(jì)分點(diǎn)和起點(diǎn)終點(diǎn)的話這個(gè)圖是不對(duì)的。所以我們要將多邊形的節(jié)點(diǎn)一起考慮。這樣就可以得到一個(gè)包含了所有節(jié)點(diǎn)的圖了。對(duì)這個(gè)圖做一次
floyed就可以得到任意2點(diǎn)的最短距離。當(dāng)然我們只需要計(jì)分點(diǎn)和起點(diǎn)終點(diǎn)間的最短距離。算法線段與多邊形求交,判斷點(diǎn)和多邊形的位置關(guān)系 ---計(jì)算幾何部分
O(n3)floyed最短路--圖論部分O((n+m)3)狀態(tài)壓縮DP--動(dòng)規(guī)部分O(2m
*m2)核心代碼://連邊,將能夠直接到達(dá)的點(diǎn)連接起來。//本部分將能夠到達(dá)的點(diǎn)都連起來,構(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é)點(diǎn)在線段上,排除特殊的相交情況
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求對(duì)短路
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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 今天陜西省高考語文作文題
- 生態(tài)保護(hù)與生態(tài)農(nóng)業(yè)推廣考核試卷
- 十八項(xiàng)護(hù)理核心制度
- 湖北省武漢市2023~2024學(xué)年高一數(shù)學(xué)下學(xué)期5月聯(lián)考試題含答案
- 陜西省咸陽市高新一中2024?2025學(xué)年高一下學(xué)期第五次質(zhì)量檢測(3月) 數(shù)學(xué)試卷(含解析)
- 2025年濟(jì)南歷下區(qū)八年級(jí)第二學(xué)期數(shù)學(xué)期中考試試題(含答案)
- 江蘇省無錫市港下中學(xué)2025年初三下期中數(shù)學(xué)試題含解析
- 西安交通大學(xué)城市學(xué)院《語言學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西省上饒市民校考試聯(lián)盟婺源紫陽中學(xué)2025年高三第四次聯(lián)考生物試題含解析
- 上海市格致初級(jí)中學(xué)2025年高三考前模擬英語試題含解析
- 2025-2030中國考試系統(tǒng)行業(yè)市場發(fā)展現(xiàn)狀分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- GB/T 45456-2025包裝折疊紙盒折痕挺度的測定
- 所得稅會(huì)計(jì)試題及答案
- 國企薪酬福利體系與市場化改革
- 2025年保安員職業(yè)技能考試筆試試題(700題)附答案
- 2025屆江蘇省江陰市四校高三下-第四次月考數(shù)學(xué)試題試卷
- 2025年04月國家稅務(wù)總局稅務(wù)干部學(xué)院公開招聘事業(yè)單位工作人員36人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年鄭州理工職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- Unit 4 Healthy food B Lets learn(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)下冊(cè)
- 《知不足而后進(jìn) 望山遠(yuǎn)而力行》期中家長會(huì)課件
- 《自由飛翔之鳥》教學(xué)課件-2024-2025學(xué)年嶺南美版(2024)初中美術(shù)七年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論