This.
The real problem with drug prices, is that the US pays payes for most the R&D, while the socialized medicine countries get a free ride at our expense. Since the companies can't sell the drugs direct in the countries, so they are stuck dealing with the governments, and force to give huge discounts to sell in those countries.
One solution would be to require companies to set the price for any drug sold in the US at no more than 10% over the average price it sold for elsewhere in the world. Sell it for more in the US, and you will be hit with excessive tax rates that would consume any profit.
The solution is the government negotiates the best price they can wring from a company. You know, like every other business transaction is conducted.