갬장장이
0/1 Knapsack problem
갬장장이
갬장장이의 코드 대장간
갬장장이
전체
오늘
어제
  • 분류 전체보기 (216)
    • 게임 연구소 (6)
    • 게임 제작 (15)
      • We need more guns (2024~) (1)
      • Rovenhell (2023) (2)
      • Geophyte (2020~2021) (5)
      • 아드레날린 러시 (2021) (2)
      • Treadmill (2019) (1)
      • 습작들 (2019~) (2)
      • 그 외 (~2018) (2)
    • mathematics (33)
      • game mathematics (30)
      • linear algebra (3)
    • networking (3)
    • computer graphics (46)
      • 3D Graphics (23)
      • DirectX (8)
      • OpenGL (13)
      • graphics theory (2)
    • game engines (10)
      • Unity (0)
      • Unreal Engine (10)
    • os (6)
      • Linux (0)
      • operating system (1)
      • multithreading, parallel co.. (5)
    • lang (34)
      • c++ (15)
      • .NET (5)
      • python (1)
      • java (3)
      • erlang, elixir (1)
      • js, ts (7)
    • software engineering (47)
      • PS (25)
      • algorithms (15)
      • data structures (2)
      • design patterns (4)
    • cs (4)
    • database (2)
      • SQL (1)
    • web (6)
      • web (3)
      • frameworks, libraries (3)
    • finance (0)
    • 음악 제작 (1)
    • life (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • [공지] 블로그 안내

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
software engineering/PS

0/1 Knapsack problem

2021. 1. 20. 15:15

백준 12865

 

#include <iostream>
#include <math.h>
using namespace std;

int arr[101][100001] = { 0 };
int weights[101];
int values[101];

int main()
{
	int n, k;
	cin >> n >> k;

	for (int i = 1; i < n+1; i++)
	{
		cin >> weights[i] >> values[i]; // 맨 윗줄은 0으로 채워두고 시작.
	}

	for (int i = 1; i < n + 1; i++) // 맨 윗줄은 0으로 채워두고 시작.
	{
		for (int j = 1; j < k + 1; j++)
		{
			if (j >= weights[i]) {
				arr[i][j] = values[i] + arr[i - 1][j - weights[i]];
			}
			if (arr[i - 1][j] > arr[i][j]){
				arr[i][j] = arr[i - 1][j];
			}
		}
	}

	cout << arr[n][k];

	return 0;
}
더보기

참고:

www.youtube.com/watch?v=cJ21moQpofY&t=350s&ab_channel=WilliamFiset

 

저작자표시 비영리 변경금지

'software engineering > PS' 카테고리의 다른 글

boj 6087  (0) 2021.02.07
boj 3197  (0) 2021.01.22
Stack을 활용한 Remove Adjacent Duplicates(연속된 중복 제거) 문제  (0) 2020.12.27
Stack을 활용한 괄호 문제  (0) 2020.12.24
같은 알파벳이 겹치지 않도록 문자열 재배열하기  (0) 2020.12.23
'software engineering/PS' 카테고리의 다른 글
  • boj 6087
  • boj 3197
  • Stack을 활용한 Remove Adjacent Duplicates(연속된 중복 제거) 문제
  • Stack을 활용한 괄호 문제
갬장장이
갬장장이
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.