Optimal Task Scheduling And Flight Planning For Multi-Task Unmanned Aerial Vehicles