자료구조

    [백준] 18513번 : 샘터 Gold4(골드4) - JAVA[자바]

    [Gold IV] 샘터 - 18513문제 링크성능 요약메모리: 57152 KB, 시간: 428 ms분류너비 우선 탐색, 자료 구조, 그래프 이론, 그래프 탐색제출 일자2024년 6월 19일 14:39:39문제 설명일직선 상의 공간에 N개의 샘터가 존재하며, K채의 집을 짓고자 한다. 모든 샘터 및 집이 존재하는 위치는 항상 정수 형태이다. 이때 일직선 상의 공간에서 N개의 샘터 및 K채의 집들은 모두 서로 다른 위치에 존재한다. 다시 말해 하나의 위치에는 샘터가 있거나, 집이 있거나, 혹은 아무것도 없다.K채의 집을 지을 때, 가능하면 샘터의 주변에 집들을 지어서 K채의 모든 집에 대한 불행도의 합이 최소가 되도록 짓고자 한다. 이때 특정한 집에 대한 불행도란, 가장 가까운 샘터까지의 거리(Distanc..

    [백준] 2374번 : 같은 수로 만들기 Gold4(골드4) - JAVA[자바]

    [Gold IV] 같은 수로 만들기 - 2374문제 링크성능 요약메모리: 11832 KB, 시간: 72 ms분류자료 구조, 그리디 알고리즘, 스택제출 일자2024년 6월 18일 21:43:46문제 설명n(1 ≤ n ≤ 1,000)개의 자연수 A[1], A[2], A[3], …, A[n]이 있다. 이 자연수에 Add(i)라는 연산을 하면, A[i]가 1만큼 증가한다. 이때, A[i]만 증가하는 것이 아니고, A[i]의 좌우로 인접한 같은 수의 그룹이 한번에 1씩 증가한다. A[1]과 A[n]은 인접해 있지 않다.예를 들어 수가 {1, 1, 1, 1, 3, 3, 1} 이었다고 해 보자. Add(2)를 하면 A[2]의 좌우로 인접한 같은 수가 1씩 증가하니까 {2, 2, 2, 2, 3, 3, 1}이 된다. 여..

    [백준] 1918번 : 후위 표기식 Gold2(골드2) - JAVA[자바]

    [Gold II] 후위 표기식 - 1918 문제 링크 성능 요약 메모리: 11480 KB, 시간: 72 ms 분류 자료 구조, 스택 제출 일자 2024년 2월 11일 01:53:01 문제 설명 수식은 일반적으로 3가지 표기법으로 표현할 수 있다. 연산자가 피연산자 가운데 위치하는 중위 표기법(일반적으로 우리가 쓰는 방법이다), 연산자가 피연산자 앞에 위치하는 전위 표기법(prefix notation), 연산자가 피연산자 뒤에 위치하는 후위 표기법(postfix notation)이 그것이다. 예를 들어 중위 표기법으로 표현된 a+b는 전위 표기법으로는 +ab이고, 후위 표기법으로는 ab+가 된다. 이 문제에서 우리가 다룰 표기법은 후위 표기법이다. 후위 표기법은 위에서 말한 법과 같이 연산자가 피연산자 뒤..