日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【NOI2001】炮兵阵地

發(fā)布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【NOI2001】炮兵阵地 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題意】

  給定一張n*m的圖,每個位置要么是P,要么是H。P的位置可以放炮兵,H則不行。炮兵會朝四個方向,距離2個單位的方格進行攻擊,求在沒有炮兵互傷的情況下,最多能放的炮兵數(shù)量。

【題解】

  這道題死坑。

  一開始知道是狀壓dp。但是狀態(tài)想的比較麻煩,寫了半天沒寫出來。

  看了網(wǎng)上其它神犇的題解,發(fā)現(xiàn)狀態(tài)很簡單:DP[I][J][K],表示當前為第I行,第I行狀態(tài)為J,第I-1狀態(tài)為K,狀態(tài)轉(zhuǎn)移方程比較好想的。

  不過每一行無腦算狀態(tài)有最多大概1000種,狀態(tài)顯然存不下。考慮一下題目的限制,估算一下每一行的合法狀態(tài)不超過100個吧。于是先預處理出合法狀態(tài),再標一下號就行了。

  其實難點還是在狀態(tài)的構(gòu)造吧(可能我比較腦殘)。

  時間復雜度O(n*k^3),k表示狀態(tài)數(shù)。

【代碼】

1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #define N 105 5 using namespace std; 6 pair <int,int> p[N][N]; 7 int n,m,ans,dp[N][N][N],x,y,z,len[N]; 8 char a[N][N]; 9 void dfs(int i,int t,int s,int k) 10 { 11 if (t==m) 12 { 13 p[i][++len[i]]=make_pair(s,k); 14 return; 15 } 16 dfs(i,t+1,s<<1,k); 17 if (a[i][t+1]=='P' && (s&3)==0) dfs(i,t+1,(s<<1)+1,k+1); 18 } 19 int main() 20 { 21 cin>>n>>m; 22 for (int i=1;i<=n;++i) 23 { 24 cin>>a[i]+1; dfs(i,0,0,0); 25 } 26 len[0]=1; 27 for (int i=1;i<=len[1];++i) 28 dp[1][1][i]=p[1][i].second; 29 ans=0; 30 for (int i=2;i<=n;++i) 31 for (int j=1;j<=len[i-2];++j) 32 for (int k=1;k<=len[i-1];++k) 33 { 34 x=p[i-2][j].first; 35 y=p[i-1][k].first; 36 if ((x&y)) continue; 37 for (int o=1;o<=len[i];++o) 38 { 39 z=p[i][o].first; 40 if ((x&z)||(y&z)) continue; 41 dp[i][k][o]=max(dp[i][k][o],dp[i-1][j][k]+p[i][o].second); 42 if (i==n) ans=max(ans,dp[i][k][o]); 43 } 44 } 45 cout<<ans<<endl; 46 return 0; 47 } View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/Bleacher/p/6857556.html

總結(jié)

以上是生活随笔為你收集整理的【NOI2001】炮兵阵地的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品偷拍 | 少妇淫片 | 亚洲精品嫩草 | 日本成人三级电影 | 欧美大片在线观看 | 漂亮少妇高潮午夜精品 | 亚洲国产无码精品 | 翔田千里一区二区 | 日本一级淫片1000部 | 极品美女扒开粉嫩小泬 | 牛牛影视一区二区三区 | 久久久久久国 | 成人高潮片免费网站 | 欧美日韩国产一区二区 | 中文字幕无码毛片免费看 | 少妇2做爰bd在线意大利堕落 | 免费观看黄色av | 国产高清区 | 久草国产精品视频 | 中文字幕在线欧美 | 日本久久亚洲 | 欧美一区在线观看视频 | 久草资源站 | 中文字幕首页 | 日本视频在线观看免费 | 毛片手机在线 | 欧美成人第一页 | 劲爆欧美第一页 | 日韩视频一区二区在线观看 | 亚洲一区二区免费电影 | 捆绑黑丝美女 | 韩国一级淫片免费看 | 欧美亚洲精品天堂 | 亚洲网在线观看 | 香蕉视频在线视频 | 欧美激情欧美激情在线五月 | 久久精品视频在线 | 亚洲一级片免费看 | 亚洲爆乳无码精品aaa片蜜桃 | 69性影院 | 2019亚洲天堂 | 韩国三级视频在线 | www.天天操| 亚洲你懂得 | 日韩欧美猛交xxxxx无码 | 天天干影院 | 亚洲天堂网在线观看视频 | a级成人毛片 | 亚洲最新视频 | 免费裸体美女网站 | 公侵犯一区二区三区 | 中文字幕丰满孑伦无码专区 | 久久国内精品 | 精品欧美一区二区精品少妇 | 大尺度激情吻胸视频 | 精品三区视频 | 日韩三级av在线 | 国产精选91 | 亚洲福利视频网 | 好吊妞无缓冲视频观看 | 国产精品免费一区 | 免费裸体视频女性 | 国产精品嫩草69影院 | 一本大道久久a久久综合婷婷 | 国产福利视频一区二区 | 亚洲精品偷拍 | 污黄视频网站 | 亚洲成人日韩 | 欧美高清一区 | 91高清在线免费观看 | 国产伦精品一区二区三区免费迷 | 色综合久久久久无码专区 | 亚洲男人天堂2023 | 丁香六月色 | 国产九色在线播放九色 | 日日操日日操 | 婷婷久久五月 | 你懂得在线视频 | 欧美亚洲韩国 | 中文字幕11页中文字幕11页 | 美女试爆场恐怖电影在线观看 | 男裸体无遮挡网站 | 成人精品影院 | 波多野结衣一本一道 | 免费毛片一区二区三区 | 亚洲午夜无码久久久久 | 欧美视频你懂的 | 国产牛牛 | 日本黄色免费大片 | 久久久久夜夜夜精品国产 | 中文字幕一级二级三级 | av一二三 | 美国成人av | 黄色片在线看 | 一级特黄aaaaaa大片 | 国产一区色 | 日操干 | 国产成人99久久亚洲综合精品 | 激情综合六月 |