jms020820   2년 전

같은 방식으로 6588번 해결했는데

이거는 시간초과가 뜨네요 

어떻게 하면 될까요

bamgoesn   2년 전

이 코드는 6588번에선 골드바흐 파티션을 하나만 찾으면 됐기 때문에 문제가 없었지만, 이 문제에선 모든 골드바흐 파티션을 찾아야 하기 때문에 문제가 됩니다.

43행에서, w를 하나씩 올릴 때마다 매번 e를 r부터 시작해서 a[w]+a[e]인 e를 찾습니다. 그래서 m이 크면 각 w에 대해 확인해보는 e의 개수가 너무 많습니다. (대략 찾아봐야 하는 범위의 소수의 개수 제곱 정도) 그래서 6588번에서는 괜찮았지만 이 문제에선 시간초과를 받게 됩니다.

jms020820   2년 전

방식을 바꿨는데도 시간초과네요 ㅠㅜ

다른 방식이 있을까요(힌트라도..ㅜ)

bamgoesn   2년 전

m-a[w]가 소수인지 판정하는 거로 노선을 튼 건 좋지만, 그걸 해주는 g함수가 과연 충분히 효율적일까요?

댓글을 작성하려면 로그인해야 합니다.