여름에 킹개구리 문제 글 올렸던 사람인데 ㅠ
뭐 새로운 정보 없나?
오랜만에 생각나서 문제를 살펴보니 개구리가 1 2 3 4 5 6 단위로 뛰니까 최소공배수가 60이고 N=60 단위로는 무조건 주기를 이루게됨.
반대로 입력된 숫자가 K에서 주기를 이루면 K의 약수가 개구리가 뛸 수 있는 단위임.
ex)
입력
65
2 1 1 2 1 2 1 2 1 1 2 2 1 1 1 3 1 1 1 2 2 1 1 2 1 2 1 2 1 1 2 2 1 1 1 3 1 1 1 2 2 1 1 2 1 2 1 2 1 1 2 2 1 1 1 3 1 1 1 2 2 1 1 2 1
출력
3
1 1
1 5
4 4
입력이 K=20에서 주기를 이루므로, 개구리는 그 약수인 1,2,4,5 중에서 뛸 수 있고 그 중에 1, 4, 5칸씩 뛰는게 정답!
이런저런 생각은 들었는데 결국 주기가 60인 입력에 대해서는 아무소용 없음ㅠ
그때 이 문제 킹개구리 문제고, 정보문제 아니고 수학문제라고 댓글 달아주셔서 simplex법으로 방정식 인수분해하는걸로도 해봤는뎅
뭘 잘못짜서 그런지 항상 정답은 안나오더라
PS갤 이전보다 많이 활성화 되고있는것 같은데 같이 한번씩만 고민해주라ㅠ
The buses:
https://www.acmicpc.net/problem/1973
청개구리:
https://www.acmicpc.net/problem/2614
Simplex 생각해보니까 그게 제일 나은거같은데
나머지는 백트래킹 접근일텐데 커팅을 잘해야할듯
와 완전 같은 문제가 있었구나!
갤주님 고맙습니다 ㅠㅠㅠ
Simplex 할때 모든 값이 정수로 계산되게끔 해야 될것 같았는데 그게 잘 안되어서 어떤 입력은 정확하게 정답이 나오는데 어떤 입력은 답이 안나오고 그랬음
그래서 백준 말고 다른 사이트는 정답 통과되는데 백준은 안되고 그랬어영 ㅋㅋㅋ
아직 도전중이구나 힘내
정수선형계획법문제면 np-complete일걸. 심플렉스 안되니까 포기하고, 다른접근이 있거나 근사•랜덤알고리즘이 아닌이상 못품 - dc App
정수 심플렉스 NP complete 맞고 도주님이 케이스 분석 자아아아아아아알 나눠서 푸는 백트래킹이라고 했음