정확한 문제는
https://www.acmicpc.net/problem/1937
이렇습니다.
첫쨋줄은 size입니다.
입력이 다음과 같을때 (동서 남북으로만 움직임)
최장 증가 수열의 길이를 구하는 것 입니다만.
위의 답은 2, 5, 11, 15 로 4입니다만.
제가 사용한 아이디어는 O(N^2) 의 시간을 소모합니다만 시간 초과가 나고 맙니다.
혹시 여러분들은 더 시간을 단축시킬수 있는 방법이 떠오르시는지요?
정확한 문제는
https://www.acmicpc.net/problem/1937
이렇습니다.
첫쨋줄은 size입니다.
입력이 다음과 같을때 (동서 남북으로만 움직임)
최장 증가 수열의 길이를 구하는 것 입니다만.
위의 답은 2, 5, 11, 15 로 4입니다만.
제가 사용한 아이디어는 O(N^2) 의 시간을 소모합니다만 시간 초과가 나고 맙니다.
혹시 여러분들은 더 시간을 단축시킬수 있는 방법이 떠오르시는지요?
제 아이디어를 적다가 설명이 난해해 져서 적지 않았습니다.
제가 사용한 방법을 적어보자면 4방면이 전부 자기보다큰 seed값을 찾아서 가중치를 높여가면서 일일이 찾았습니다.
최장증가 수열을 구할때 어떤방식으로 구함?
ㄱㄷ 일단나도풀어봄
nlogn 방식이 있었는데 공부를 안해서 답변을 못드리겠네여
그냥 구글에 LIS nlogn이라고 검색하면 쭈르륵 나올거임 검색해봐
n^2 최장증가수열 구하는 방식은 dp[i] = for j=0 ~ i-1 : if(dp[i] > dp[j]) dp[i]=dp[j]+1 일거임.
그 nlogn 해법을 저기에 어떤식으로 적용해야 될지 모르겟어서 그랫어요
방향이 바뀌면 수열자체가 바뀌어 버리니..
어 이문제 어서 봤는데