Health campaigners have called for the government to make major changes to the way medicines are researched and developed, after new analysis of the cost of leading cancer drugs to the NHS showed that £458 million was spent in 2017/18 on paying pharmaceutical companies for medicines developed with public funding.