Оба. NP-complete - это подмножество NP-hard; NP-полные задачи, по определению, NP-сложные. Если вы собираетесь запомнить только одно утверждение, запомните последнее: если задачу в NP-hard можно свести к проблеме A за полиномиальное время, то A также NP-hard.
Что касается стоимости, NP-твердость относится к случаю, когда любая проблема в NP может быть сведена к проблеме за полиномиальное время. NP-полнота относится к случаю, когда проблема находится как в NP, так и в NP-hard.