[Solved.ac] 플레티넘 달성!
2022-05-30 21:00
결국 플레티넘 달성!
2022-05-30 21:00
결국 플레티넘 달성!
2022-01-27 18:00
골드2, 클래스4 달성!
1300b
2022-01-19 2:00
클래스3+ 달성
이중우선순위큐 개같이 멸망
2022-01-18 2:50
상위100문제에서 브론즈 제거
2022-01-18 23:40
골드3 달성
다익스트라 개싫다
2022-01-17 04:00
Solved.ac Gold4 1000점 달성
카잉달력 빡셌다.
+
코포 승급전에서 언레됨 ㅠ
+
2021-12-29 20:40
Solved.ac 골드 입성
정의: promising
되추적?
Let:
단위당 가치가 높은 순으로 sort
bound와 totweight를 profit과 weight값으로 초기화
탐욕적으로 아이템 취하기
toweight이 W초과할때까지
남은부분에 마지막일부취하고 profit을 bound에 더함
점검하는 마디의 수: O(2^n)
DP보다 좋은가? 확실하지 않음
–
backtracking과 비슷
Backtracking과 차이점
외판원의 집이 위치하고 있는 도시에서 출발,
다른 도시들을 각각 한번씩만 방문하고, 다시 집으로 돌아오는
가장 짧은 일주여행경로(tour)을 결정하는 문제
여러개의 징루 여행경로 중에서 길이가 최소가 되는 경로가 최적일주여행경로(optimal tour)가 된다.
부르트포스 알고리즘:
V: 모든 정점의 집합
A: V의 부분집합
D[vi][A]: A에 속한 각 정점을 한번씩만 거쳐서 vi에서 v1로 가는 최단경로 길이
D[vi][V-{v1}] = min(W[1][j] + D[vj][V-{v1, vj}])
n=40일때 DP로 6년…. O(n^2*s2^n)
각 마디는 출발마디로부터 일주여행경로
리프노드에있는 일주여행경로를 찾음
lowerbound 가져오기
Actual tree searches…
장단점
최적의 해를 찾는 보장은?
Complexities & 구현방법(data structures?)
염색체의 길이가 n일 때 k점 교차로 자르는 방법의 총 수는 n-1Ck가지
일점교차보다 교란의 정도가 커서 보다 넓은 탐색 공간을 탐색할 수 있음
교란이 강하면 수렴성이 떨어져 주어진 시간 예산내에 제대로 수렴하지 않을 가능성
TSP를 위해 개발된 교차연산
부모해의 특성을 보존, 변이가 적으면 교란이 너무 적음
인접도시목록을 이용하여 TRACKING
장단점?
해집단 내에서 염색체가 대부분(전체) 대치되므로 대치 연산이 비교전 간단
convergence(수렴)이 일어나기 어려움
안정 상태 유전 알고리즘은 한 개 또는 소수의 해가 생기는 즉시 해집단 내의 해들과 대치하게 되므로 대치될 대상을 고르는 작업이 매우 중요한 영향을 미침
-> 부분적인 최적화가 어렵다
결정론적 알고리즘(deterministic algorithm)으로 쉽게 풀리는 문제
결정론적 알고리즘(deterministic algorithm)으로 쉽게 풀리지 않으나 크기가 너무 작은 문제
Solution Space가 가늠할 수 없는 근사치 최대값을 찾기 유용한 알고리즘이다.
N+1개의 꼭짓점 갖는 구조
하나 이상의 테스트 포인트 유지