洛谷P1736 創意吃魚法 dp
正解:dp
解題報告:
早就想寫dp的題目辣!我發現我的dp好差啊QAQ所以看到列表的小朋友寫dp的題目就跟著他們的步伐做下題好辣QwQ
這題的話沒有那——麽難,大概說下趴QwQ
首先說下題意
前面一堆什麽吃魚之類的都是瞎扯淡,,,我我我我開始還以為只能站在邊界我會說
然後簡單來說這題就是要找一個最大子正方形使得它只有對角線有魚
然後這題大概就是設三個數組,h[i][j]表示向左最多拓展多少個0 l[i][j]表示向上最多拓展多少個0 f[i][j]表示向左上最多拓展多少個1
轉移大概就是這樣子的:
f[i][j]=min(f[i-1][j-1],h[i][j-1],l[i-1][j])+1
很好理解趴還是?然後就大力轉移即可,也不用初始化什麽的,就很susi
over
寫完放代碼QAQ
(ps:這題還可以用枚舉+剪枝過去,不想寫了詳見婷婷小朋友博客
洛谷P1736 創意吃魚法 dp
相關推薦
洛谷P1736 創意吃魚法 (DP)
com cpp include 以及 一行 blog 必須 http 應該 洛谷P1736 創意吃魚法 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麽可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為
洛谷P1736 創意吃魚法 dp
das 拓展 多少 朋友 都是 初始化 span war get 正解:dp 解題報告: 早就想寫dp的題目辣!我發現我的dp好差啊QAQ所以看到列表的小朋友寫dp的題目就跟著他們的步伐做下題好辣QwQ 這題的話沒有那——麽難,大概說下趴QwQ
洛谷P1736 創意吃魚法【DP】
時空限制 1000ms / 128MB 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麼可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置無魚,1表示對應位置有魚)有助
[洛谷] P1736 創意吃魚法
das 格式 兩個 開始 有一個 i++ min 策略 isdigit 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麽可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置無魚,1
洛谷P1736 創意吃魚法
https://www.luogu.org/problemnew/show/P1736 開始自己想:設f(i,j):以(i,j)為左上角的包含(i,j)的最大子正方形大小,則f(i,j)取決於:設t=f(i+1,j+1),(i,j)右以及下方的t個元素最多連續幾個0,可以用二分+字首和。我只會l
洛谷 P1736 創意吃魚法
個數字 region 接下來 正方 scanf 解題思路 max 輸出格式 答案 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麽可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置
[P1736]創意吃魚法[DP]
spa space nbsp cout 連續 ble ems dig clas 開始沒看到要求對角線以外的地方不能是0,以為是個xx題。。。照著題解思路寫的,很妙啊 題意:給定01矩陣 求矩陣中最長的只有對角線是1的正方形的對角線長度 x[i][j]從(i,j)向左/
洛谷1736創意吃魚法
題目背景 感謝@throusea 貢獻的兩組資料 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麼可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置無魚,1表示對應位置有魚)有助於決定吃魚策略。 在代表池子的
洛谷 1736 創意吃魚法
剪枝 display || ont www http href tro puts 傳送門 最開始想到的枚舉: 其實最開始想錯了一些地方,或者說一些地方沒有想清楚。 現在說一下改完之後的: 按行和列枚舉點 第三層循環有兩個 分別是魚的對角線是從左上
P1736 創意吃魚法 (動態規劃)
線上 sin 一行 col 地方 一起 就是 LG 轉移 題目描述 回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麽可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置無魚,1表示對應位
P1387 最大正方形&&P1736 創意吃魚法
efi 正方 size 向上 eight sca 1.5 cin lin P1387 最大正方形 P1736 創意吃魚法 兩道類似的$DP$ 轉移方程基本上類似於$f[i][j]=min(f[i-1][j-1],min(f[i][j-1],f[i-1][j]))
luogu1736_創意吃魚法_二維dp
題意 簡單來說,就是給你一個0/1矩陣,讓你找這樣一個正方形:一條對角線全是1,其他地方全是0,並使得這個矩陣的邊長最大 solution 考慮維護一個s1[i][j]表示從(i,j)開始,往上連續0的長度,s2[i][j]表示向左的 這樣向左斜的就這樣 f[i]
題解 P1736 【創意吃魚法】
主要思路:二維DP + 二維字首和 我就講講我當時做這道題的想法就好了。如果你只拿了部分分,可以看看修改和優化方法。 一開始我沒看清題,一看,,,這不就是求最長的對角線嗎(當時我還只以為是左上右下方向的對角線),,,好求啊,,,簡單的dp就好啦 當這個點有魚時(a[i][j] == 1),最大的長度就是
Luogu1736 創意吃魚法
DP。 設\(f(i,j)\)為右下角是\((i,j)\)的能吃到的最多的魚,\(line(i,j)\)和\(col(i,j)\)分別為向左/右和向上能擴充套件到的全是0的最長的長度。 容易寫出轉移方程: \(a[i][j]=0\)時\(line[i][j]=line[i][j-1]+1, col[i]
[luogu]P1736創新吃魚法
題目描述回到家中的貓貓把三桶魚全部轉移到了她那長方形大池子中,然後開始思考:到底要以何種方法吃魚呢(貓貓就是這麼可愛,吃魚也要想好吃法 ^_*)。她發現,把大池子視為01矩陣(0表示對應位置無魚,1表示對應位置有魚)有助於決定吃魚策略。在代表池子的01矩陣中,有很多的正方形子矩陣,如果某個正方形子矩陣的某條對
洛谷P1736 吃魚
長度 我們 -1 == 方便 min 一行 快速 思路 ****灰常機智**** DP。說一說思路。 先考慮左上到右下的對角線:f[i][j]表示以(i,j)這一點作為右下角的合法正方形的最大長度。如果當前位置的數字為1,那麽考慮轉移: 如果a[i-1][j-1]是0,
洛谷P1508 Likecloud-吃、吃、吃 DP
dp[i][j]表示(i,j)位置上能吃到的最大能量 dp[i][j]=a[i][j]+max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]) #include<iostream> using namespace std; int m,n; int a[205
二維dp:創意吃魚
這是個對於我這類的菜鳥來說較為困難的題目 題目的大概意思哈~: 可愛貓貓家裡長方形大池子中有很多魚,她發現,把大池子視為01矩陣(0表示對應位置無魚,1表示對應位置有魚)有助於決定吃魚策略。 在代表池子的01矩陣中,有很多的正方形子矩陣,如果某個正方形子矩陣的某
全排列(洛谷1061 Jam的計數法or NOIP 2006 普及組 第三題)
div 順序 pre highlight 格式 其中 字符 是個 true Jam是個喜歡標新立異的科學怪人。他不使用阿拉伯數字計數,而是使用小寫英文字母計數,他覺得這樣做,會使世界更加豐富多彩。 在他的計數法中,每個數字的位數都是相同的(使用相同個數的字母),英文字母按
洛谷P1077 擺花(背包dp)
style img scan one 一個空格 space pan 不同的 pre P1077 擺花 題目描述 小明的花店新開張,為了吸引顧客,他想在花店的門口擺上一排花,共m盆。通過調查顧客的喜好,小明列出了顧客最喜歡的n種花,從1到n標號。為了在門口展出更多種花,規