Large-Scale Price Optimization via Network Flow