TIL day 77

2025. 4. 9. 21:25·TIL

1. 코딩테스트


오늘은 수업중에 DP관련 문제를 풀었습니다.

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

DP 배낭문제 유형의 문제였는데, 이 문제 유형 관련해서 좀 더 공부를 해봐야겠다는 생각이 들었습니다.

  • 현재 턴을 가지고 진행하면서
  • 체력과 같은 제한이 있는 경우
  • 2차원 배열을 사용하고 2중 for문을 통해서 문제를 해결하는 것 같은데, 좀 더 템플릿화해서 익숙해져야 할 것 같습니다.
더보기
#include <iostream>
using namespace std;

int n;
pair<int, int> board[22];
int dp[22][102]; //현재 i번째 왔을때 남은 체력 j 일때의 기쁨
int answer = 0;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	cin >> n;
	for (int i = 1; i <= n; ++i)
	{
		cin >> board[i].first; //체력
	}
	for (int i = 1; i <= n; ++i)
	{
		cin >> board[i].second; //기쁨
	}
	
	for (int i = 1; i <= n; ++i)
	{
		for (int j = 100; j >= 0; --j)
		{
			if (j - board[i].first > 0)
			{
				dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - board[i].first] + board[i].second);
			}
			else
			{
				dp[i][j] = dp[i - 1][j];
			}
			answer = max(answer, dp[i][j]);
		}
	}

	cout << answer;
}

 

 

2. 언리얼


hmm...

 

 

'TIL' 카테고리의 다른 글

TIL day 79  (0) 2025.04.11
TIL day 78  (0) 2025.04.10
TIL day 76  (0) 2025.04.08
TIL day 75  (0) 2025.04.07
TIL day 74  (0) 2025.04.04
'TIL' 카테고리의 다른 글
  • TIL day 79
  • TIL day 78
  • TIL day 76
  • TIL day 75
gbleem
gbleem
gbleem 님의 블로그 입니다.
  • gbleem
    gbleem 님의 블로그
    gbleem
  • 전체
    오늘
    어제
    • 분류 전체보기 (189)
      • Unreal Engine (73)
      • C++ (19)
      • 알고리즘(코딩테스트) (32)
      • TIL (60)
      • CS (4)
      • 툴 (1)
  • 블로그 메뉴

    • 홈
    • 카테고리
  • 링크

    • 과제용 깃허브
    • 깃허브
    • velog
  • 공지사항

  • 인기 글

  • 태그

    매크로 지정자
    applydamage
    싱글턴
    additive animation
    cin함수
    상속
    Vector
    blend pose
    BFS
    map을 vector로 복사
    motion matching
    addonscreendebugmessage
    const
    gamestate
    enhanced input system
    C++
    actor 클래스
    DP
    템플릿
    character animation
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gbleem
TIL day 77
상단으로

티스토리툴바