Algorithm πŸ§‘πŸ»‍πŸ’»/CodeUp

3705 : μ—°μ†λœ κ΅¬κ°„μ˜ μ΅œλŒ€ν•©

dkswnkk 2022. 1. 14. 22:46

문제

 

μ—°μ†λœ κ΅¬κ°„μ˜ μ΅œλŒ€ν•©

첫째쀄에 μˆ˜μ—΄μ˜ μ›μ†Œμ˜ 개수 n이 μž…λ ₯λœλ‹€. (1 <= n <= 100,000) λ‘˜μ§Έ 쀄에 n개의 μ •μˆ˜ μ›μ†Œ 값이 μ°¨λ‘€λŒ€λ‘œ μž…λ ₯λœλ‹€. (κ°’μ˜ λ²”μœ„: -100 ~ + 100)

codeup.kr

 

μ½”λ“œ

#include <iostream>
using namespace std;


int dp[100001];
int arr[100001];
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int N; cin>>N;
    
    for(int i=0; i<N; i++){
        cin>>arr[i];
    }
    
    int ans=arr[0];
    dp[0]=arr[0];
    for(int i=1;i<N; i++){
        dp[i]=max(arr[i],dp[i-1]+arr[i]);
        ans=max(ans,dp[i]);
    }
    cout<<ans;
}

 

풀이

이전에 ν•œλ²ˆ λ°±μ€€μ—μ„œ μœ μ‚¬ν•œ 문제λ₯Ό ν‘Ό 적이 μžˆμ–΄μ„œ κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•œ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€.

 

[λ°±μ€€,c++] 10211번 - Maximum Subarray

문제 https://www.acmicpc.net/problem/10211 10211번: Maximum Subarray 크기 N인 μ •μˆ˜ν˜• λ°°μ—΄ Xκ°€ μžˆμ„ λ•Œ, X의 λΆ€λΆ„ λ°°μ—΄(X의 μ—°μ†ν•œ 일뢀뢄) 쀑 각 μ›μ†Œμ˜ 합이 κ°€μž₯ 큰 λΆ€λΆ„ 배열을 μ°ΎλŠ” Maximum subarray p..

dkswnkk.tistory.com

μ—¬κΈ° μœ„ λ¬Έμ œμ™€ λ™μΌν•©λ‹ˆλ‹€.

 

채점