This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Mar 18, 2024. It is now read-only.

[2023-09-20] dohyun #238 - #256

Merged
limstonestone merged 1 commit into
mainfrom
dohyun-#238
Sep 21, 2023
Merged

[2023-09-20] dohyun #238#256
limstonestone merged 1 commit into
mainfrom
dohyun-#238

Conversation

@limstonestone

Copy link
Copy Markdown
Contributor

PR Summary

풀이시간

  • 약 1시간 풀이 후 실패로 답지 참조

접근법

  • N 10만 이하 -> O(NlogN)
  • 그리디? -> 현재 행에서 최대라고 해서 합이 최대가 되는게 아니기 때문에 X
  • 열은 왜 4개로 고정? -> 각 열별로 결과를 저장해놓으면 될듯
  • 현재 열을 제외한 이전 행의 최대값과 현재 열의 값을 계속해서 더해가며 갱신하면 될듯

회고

  • 로직은 같은데 1차원 배열로만 해결하려다가 사고가 멈춰버린듯함 ㅠㅠ
    • DP테이블은 2차원 배열도 가능하다는거 꼭 인지하기

ISSUE NUMBER

@limstonestonelimstonestone self-assigned this Sep 20, 2023
@limstonestonelimstonestone linked an issue Sep 20, 2023 that may be closed by this pull request

@Woo-YeolWoo-Yeol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DP 문제들이 한 번에 솔루션이 안떠오르면 너무 힘들어지는 것 같아요 ㅠㅠ 고생하셨습니다 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 저도 이렇게 접근을 하다가 land[i][j]를 업데이트 하는 것이 더 좋겠다는 생각을 했었습니다! 고생하셨어요 도현님!

Comment threadProgrammers/땅따먹기/dohyun.py Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dp 배열을 굳이 만들 필요없이 어차피 아래로 내려가는 구조니까 land배열을 그대로 사용하면 메모리 사용량을 줄일 수 있어요!!

@zsmallazsmalla left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

접근법은 잘 떠올리셨는데 아쉽네요 ㅠㅠ 참고하신 풀이도 메모리 측면에서 조금의 최적화가 가능하니 다음에 한 번 다시 도전해보시죠! 고생하셨습니다 도현님!

@limstonestone
limstonestone merged commit 2c9061b into mainSep 21, 2023
@limstonestone
limstonestone deleted the dohyun-#238 branch September 21, 2023 15:31
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Programmers] 땅따먹기

4 participants

@limstonestone@Woo-Yeol@ksumini@zsmalla