Why does finding a polynomial-time algorithm for any single NP-complete problem imply that P = NP?
Think about your answer, then reveal below.
Model answer: Every problem in NP reduces to every NP-complete problem in polynomial time. So if you can solve one NP-complete problem in polynomial time, you can solve any NP problem in polynomial time by first applying the polynomial reduction and then running the polynomial algorithm. That means NP ⊆ P, and since P ⊆ NP already, P = NP.
The reduction structure is the key: NP-completeness means every NP problem is 'no harder than' the NP-complete problem, up to polynomial overhead. A poly-time solution to the NP-complete problem, composed with poly-time reductions from all other NP problems, yields poly-time algorithms for all of NP. The entire class collapses.