728x90 반응형 백준134 [백준] 5670번 : 휴대폰 자판 https://www.acmicpc.net/problem/5670 기본적인 trie 알고리즘을 알고 계시다면 풀 수 있는 문제입니다. N개의 문자들을 trie에 넣고, trie로 다시한번 문자들을 돌면서, 해당 문자열이 자나가면서 마지막 위치의 문자(check)를 지났다면 count를 증가시킵니다.그리고, 이를 n으로 나눈 double타입의 변수를 출력하면 되는 문제입니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[.. 2025. 2. 16. [백준] 19585번 : 전설 https://www.acmicpc.net/problem/19585해당 문제는 색상은 trie에, 닉네임은 set에 저장하여 값을 체크하는 방식으로 진행하면 되는 문제이다. trie 알고리즘을 알고 있다면 약간의 아이디어를 추가하면 간단하게 풀 수 있다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashSet;import java.util.StringTokenizer;public class Main { static HashSet set = new HashSet(); public static void main(String[] args) throws IOExc.. 2025. 2. 9. [백준] 6549번 : 히스토그램에서 가장 큰 직사각형 https://www.acmicpc.net/problem/6549 유명한 스택으로 풀리는 문제입니다.스택에 이전 값들을 저장해두면서, (현재 index - 이전 index) * 이전값이 가장 큰 값을 구하는 문제입니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(.. 2024. 12. 15. [백준] 2325번 : 개코전쟁 https://www.acmicpc.net/problem/2325 해당 문제는 m개의 간선 중 1개의 간선을 제외하였을 때, 최단거리 중 가장 오래걸린 시간을 구하는 문제입니다.모든 m개의 간선에 대해서 제거하고 dijkstra를 도는 방식으로 진행하게 되면 시간초과가 발생하게 됩니다.그러나, 간선을 제거하지 않은 dijkstra를 돌면서 최단거리로 이동하였을 때의 간선만 골른 후, 다음 dijkstra부터 간선을 제거하면서 진행하면 됩니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import .. 2024. 12. 8. 이전 1 2 3 4 ··· 34 다음 728x90 반응형