AGC005 문제 해설

A - STring 스택을 이용한 시뮬레이션으로 해결합니다. 문자열을 순회하면서 'S'는 스택에 추가하고, 'T'가 등장할 때 스택 상단이 'S'이면 제거합니다. 최종적으로 남은 스택 크기가 정답입니다. #include <iostream> #include <stack> using namespace std; int main() { string str; cin >> str; stack<char> stk; for (char c ...

5월 31일 02:30에 게시됨

NOI 2025 연습 문제 풀이 기록 (제5회)

라운드 #77 - 20250521 A. 직렬 연결 (link) 문제 요약 각 정점에 두 가중치 \(a_i, b_i\)를 가진 트리가 주어진다. 단순 경로가 "좋은 경로"가 되려면 경로상의 \(b\) 합계와 경로상의 최소 \(a\) 값의 곱이 상수 \(V\) 이상이어야 한다. 모든 좋은 경로 중 \(\sum b\)의 최솟값을 구한다. 핵심 아이디어 정점 분할을 적용하면 조건은 \((B_u+B_v)\min(A_u,A_v) \ge V\) ...

5월 24일 02:35에 게시됨