Skip to content

Conversation

@ShinHeeEul
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/15824

🧭 풀이 시간

120 분

👀 체감 난이도

✏️ 문제 설명

주헌이는 매운맛을 좋아한다. 정확히는, 매운맛을 먹음으로써 느낄 수 있는 고통에서 희열을 느끼는 진정한 '즐기는 자'다.

'스코빌 지수'란 고추류가 가진 매운맛의 원인인 캡사이신의 농도를 수치화 한 단위이다. 주헌이가 느끼는 매운 정도는 굉장히 독특한데, 먹고 있는 메뉴의 절대 수치가 아닌 음식과의 상대수치에 기반한다. 예를 들어 [5, 2, 8]의 스코빌 지수를 가진 음식을 먹을 때 주헌이가 느끼는 매운 정도는 가장 높은 수치인 8과 가장 낮은 수치인 2의 차이인 6만큼의 매운맛을 느낀다. 이처럼 메뉴들의 스코빌 지수가 있을 때 그 최댓값과 최솟값의 차이를 "주헌고통지수"라고 정의한다.

최근 주헌이에게 좋아하는 매운맛 전문점이 생겼다. 메뉴가 아주 다양한 이 음식점은 모든 메뉴의 스코빌 지수를 명시한 메뉴판을 제공한다. 주헌이의 목표는 이 음식점의 모든 음식 조합을 먹어보는 것이다. 하지만 주헌이는 까다로워서 한 번 먹어본 조합은 다시 먹지 않는다.

이 음식점의 모든 조합을 먹어 볼 때 주헌이가 즐길 수 있는 주헌고통지수의 합을 구해보자.

🔍 풀이 방법

정렬 후, 해당 값이 최소로 사용되는 횟수는 $2 ^ i$이며 최대로 사용되는 횟수는 $2 ^ {N - i - 1}$이다.
$(최대 - 최소) * 현재값 % MOD$를 전부 더한 값이 정답

⏳ 회고

개 어렵다 진짜. $N^2$이 아닌 풀이 법을 못 떠올려 결국 힌트를 봤다. 그리고 분할 정복 거듭 제곱 구할 때 전부 long으로 하자.

@ShinHeeEul ShinHeeEul added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Apr 17, 2025
@ShinHeeEul ShinHeeEul self-assigned this Apr 17, 2025
@ShinHeeEul ShinHeeEul merged commit 2f1e783 into main Apr 17, 2025
1 check passed
@ShinHeeEul ShinHeeEul added fail 😢 해설을 보고 풀었거나, 못 풀었을 때 and removed hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 labels Apr 17, 2025
@oncsr
Copy link
Contributor

oncsr commented Apr 17, 2025

pow2 배열을 만들어놨는데 pow함수를 또 쓰는 이유가 있나요..??

@ShinHeeEul
Copy link
Contributor Author

ShinHeeEul commented Apr 17, 2025

pow2 배열을 만들어놨는데 pow함수를 또 쓰는 이유가 있나요..??

GPT가 만들어준 거여서 제 버전대로 해봤습니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fail 😢 해설을 보고 풀었거나, 못 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants