본문 바로가기 메뉴 바로가기

여니손

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

여니손

검색하기 폼
  • 분류 전체보기 (67)
    • 알고리즘 (62)
      • 백준 (49)
      • LeetCode (13)
      • SWEA (0)
      • 프로그래머스 (0)
    • Java (0)
    • Spring (1)
    • SQL (3)
      • 문제풀이 (3)
      • 명령어 (0)
    • CS (1)
      • 자료구조 (1)
      • 운영체제 (0)
      • 네트워크 (0)
  • 방명록

알고리즘/백준 (49)
[백준] 10164 격자상의 경로 - DP

문제 링크 : https://www.acmicpc.net/problem/10164🍊해결방법N x M의 2차원 배열에 1부터 순서대로 번호를 입력K가 0이 아닐 경우 해당 번호를 무조건 지났을 때만 카운트K가 0일 경우면 마지막 칸에만 도착하면 카운트중복되는 계산이 있으므로 dp로 저장😀풀이import java.util.*;import java.io.*;public class Main { static int N; static int M; static int K; static int[][] arr; static int[] dx = {0, +1}; static int[] dy = {+1, 0}; static int[][][] dp; public static voi..

알고리즘/백준 2024. 8. 13. 20:10
[백준] 17142 연구소3 문제풀이 - 조합, bfs

문제 링크 : https://www.acmicpc.net/problem/17142🍊해결방법문제에서 주어진 전체 바이러스를 리스트에서 관리총 바이러스 중 M개만 활성화 시키는 것이기에 조합을 활용하여 M개 선택M개 선택되었을 때 전염을 시킨다전염 시킬 때 미리 총 빈칸의 개수를 구해놓고 관리한다활성화 된 곳은 3으로 저장최종적으로 빈칸이 없을 때 최소시간 갱신😀풀이import java.util.*;import java.io.*;public class Main { static class Virus implements Comparable{ int x,y,time; boolean isZero; public Virus(int x, int y, int time, boo..

알고리즘/백준 2024. 7. 30. 19:42
[백준] 캐슬 디펜스 17135 문제풀이 - 조합, 우선순위큐

문제 링크 : https://www.acmicpc.net/problem/17135🍊해결방법M의 열 개수에서 3명의 궁수를 뽑는 조합을 구하자적들의 위치를 리스트에 담아서 관리하자적들을 제거할 때 3명의 궁수가 중복의 적을 공격할 수 있으므로 Set을 통해 중복을 관리각 궁수별로 거리가 D이하인 적은 우선순위 큐에 넣어서 문제의 조건에 맞게 정렬하자우선순위큐가 비어있지 않다면 적이 존재하므로 중복방지를 위해 Set에 넣자Set에서 하나씩 빼면서 적을 제거하자한 턴이 끝났으면 적들을 아래로 한칸 이동시키자모든 턴이 끝났으면 최대값 갱신하자😀풀이import java.util.*;import java.io.*;public class Main { static int N; static int M; ..

알고리즘/백준 2024. 7. 17. 11:29
[백준] 1학년 5557 문제풀이 탑다운DP

문제 링크 : https://www.acmicpc.net/problem/5557 🍊해결방법마지막 index 전까지 +, -를 하면서 만들 수 있는 합을 통해 등식 성립하는지 판단음수와 20초과는 만들 수 없음!!테스트케이스에서도 주어지지만 개수가 int 범위를 넘는다!! long으로 할 것!!메모이제이션 활용해서 중복계산 피하자😀풀이import java.util.*;import java.io.*;public class Main { static int N; static int[] arr; static long[][] dp; public static void main(String[] args) throws IOException { BufferedReader br = ne..

알고리즘/백준 2024. 7. 17. 10:39
[백준] 4386 별자리 만들기

문제 링크 : https://www.acmicpc.net/problem/4386 🍊해결방법모든 정점을 하나의 선으로 연결했을 때 최소의 비용 구하기크루스칼 사용하자비용은 거리제곱 공식 사용하자😀풀이import java.util.*;import java.io.*;public class Main { static int N; static List v; static int[] parent; static PriorityQueue pq; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));..

알고리즘/백준 2024. 7. 10. 12:48
[백준] 2011 암호코드

