4.3.4 NPC和NP-hard