Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- docker
- 소프티어부트캠프
- 도커
- 알고리즘특강
- 현대자동차그룹
- zshrc
- 파이썬
- Python
- 그리디알고리즘
- boj
- 소프티어
- 표준입력
- 비트집합
- IDA*
- 실전sql퀵스타트
- 데이터엔지니어
- 피보나치수
- 백준
- 윈도우클린설치
- 현대자동차
- hmg소프티어부트캠프
- ucpc
- 데이터엔지니어링
- spaghetti code
- open(0)
- 에라토스테네스의채
- Short Coding
- 대학생알고리즘특강
- 우분투22.04
- code golf
Archives
- Today
- Total
목록그리디알고리즘 (1)
Neo Ground
[백준 | Python] #16209 - 수열 섞기
16209번: 수열 섞기 인접한 원소의 곱들을 최대화한 본 수열의 재배열을 하나 출력하자. 만약 최대화할 수 있는 재배열이 여러 가지 있다면 아무거나 하나 출력하면 된다. www.acmicpc.net 문제 길이가 $N$인 수열 $a_1,…,a_N$을 재배열 했을 때 인접한 원소의 곱들의 합, 즉 $a_1a_2+a_2a_3+…a_{N-1}a_N$이 최대일 때의 재배열 된 수열을 출력하여라. 아이디어 직관적으로 절댓값이 큰 수부터 서로 곱해야 합을 최대로 만들 수 있음을 알 수 있다. 양수는 양수끼리, 음수는 음수끼리 곱하여 최대한 많은 곱을 양수로 만들어야 한다. 0은 최대한 0끼리 곱하고 부득이한 경우 절댓값이 가장 작은 수와 곱한다. 구현 주어진 수열을 정렬한 후 음수, 0, 양수 부분으로 분리한다. ..
Problem Solving
2023. 7. 22. 00:59