문제 링크 : https://www.acmicpc.net/problem/2011🍊해결방법모든 경우의 수를 확인하기에는 2^5000 발생메모이제이션 활용해서 중복계산 피하자0일 때는 암호를 해석할 수 없고, 1 ~ 26 사이에 있어야 한다한자리일때 2자리일 때 경우의 수를 나눠서 풀어보자😀풀이import java.util.*;import java.io.*;public class Main { static char[] word; static int[] dp; static int N; static int MOD = 1000000; public static void main(String[] args) throws IOException { BufferedReader br ..

알고리즘/백준 2024. 7. 10. 10:25
백준 16928 뱀과 사다리 게임 자바

https://www.acmicpc.net/problem/16928문제뱀과 사다리 게임을 즐겨 하는 큐브러버는 어느 날 궁금한 점이 생겼다.주사위를 조작해 내가 원하는 수가 나오게 만들 수 있다면, 최소 몇 번만에 도착점에 도착할 수 있을까?게임은 정육면체 주사위를 사용하며, 주사위의 각 면에는 1부터 6까지 수가 하나씩 적혀있다. 게임은 크기가 10×10이고, 총 100개의 칸으로 나누어져 있는 보드판에서 진행된다. 보드판에는 1부터 100까지 수가 하나씩 순서대로 적혀져 있다.플레이어는 주사위를 굴려 나온 수만큼 이동해야 한다. 예를 들어, 플레이어가 i번 칸에 있고, 주사위를 굴려 나온 수가 4라면, i+4번 칸으로 이동해야 한다. 만약 주사위를 굴린 결과가 100번 칸을 넘어간다면 이동할 수 없다..

알고리즘/백준 2024. 6. 23. 13:57
백준 1890 점프 자바 문제풀이 DP

문제N×N 게임판에 수가 적혀져 있다. 이 게임의 목표는 가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 점프를 해서 가는 것이다.각 칸에 적혀있는 수는 현재 칸에서 갈 수 있는 거리를 의미한다. 반드시 오른쪽이나 아래쪽으로만 이동해야 한다. 0은 더 이상 진행을 막는 종착점이며, 항상 현재 칸에 적혀있는 수만큼 오른쪽이나 아래로 가야 한다. 한 번 점프를 할 때, 방향을 바꾸면 안 된다. 즉, 한 칸에서 오른쪽으로 점프를 하거나, 아래로 점프를 하는 두 경우만 존재한다.가장 왼쪽 위 칸에서 가장 오른쪽 아래 칸으로 규칙에 맞게 이동할 수 있는 경로의 개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 게임 판의 크기 N (4 ≤ N ≤ 100)이 주어진다. 그 다음 N개 줄에는 각 칸에 적혀져..

알고리즘/백준 2024. 6. 20. 22:16
백준 14890 경사로 자바 문제풀이

경사로 성공2 초512 MB30531172411264357.281%문제크기가 N×N인 지도가 있다. 지도의 각 칸에는 그 곳의 높이가 적혀져 있다.오늘은 이 지도에서 지나갈 수 있는 길이 몇 개 있는지 알아보려고 한다. 길이란 한 행 또는 한 열 전부를 나타내며, 한쪽 끝에서 다른쪽 끝까지 지나가는 것이다.다음과 같은 N=6인 경우 지도를 살펴보자.이때, 길은 총 2N개가 있으며, 아래와 같다.길을 지나갈 수 있으려면 길에 속한 모든 칸의 높이가 모두 같아야 한다. 또는, 경사로를 놓아서 지나갈 수 있는 길을 만들 수 있다. 경사로는 높이가 항상 1이며, 길이는 L이다. 또, 개수는 매우 많아 부족할 일이 없다. 경사로는 낮은 칸과 높은 칸을 연결하며, 아래와 같은 조건을 만족해야한다.경사로는 낮은 칸에..

알고리즘/백준 2024. 6. 19. 12:39
이전 1 2 3 4 5 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 백준 경사로 자바
  • 백준
  • 슬라이딩윈도우
  • 바텀업
  • BFS
  • 탑다운dp
  • #스프링부트 자바버전 오류
  • 1482
  • 백준 14890 경사로
  • 구현
  • 누적합
  • 백준 14890 자바
  • 백준 14890
  • 위상정렬
  • 투포인터
  • 스프링부트3 자바 17 오류
  • 티스토리챌린지
  • 조합
  • 오블완
  • dp
  • 유니온파인드
  • sql
  • 이진탐색
  • 백준 경사로
  • 스프링부트3 자바 버전
  • 탑다운
  • 스프링부트3
  • 스프링부트3 java 버전오류
  • leetcode 1552
  • dfs
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바