λ°±μ€€ 1780번 - μ’…μ΄μ˜ 개수
Β·
Algorithm/λ°±μ€€
https://www.acmicpc.net/problem/1780 1780번: μ’…μ΄μ˜ 개수 N×N크기의 ν–‰λ ¬λ‘œ ν‘œν˜„λ˜λŠ” 쒅이가 μžˆλ‹€. μ’…μ΄μ˜ 각 μΉΈμ—λŠ” -1, 0, 1 쀑 ν•˜λ‚˜κ°€ μ €μž₯λ˜μ–΄ μžˆλ‹€. μš°λ¦¬λŠ” 이 행렬을 λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μ μ ˆν•œ 크기둜 자λ₯΄λ €κ³  ν•œλ‹€. λ§Œμ•½ 쒅이가 λͺ¨λ‘ 같은 수 www.acmicpc.net 뢄할정볡&μž¬κ·€ λ¬Έμ œμ΄λ‹€. μ§€κΈˆκΉŒμ§€ ν’€μ—ˆλ˜ 뢄할정볡 문제 μ€‘μ—μ„œλŠ” μ‰¬μš΄ 좕에 μ†ν•˜λŠ” 것 κ°™λ‹€. μž¬κ·€μ— μ•½ν•΄μ„œ μ«„μ•˜λŠ”λ° 생각보닀 금방 ν’€λ Έλ‹€. μ’…μ΄μ˜ μ‹œμž‘μ μ˜ ν–‰ 번호, μ—΄ 번호, μ’…μ΄μ˜ 크기λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ 보내 쒅이가 같은 수둜 이루어져 μžˆλŠ”μ§€ ν™•μΈν•œλ‹€. 쒅이가 같은 수둜 이루어져 있으면, ν•΄λ‹Ή 수의 μΉ΄μš΄ν„°λ₯Ό 올리고 μ’…λ£Œν•œλ‹€. 같은 수둜 이루어져 μžˆμ§€ μ•ŠμœΌλ©΄, μž¬κ·€λ₯Ό 톡해 크기λ₯Ό 1/3둜 ..
ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„
Β·
Algorithm/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
https://programmers.co.kr/learn/courses/30/lessons/77484 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 둜또의 졜고 μˆœμœ„μ™€ μ΅œμ € μˆœμœ„ 둜또 6/45(μ΄ν•˜ '둜또'둜 ν‘œκΈ°)λŠ” 1λΆ€ν„° 45κΉŒμ§€μ˜ 숫자 쀑 6개λ₯Ό μ°μ–΄μ„œ λ§žνžˆλŠ” λŒ€ν‘œμ μΈ λ³΅κΆŒμž…λ‹ˆλ‹€. μ•„λž˜λŠ” 둜또의 μˆœμœ„λ₯Ό μ •ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 1 μˆœμœ„ 당첨 λ‚΄μš© 1 6개 λ²ˆν˜Έκ°€ λͺ¨λ‘ 일치 2 5개 번호 programmers.co.kr 1단계에 ν•΄λ‹Ήν•˜λŠ” 문제둜 ν™•μ‹€νžˆ 2단계 μ΄μƒμ˜ λ¬Έμ œλ³΄λ‹€λŠ” μ‰½κ²Œ 금방 ν’€μ—ˆλ‹€. 1. 0을 μ œμ™Έν•˜κ³ (μ•Œμ•„λ³Ό 수 μ—†λŠ” 번호) μΌμΉ˜ν•˜λŠ” 번호의 수λ₯Ό κ΅¬ν•œλ‹€. 그리고 λ™μ‹œμ— 0의 개수λ₯Ό κ΅¬ν•œλ‹€. 2. 0의 개수λ₯Ό ν† λŒ€λ‘œ λ§žμ„ 수 μžˆλŠ” 번호의 μ΅œλŒ€ κ°œμˆ˜μ™€ μ΅œμ € 개수λ₯Ό κ΅¬ν•œλ‹€. (μ΅œλŒ€ κ°œμˆ˜λŠ” 0인 수λ₯Ό λͺ¨λ‘ λ§žμ•˜μ„ 경우이고, 졜..
λ°±μ€€ 1072번 - κ²Œμž„
Β·
Algorithm/λ°±μ€€
https://www.acmicpc.net/problem/1072 1072번: κ²Œμž„ κΉ€ν˜•νƒμ€ μ§€κΈˆ λͺ°λž˜ Spider Solitaire(μŠ€νŒŒμ΄λ” μΉ΄λ“œλ†€μ΄)λ₯Ό ν•˜κ³  μžˆλ‹€. ν˜•νƒμ΄λŠ” 이 κ²Œμž„μ„ 이길 λ•Œλ„ μžˆμ—ˆμ§€λ§Œ, 질 λ•Œλ„ μžˆμ—ˆλ‹€. λˆ„κ΅°κ°€μ˜ μ‹œμ„ μ΄ λŠκ»΄μ§„ ν˜•νƒμ΄λŠ” κ²Œμž„μ„ μ€‘λ‹¨ν•˜κ³  코딩을 ν•˜κΈ° μ‹œ www.acmicpc.net 이뢄탐색 λ¬Έμ œμ΄λ‹€. μ²˜μŒμ— 이게 μ™œ 이뢄탐색 μ•Œκ³ λ¦¬μ¦˜ λ¬Έμ œμΈμ§€ 감이 μ•ˆ μž‘ν˜”μ§€λ§Œ.. 1μ”© λ”ν•΄κ°€λ©΄μ„œ 승λ₯ μ΄ λ°”λ€ŒλŠ”μ§€ μ•ˆλ°”λ€ŒλŠ”μ§€ 확인을 ν•œλ‹€λ©΄, X Yκ°€ 클 경우 λ§Žμ€ μ‹œκ°„μ΄ 걸릴 κ²ƒμ΄λΌλŠ” 생각이 λ“€μ—ˆλ‹€. 이뢄탐색 μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜μ—¬ λ°˜μ”© λ²”μœ„λ“€μ„ μ’ν˜€κ°€λ©° 찾으면 효율적일 것이닀. νƒμƒ‰ν•˜λŠ” 수λ₯Ό 'κ²Œμž„μ„ λͺ‡ 판 더 ν•΄μ•Όν•˜λŠ”μ§€'둜 λ‘”λ‹€. 그리고 κ·Έ 수둜 승λ₯ (Z)λ₯Ό κ΅¬ν•œλ‹€. Zκ°€ λ°”λ€Œμ§€μ•Šμ•˜μœΌλ©΄..
λ°±μ€€ 2156번 - 포도주 μ‹œμ‹
Β·
Algorithm/λ°±μ€€
https://www.acmicpc.net/problem/2156 2156번: 포도주 μ‹œμ‹ νš¨μ£ΌλŠ” 포도주 μ‹œμ‹νšŒμ— κ°”λ‹€. κ·Έ 곳에 κ°”λ”λ‹ˆ, ν…Œμ΄λΈ” μœ„μ— λ‹€μ–‘ν•œ 포도주가 λ“€μ–΄μžˆλŠ” 포도주 μž”μ΄ 일렬둜 놓여 μžˆμ—ˆλ‹€. νš¨μ£ΌλŠ” 포도주 μ‹œμ‹μ„ ν•˜λ €κ³  ν•˜λŠ”λ°, μ—¬κΈ°μ—λŠ” λ‹€μŒκ³Ό 같은 두 가지 규 www.acmicpc.net 주어진 λ°°μ—΄μ—μ„œ μ—°μ†ν•΄μ„œ 3κ°œκΉŒμ§€ 선택할 수 μ—†κ³  μ΅œλŒ“κ°’μ„ κ΅¬ν•˜λŠ” 문제둜 이전에 ν’€μ—ˆλ˜ κ³„λ‹¨μ˜€λ₯΄κΈ°(https://www.acmicpc.net/problem/2579)와 λΉ„μŠ·ν•œ λ¬Έμ œμ΄λ‹€. κ³„λ‹¨μ˜€λ₯΄κΈ°μ—μ„œλŠ” 도착 지점을 무쑰건 선택해야 ν•˜μ§€λ§Œ 포도주 μ‹œμ‹μ—μ„œλŠ” 상관 μ—†λ‹€. κ·Έλž˜μ„œ μ„ νƒν•˜μ§€ μ•ŠλŠ” 경우λ₯Ό μΆ”κ°€ν•˜λ©° 경우의 μˆ˜κ°€ ν•˜λ‚˜ 더 λŠ˜μ—ˆλ‹€. μ΄ˆκΈ°κ°’ (n = 1, n= 2) dp[1] = glass[1] d..
λ°±μ€€ 1149번 - RGB거리
Β·
Algorithm/λ°±μ€€
https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 쀄에 μ§‘μ˜ 수 N(2 ≤ N ≤ 1,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” 각 집을 λΉ¨κ°•, 초둝, νŒŒλž‘μœΌλ‘œ μΉ ν•˜λŠ” λΉ„μš©μ΄ 1번 집뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 주어진닀. 집을 μΉ ν•˜λŠ” λΉ„μš©μ€ 1,000보닀 μž‘κ±°λ‚˜ www.acmicpc.net 상ν–₯식 or ν•˜ν–₯μ‹μœΌλ‘œ ν‘ΈλŠ” DP κ°œλ…μ„ μ•ˆλ‹€λ©΄ 금방 μ‰½κ²Œ ν’€λ¦°λ‹€. cost λ°°μ—΄κ³Ό 크기가 같은 2μ°¨μ›μ˜ dp 배열에 dp[i][j]κΉŒμ§€μ˜ λΉ„μš©μ˜ 합을 μ €μž₯ν•œλ‹€. 1. dp λ°°μ—΄μ˜ 0ν–‰ : 1번 μ§‘μ˜ R, G, B 값을 μ €μž₯ν•œλ‹€. 2. dp λ°°μ—΄μ˜ 1 ~ N-1ν–‰ - R을 선택할 경우 : ν˜„μž¬μ˜ ν–‰μ—μ„œ R을 선택할 경우의 λΉ„μš©μ— 이전 ν–‰μ—μ„œ Gλ₯Ό μ„ νƒν–ˆμ„ 경우의 λΉ„μš©μ˜ ν•©κ³Ό ..
giraffe_
'μžλ°”' νƒœκ·Έμ˜ κΈ€ λͺ©λ‘ (14 Page)