US President Donald Trump's administration says it will provide reduced food aid to 42 million low income Americans.