※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

Re: [閒聊] 每日LeetCode

最新2024-02-11 23:18:00
留言19則留言,10人參與討論
推噓6 ( 7111 )
※ 引述 《JIWP (神楽めあ的錢包)》 之銘言: :   : 1463 Cherry Pickup II :   : 給一個2維矩陣grid,grid[i][j]代表這個格子的櫻桃數量 :   : 有兩個機器人會收集格子上的櫻桃 :   : 當兩個機器人走到同一格的時候,只有一個機器人可以拿grid[i][j]個櫻桃,另一個拿0 :   : 機器人一個是從左上角grid[0][0],另一個是從右上角grid[0][cols-1] :   : 每次可以往左下、正下、右下走 :   : 請問機器人最多可以收集幾個櫻桃 這題一開始蠻難想的 偷偷看了一下提示之後 哇幹 對欸 可以三維 姆咪 思路: 有圖應該就很好懂ㄌ https://i.imgur.com/nstwFsh.jpg
Re: [閒聊] 每日LeetCode
就跟下墜一樣 要把每一層的動作分開來討論 然後 要先知道某一層地方每一種走法的sum 所以會用paper來記錄他們 接下來就可以dp了 每一層都用sum來記錄走過的總和 然後兩個機器人都可以左右一格 所以sum在更新的時候要看自己的九宮格最大的 然後最後再看最後一層最大的就可以了 我beat 99.??% 媽的好爽 class Solution { public: int cherryPickup(vector<vector<int>>& grid) { int layer = grid.size(); int n = grid[0].size(); int paper[layer][n][n]; int sum[layer][n][n]; for(int l = 0 ; l < layer ; l ++) { for(int i = 0 ; i < n ; i ++) { for(int j = 0 ; j < n ; j ++) { if(i != j) { paper[l][i][j] = grid[l][i] + grid[l][j]; } else if(i == j) { paper[l][i][j] = grid[l][i]; } sum[l][i][j] = -1; } } } sum[0][n-1][0] = paper[0][n-1][0]; for(int l = 1 ; l < layer ; l ++) { for(int i = 0 ; i < n ; i ++) { for(int j = 0 ; j < n ; j ++) { int lastmax = -1; if((i-1>=0)&&(j-1>=0)) { lastmax = max(lastmax , sum[l-1][i-1][j-1]); } if((i-1>=0)) { lastmax = max(lastmax , sum[l-1][i-1][j]); } if((i-1>=0)&&(j+1<n)) { lastmax = max(lastmax , sum[l-1][i-1][j+1]); } if((j-1>=0)) { lastmax = max(lastmax , sum[l-1][i][j-1]); } lastmax = max(lastmax , sum[l-1][i][j]); if(j+1<n) { lastmax = max(lastmax , sum[l-1][i][j+1]); } if((i+1<n)&&(j-1>=0)) { lastmax = max(lastmax , sum[l-1][i+1][j-1]); } if((i+1<n)) { lastmax = max(lastmax , sum[l-1][i+1][j]); } if((i+1<n)&&(j+1<n)) { lastmax = max(lastmax , sum[l-1][i+1][j+1]); } if(lastmax!=-1) { sum[l][i][j] = lastmax + paper[l][i][j]; } } } } int ans = 0; for(int i = 0 ; i < n ; i ++) { for(int j = 0 ; j < n ; j ++) { ans = max(sum[layer-1][i][j] , ans); } } return ans; } }; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.28.91 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1707661899.A.FD4.html

Re: 回文串

19 則留言

wu10200512, 1F
停止內捲

Che31128, 2F
大師 差點炸掉:)

oin1104, 3F
什麼東西炸掉 你的蛋蛋嗎 我幫你含住

XROCK, 4F
臭甲 幹

oin1104, 5F
我開個玩笑 大過年的 不要這麼嚴肅

sustainer123, 6F
大師

SecondRun, 7F
捲狗

oin1104, 8F
哥們 我已經讀學店了 再不捲我真的要吃土了

XROCK, 9F
東華什麼時候也學店了

oin1104, 10F
庭庭清華 魯肥台大 泥板隨便抓一個都四大四中 只剩我國

oin1104, 11F
立底邊了

JIWP, 12F
學霸

JIWP, 13F
剩我沒在寫每日了

sustainer123, 14F
學霸

sustainer123, 15F
我最近又開始刷75

JIWP, 16F
別捲了

temsroluan, 17F
雪霸

RinNoKareshi, 18F
學霸

sc95819200, 19F
你板剩我是廢物了

oin1104 作者的近期文章

Re: [閒聊] 每日leetcode
題目: 給你一串氣球陣列 用垂直x軸的箭射破他們 擦到邊就可以了 問你最少要幾隻箭矢 直接舉例說明比較快= = [[1,3][3,7][10,11][10,12]] 這裡的氣球需要兩隻箭 射過3跟11 就可以射破全部氣球了 解法: 反正都要
推 SydLrio: K尊昨晚玩Among Us好厲害,當狼大
幹你娘 昨天一堆瞎雞巴取名字的 什麼vedan kitune oz5566 我還真以為阿康來玩了 媽蛋 有夠靠杯
晚上有人要玩among us 嗎
@小母雞 @小牡丹 @阿消 @stillfat @mer5566 @貓夢 @大白菜 @噁蘿 @七探 @神奇圈 @e尊 @阿康 @狼師 等等來玩阿 這遊戲很好玩喔 而且免費 晚點阿消應該會開直播 你們可以看那邊的房號 不要ghost就好 手機
全部給我進來玩阿
https://youtube.com/live/yEbWNfA2igU?feature=share 一起來玩 快點 很好玩 有雨女喔 還有阿康姐姐 還有阿康同路人
[道歉聲明] 我要道歉
我只是想在網路上講幹話 我並沒有進行任何違法的事情 我最近生病躺在床上 快死了 對不起對不起對不起對不起對不起對不起 20p
[認真] 要做什麼
才可以沒事 警察局就在學校後門門口 我現在真的要走過去自首了嗎 還是要等看有沒有人檢舉 然後被抓走去坐牢
更多 oin1104 作者的文章...