Retirement can last over 25 years, and in many states, that could cost nearly $3 million. A Dec. 29 report from CNBC, based on data from banking information provider GoBankingRates, has named 10 states where having $1 million in your retirement fund will last the longest.