본문 바로가기
728x90

전체 글159

백준 온라인 저지(BOJ) 문제 난이도 및 랭킹 확인하는 서비스, solved.ac 정리!! 처음 백준 온라인 저지(BOJ) 사이트에서 문제를 풀게 되면, 어떤 문제부터 풀어야 할지 이 문제가 어려운 문제인지 쉬운 문제인지 알기가 어렵습니다. 저의 경우에도 이런 문제로 인해 초반에 고생을 했었기 때문에, 이러한 문제를 해결해줄 solved.ac를 소개해보려 합니다. 😀 solved.ac 링크 👇🏼👇🏼👇🏼 solved.ac 알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 난이도 및 티어 정보 제공 solved.ac BOJ 사이트를 로그인한 후에 설정 창에서 좌측에 있는 solved.ac 탭을 누르면 다음과 같은 화면이 등장합니다. 저는 이미 사용 중이기 때문에, 위와 같이 화면이 나오지만, 아마 처음 사용해보시는 분들은 사용하기 버튼이 나올 것이고, 사용하기 버튼을 누르.. 2022. 8. 30.
BOJ - 2110번 공유기 설치 문제, 이분 탐색 문제 풀이! (with C++) 이번에 풀이한 문제는 이분 탐색 알고리즘을 이용해 풀이해야 하는 문제였습니다. 이분 탐색 문제를 평소에 잘 풀이해보지 않아 오랜만에 풀게 되었는데, 역시나 개념 자체에 서툴러서 이전에 정리했음에도 불구하고 풀이하는데 어려움을 느껴 다른 분들의 개념을 적극적으로 참고해 풀이하게 되었습니다. 문제 링크는 여깄습니다! 😁 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 2110번 문제 설명 우선 문제는 도현이가 가진 N개의 집에 C개의 공유기를 설치하는데, 공유기.. 2022. 8. 28.
BOJ - 13460번 구슬 탈출 2, BFS 방식으로 풀이 (C++) 1. 문제 소개 이번에는 BFS 관련해서 풀이할 문제를 찾아보다가 적당히 어려울 것 같은 느낌 같아서 13460번 문제를 풀이했던 과정을 정리해 보려고 합니다. https://www.acmicpc.net/problem/13460 13460번: 구슬 탈출 2 첫 번째 줄에는 보드의 세로, 가로 크기를 의미하는 두 정수 N, M (3 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄에 보드의 모양을 나타내는 길이 M의 문자열이 주어진다. 이 문자열은 '.', '#', 'O', 'R', 'B' www.acmicpc.net 아무리 어려워도 그래프 탐색인데, 라고 생각했는데 골드 1 난이도가 괜히 책정된 게 아닌 느낌으로 풀이하는데 굉장히 까다로웠습니다. 제 풀이 과정을 정리하기에 앞서 문제 설명을 간략하게 해.. 2022. 8. 25.
[DB] DDL, DML, DCL, TCL 이란?? DB (Database)에서는 모든 작업을 SQL (Structured Query Language), 구조적 질의어를 이용해 처리하는데, 이 SQL은 다루는 객체나 용도에 따라 여러 종류로 나눌 수 있습니다. 오늘은 그 여러 가지 종류에 대해서 정리해 보려고 합니다. 1. DDL (Data Definition Language) DDL은 데이터를 정의하는 언어를 의미하며, 데이터베이스에서 schema를 정의하거나 조작하기 위해서 사용하는 명령어들을 의미합니다. CREATE (table 생성 및 정의), ALTER (테이블 구조 변경), DROP (테이블 및 칼럼 삭제), TRUNCATE (데이터 삭제) 등의 명령어가 DDL에 해당합니다. 2. DML (Data Manipulation Language) DM.. 2022. 8. 24.
SQLD 1과목 1장 정리 1장 데이터 모델링의 이해 정리 순서 1. 데이터 모델의 이해 2. 엔티티 3. 속성 4. 관계 5. 식별자 1. 데이터 모델의 이해 데이터 모델링의 중요성 및 유의점 - 중복: 같은 시간 같은 데이터 제공 - 비유연성: 사소한 변화로 인해 데이터 모델이 수시로 변경되면 안됨. 데이터 정의 프로세스와 사용 프로세스를 분리한다. - 비일관성: 데이터간 상호 연관 관계에 대해 명확하게 정의해야 함. 데이터 모델링의 종류 (3단계) - 개념적 데이터 모델링 - 논리적 데이터 모델링 - 물리적 데이터 모델링 데이터 독립성 요소 (3단계 구조) - 외부 스키마: 개개인의 사용자가 보는 개인적인 DB에 대한 schema - 개념 스키마: 모든 사용자의 관점을 통합하여 표현하는 schema - 내부 스키마: 물리적 .. 2022. 8. 22.
BOJ - 11054번 가장 긴 바이토닉 부분 수열, 동적계획법 문제 이번 문제는 동적 계획법(Dynamic programming)을 활용해 쉽게 풀이할 수 있는 문제입니다. 가장 긴 증가하는 부분 수열 구하기 + 가장 긴 감소하는 부분 수열 구하기 문제를 합친 문제라고 볼 수 있습니다! 0. 문제 링크 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 1. 문제 설명 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 2.. 2022. 8. 16.
728x90