https://www.acmicpc.net/problem/1934
풀이
- 최대공약수를 구한다
- 최소 공배수 = 두 수의 곱 / 최대공약수
https://www.acmicpc.net/problem/2609
유클리드 호제법 이용
r = a%b
gcd(a , b) == gcd (b, r)
r==0 이면
이때 b가 gcd
https://www.acmicpc.net/problem/1430
그냥 풀면 됨
이 문제는 풀이가 의미 있는 것이 아니라,
문제 자체가 의미 있음.
문제 자체가 알고리즘 풀 때 쓰임.
다이나믹 문제 풀다가
int , long long 범위를 넘기 때문에 정답을
1 | %100007 |
이렇게 구하는 문제가 있음.
이것은,
전체 정답을 구하고 나머지 출력하는것이 아님.
중간에 정수 범위를 넘어가기 때문에
중간 중간 나머지 연산 처리 해야함.
https://www.acmicpc.net/problem/11722
가장 긴 증가하는 부분 수열과 동일
다른 점
https://www.acmicpc.net/problem/11055
d[i]
i번째를 기준으로 i-1번째 ~ 1번째로 하나 하나 검색
i번째보다 작으면 d[i]에 더함
앞 문제와 동일하다
앞 문제의 조건
1을 점수로 바꿔주면 됨
햇갈리니까 표를 그리자!!
https://www.acmicpc.net/problem/11053
d[n]
10 20 10 30 20 50
d 배열의 값이 바뀔 때를 count
count 값이 답.
LIS 문제. 유명한 문제.
d[i]
~ a[j] … a[i]
d[i]
a[j] 와 a[i]의 관계
1 | i 1 2 3 4 5 6 |
https://www.acmicpc.net/problem/2156
d[i][j]
a[i]
결과
d[i]
a[i]
결과
https://www.acmicpc.net/problem/9465
s : n열의 상태
d[n][s]
a[i][j]
결과
정답
==> 어렵다. 다시 풀어야함
https://www.acmicpc.net/problem/2193
=> 근데 왜 답은 틀렸다고 나올까..?
=> 이 방법도 틀리게 나옴