Featured image of post [Algorithm] C++ 백준 1031번: 스타 대결

[Algorithm] C++ 백준 1031번: 스타 대결

지민 팀 N명과 한수 팀 M명의 요구 경기 수를 만족하는 N×M 0/1 대진표에서 사전순 최소를 구합니다. 각 칸을 0으로 두는 것을 우선 시도하고, 남은 차수로 유량 가능성을 판정하여 불가하면 1로 고정합니다. 합 불일치나 차수 초과 시 -1을 출력합니다.

Featured image of post [Algorithm] C++ 백준 22289번: 큰 수 곱셈 (3)

[Algorithm] C++ 백준 22289번: 큰 수 곱셈 (3)

길이 최대 1,000,000자리의 두 비음수 정수 곱을 출력합니다. 복잡도 O(n log n)의 FFT 기반 다중 정밀도 곱셈을 사용하며, 복소수 오차를 줄이기 위해 complex<long double>와 안정 반올림을 적용해 자리올림을 정확히 처리합니다. 0 예외와 블록 기반(10^4) 변환으로 입출력 효율도 확보합니다.

Featured image of post [Algorithm] C++ 백준 5051번: 피타고라스의 정리 (mod n)

[Algorithm] C++ 백준 5051번: 피타고라스의 정리 (mod n)

1 ≤ a,b,c ≤ n−1, a ≤ b, a^2+b^2 ≡ c^2 (mod n) 조건을 만족하는 삼중쌍 개수를 O(n log n) FFT 기반 순환 컨볼루션으로 계산합니다. 제곱 나머지 분포를 자기 합성해 순서쌍을 집계하고, a=b 대각선 보정으로 a≤b 조건을 정확히 반영합니다.

Featured image of post [Vocabulary] ridicule의 의미와 쓰임 - 동사 핵심 정리

[Vocabulary] ridicule의 의미와 쓰임 - 동사 핵심 정리

영어 동사 'ridicule'의 핵심 뜻(조롱하다, 비웃다, 놀리다)을 정리한다. 누군가를 무자비하게 조롱하거나 모욕하는 표현부터 공적 비난까지, 자주 쓰는 콜로케이션과 EN/KR 예문으로 사회·문화·개인 맥락의 정확한 용법을 익힌다.

Featured image of post RSA 개인키는 왜 λ(n) 기준으로 정의될까? RCF와 NIST로 확인한 변화

RSA 개인키는 왜 λ(n) 기준으로 정의될까? RCF와 NIST로 확인한 변화

현대 RSA에서 개인지수 d는 φ(n)이 아닌 λ(n)=lcm(p−1,q−1,…) 기준에서 e의 모듈러 역원으로 정의된다. IETF RFC 8017과 NIST SP 800-56B의 정확한 조항을 인용해 이 변화를 확인하고, 왜 λ(n)가 채택되었는지(작은 d, 약간의 복호화 이득, CRT·Garner와의 관계), 실무적 영향과 보안 측면을 전문가 관점에서 정리한다.