연산자 우선순위와 뱀 이동 알고리즘 분석
연산자 우선순위 (D - Operator Precedence)
길이가 \\(2n\\)인 수열 \\(a_{2n}\\)을 찾는 문제입니다. 조건은 다음과 같습니다:
\\((a_1 × a_2)+(a_3 × a_4)+\ldots+(a_{2n-1} × a_{2n})=a_1×(a_2+a_3)×\ldots×(a_{2n-2}+a_{2n-1})×a_{2n}\\)
#include <iostream>
using namespace std;
int main() {
int n, x = 1, y = 1;
cin >> n;
cout > y;
...
6월 28일 01:10에 게시됨
2024 CCPC 동북 4성 초청 대회 알고리즘 문제 해설 및 구현
Problem J. Breakfast
이 문제는 주어진 공식을 기반으로 한 간단한 산술 연산을 요구합니다. 표현식의 결과를 계산한 후, 출력 형식에 맞게 소수점 둘째 자리까지 포맷팅하면 됩니다.
#include <iostream>
#include <iomanip>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
double base_value = 32.0;
...
6월 27일 16:56에 게시됨
Java 알고리즘 풀이: 텐센트 2018 상반기 채용 기출 문제
문제 1: 교차 부호 수열의 합
길이 n의 연속된 정수 수열 1, 2, 3, ... n에 대해, 매 m개마다 부호를 교차시키는 수열을 정의합니다. 초기 부호는 음수(-)이며, 부호는 -, -, ..., +, +, -, -, ... 순서로 반복됩니다. 이때 처음 n개 항의 총합을 구하는 문제입니다.
입력 조건: 두 정수 n, m (2 ≤ n ≤ 10⁹, 1 ≤ m), n은 2m으로 나누어 떨어짐
출력: 처음 n개 항의 합
...
6월 6일 22:56에 게시됨
코드포스 알고리즘 최적화: 동적 계획법, 그리디, 서로소 집합을 활용한 문제 풀이
1787C - Remove the Bracket
동적 계획법(DP)을 사용하여 괄호를 제거했을 때의 최소 비용을 계산하는 문제입니다. 각 원소를 특정 임계값 $k$를 기준으로 두 부분으로 나누고, 이전 상태의 최소값을 갱신하는 방식으로 접근합니다. 상태 전이 시 곱셈 연산이 발생하므로, 각 위치에서 0번과 1번 선택지에 따른 누적 비용을 독립적으로 관리하여 최적해를 도출합니다.
#inc ...
6월 5일 21:57에 게시됨
동적 프로그래밍에서의 01 배낭 문제 해법
배낭 문제 개요
배낭 문제는 동적 프로그래밍의 대표적인 유형으로, 기술 평가에서 자주 등장하는 고난도 주제입니다. 다양한 변형이 존재하지만 01 배낭 문제는 가장 기초적이며 핵심적인 접근법을 제공합니다.
01 배낭 문제 분석
두 가지 핵심 질문에 대한 해법을 다룹니다:
용량 제한 내 최대 가치 달성
정확한 용량 충족 시 최대 가치 달성
용량 제한 버전
상 ...
5월 25일 02:48에 게시됨