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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

P3100-[USACO14JAN]建造滑雪场【贪心,dp】

發(fā)布時(shí)間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P3100-[USACO14JAN]建造滑雪场【贪心,dp】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

正題

題目鏈接:https://www.luogu.org/problemnew/show/P3100


題目大意

一個(gè)空矩陣,每次可以將B?BB*BB?B的矩陣覆蓋為RRR或者BBB

BBB最大是多少使得可以覆蓋使得原矩陣成為目標(biāo)矩陣。


解題思路

我們考慮貪心,先分析一下性質(zhì)。

假設(shè)答案為kkk,那么目標(biāo)矩陣上必然有一個(gè)邊長(zhǎng)為kkk的同顏色正方形。當(dāng)然考慮最優(yōu),我們會(huì)讓kkk越大越好。

我們可以每次尋找一個(gè)同顏色的最大正方形,然后每次將這個(gè)正方形全都覆蓋為兩種顏色通用,直到所有的都被覆蓋,每次取這個(gè)最大正方形的最小邊長(zhǎng)。

這時(shí)就有問(wèn)題了,我們?nèi)绾斡?span id="ozvdkddzhkzd" class="katex--inline">dpdpdp計(jì)算時(shí)保證這個(gè)正方形內(nèi)必定有沒(méi)有被覆蓋的情況呢???其實(shí)我們可以用一個(gè)vi,jv_{i,j}vi,j?表示以vvv為右下角的最大矩陣是否覆蓋,這樣我們保證每次都找沒(méi)有覆蓋的情況就好了。

但是這是我們發(fā)現(xiàn)單單這樣會(huì)TLETLETLE,那我們只有限制一下運(yùn)行次數(shù)就可以了,因?yàn)槿舻胶竺?#xff0c;基本發(fā)現(xiàn)不了更小的正方形。


codecodecode

#include<cstdio> #include<iostream> #include<algorithm> using namespace std; int n,m,f[110][110],x,y,ans,sum; int a[110][110],k,g[110][110]; bool v[110][110]; void get_ans() {sum=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){f[i][j]=min(f[i-1][j-1],min(f[i-1][j],f[i][j-1]))+1;g[i][j]=min(g[i-1][j-1],min(g[i-1][j],g[i][j-1]))+1;if(a[i][j]==0) f[i][j]=0;if(a[i][j]==1) g[i][j]=0;if(v[i][j]||max(f[i][j],g[i][j])<=sum) continue;sum=max(f[i][j],g[i][j]);x=i;y=j;}v[x][y]=1;ans=min(ans,sum);for(int i=0;i<sum;i++)for(int j=0;j<sum;j++){if(a[x-i][y-j]!=3) k--;a[x-i][y-j]=3;} } int main() {scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){char x;cin>>x;a[i][j]=(x=='R');}k=n*m;ans=n;for(int i=1;i<=5000&&k;i++) get_ans();printf("%d",ans); }

總結(jié)

以上是生活随笔為你收集整理的P3100-[USACO14JAN]建造滑雪场【贪心,dp】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 黄网站在线免费看 | 日韩精品激情 | 国产a级淫片 | 欧美精品免费在线观看 | 污污内射久久一区二区欧美日韩 | 日韩精品大片 | 四房婷婷 | 污污网址在线观看 | 91蝌蚪网| 国产欧美日韩专区发布 | 最新日韩中文字幕 | 亚洲国产精 | 性欧美大战久久久久久久免费观看 | 欧美日韩三级视频 | 日韩精选在线观看 | 亚洲砖区免费 | 国产福利在线视频观看 | 亚洲免费精品视频 | 黄网站免费在线 | 中文字幕在线观看第一页 | 亚洲av综合色区无码二区爱av | 91麻豆网站 | 久久视频在线观看免费 | 欧洲午夜精品 | 在线只有精品 | 国产精品久久777777 | 一级特黄aa大片免费播放 | 国产美女视频一区 | 日韩欧美中文字幕一区 | 日韩视频免费看 | 91视频导航 | 免费a级片视频 | 久一在线视频 | 精品国产九九九 | 999黄色片 | 丰满熟妇人妻av无码区 | 2023毛片 | 日日夜夜网 | 日日插插 | 日夜夜操 | 日韩一区二区三区不卡视频 | 超碰夜夜| 精品久久久久久久久久久国产字幕 | 探花视频在线观看 | 久久久久久久久久久久久久久 | 舐め犯し波多野结衣在线观看 | 性色tv | 午夜激情电影院 | 欧美久久久久久又粗又大 | 天堂成人在线 | 久久久久久久久久久久久久久久久久久久 | 污污视频在线免费看 | 久久精品无码Av中文字幕 | 揄拍自拍 | 成人免费看片又大又黄 | 久久久精品网站 | 亚洲区欧美 | 91香蕉一区二区三区在线观看 | 99久热在线精品996热是什么 | 国产肉体xxxx裸体784大胆 | 国产黄色在线 | 日本一区二区免费看 | 中文人妻一区二区三区 | 国产a级黄色 | 性一交一乱一透一a级 | 丝袜美腿av | 美女被捅个不停 | 美乳人妻一区二区三区 | 老司机免费视频 | www.亚洲一区二区三区 | 亚洲夜夜夜 | 中文在线资源天堂 | 狠狠操天天射 | 本庄优花番号 | 国产精品一区二区在线看 | 人妻巨大乳一二三区 | 爱爱精品视频 | 亚洲精品视屏 | 午夜久久久久久噜噜噜噜 | 成人综合久久 | 黄色成年人网站 | 国产ts在线观看 | 伊人网综合| 无码国内精品人妻少妇蜜桃视频 | av青青| 永久免费毛片 | 丝袜一区二区三区 | 香蕉小视频 | 中文在线一区二区三区 | 国产一区第一页 | 国产精品99精品无码视 | 夜夜精品一区二区无码 | 爆操欧美美女 | 日本丰满少妇一区二区三区 | jizz成熟丰满日本少妇 | 亚洲永久在线 | 国产一级淫片免费 | 精品国产97 | 美女喷液视频 |