mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • c++
  • Python
  • ๋ฐฑ์ค€
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • SQL
  • DevOps
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • SQL ๊ณ ๋“์  Kit
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

๋ฐฑ์ค€ 11722 _ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 11722 _ ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด

2020. 11. 28. 14:43
728x90

www.acmicpc.net/problem/11722

 

11722๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด

์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 30, 10, 20, 20, 10} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 30, 10, 20, 20, 10} 

www.acmicpc.net


โœจ ๋‚ด ์†Œ์Šค ์ฝ”๋“œ

#include<iostream>
#include <string>
#include<algorithm>
using namespace std;

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	int dp[1001];
	int seq[1001];
	int N,max_dp=0;
    
	cin >> N;
    
	for (int i = 0; i < N; i++) {
		cin >> seq[i];
		dp[i] = 1;
		for (int j = 0; j < i; j++) {
			if (seq[j] > seq[i]&& dp[j] + 1 > dp[i]&&max_dp<dp[j]) {
				max_dp = dp[j];	
			}
		}
		dp[i] += max_dp;
		max_dp = 0;
	}
	
	for (int i = 0; i < N; i++) {
		if (dp[i] > max_dp) {
			max_dp = dp[i];
		}
	}
    
	cout << max_dp;
	return 0;
}

 

๐Ÿ™ ๋ฌธ์ œ ํ’€์ด

๋ฐฐ์—ด dp[] ๋Š” ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์˜๋ฏธํ•œ๋‹ค

dp[i] ๋Š” seq[i]๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์˜๋ฏธ

 

 

→ 10์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ, ๊ทธ ์ด์ „ ๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ dp๊ฐ’์„ 1๋กœ ์ง€์ •ํ•ด์ค€๋‹ค

 

 

 

→ 30์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ, ๊ทธ ์ด์ „๊ฐ’๋“ค ์ค‘์— 30๋ณด๋‹ค ํฐ ๊ฐ’์€ ์—†์œผ๋ฏ€๋กœ

์ˆ˜์—ด์˜ ๊ธธ์ด๋Š” 1์ด ๋œ๋‹ค

 

 

→ 10์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ, ์ด์ „ ๊ฐ’๋“ค ์ค‘์— 10๋ณด๋‹ค ํฐ 30์ด๋ผ๋Š” ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค

30์˜ ์ˆ˜์—ด์˜ ๊ธธ์ด ๊ฐ’์„ ๋”ํ•ด์ฃผ์–ด, ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ 2๊ฐ€ ๋œ๋‹ค

 

 

 

→ 20์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ, ์ด์ „ ๊ฐ’๋“ค ์ค‘์— 20๋ณด๋‹ค ํฐ ๊ฐ’์€ 30๋ฐ–์— ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค

30์˜ ์ˆ˜์—ด์˜ ๊ธธ์ด ๊ฐ’์„ ๋”ํ•ด์ฃผ์–ด, ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ 2๊ฐ€ ๋œ๋‹ค

 

 

→ 10์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์™”์„ ๋•Œ, ์ด์ „ ๊ฐ’๋“ค์ค‘์— 10๋ณด๋‹ค ํฐ ๊ฐ’์€ 30๊ณผ 20 ๋‘ ๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค

๊ทธ๋Ÿฌ๋‚˜ 20์˜ ์ˆ˜์—ด์˜ ๊ธธ์ด(dp) ๊ฐ’์ด 30์˜ ์ˆ˜์—ด์˜ ๊ธธ์ด ๊ฐ’๋ณด๋‹ค ํฌ๊ธฐ๋•Œ๋ฌธ์—, 20์˜ ์ˆ˜์—ด์˜ ๊ธธ์ด ๊ฐ’์„ ๋”ํ•ด์ฃผ์–ด ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ 3์ด ๋œ๋‹ค

 

 

 

โญ ๋ฌธ์ œ ํ’€์ด ๊ฒฐ๊ณผ

728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ๋ฐฑ์ค€ 1240 _ ๋…ธ๋“œ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ
    • ๋ฐฑ์ค€ 2178 _ ๋ฏธ๋กœ ํƒ์ƒ‰
    • ๋ฐฑ์ค€ 10026 _ ์ ๋ก์ƒ‰์•ฝ
    • ๋ฐฑ์ค€ 1003 _ ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”