怎么建立一个简易的网站,wordpress怎么自动生成内链,网页优化方法,网站建设目的与作用题目描述
N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空#xff0c;到达时它的剩余油料还可以继续盘旋 Di 个单位时间#xff0c;即它最早
可以于 Ti 时刻开始降落#xff0c;最晚可以于 Ti Di 时刻开始降落。降落过程需要 Li个单位…题目描述
N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空到达时它的剩余油料还可以继续盘旋 Di 个单位时间即它最早
可以于 Ti 时刻开始降落最晚可以于 Ti Di 时刻开始降落。降落过程需要 Li个单位时间。
一架飞机降落完毕时另一架飞机可以立即在同一时刻开始降落但是不能在前一架飞机完成降落前开始降落。
请你判断 N 架飞机是否可以全部安全降落。
思路
一开始绞尽脑汁地推贪心。nmm嘞不是简单题嘛这么难最终放弃。看到题解两个字暴力我就懂了。原来是我不信任蓝桥杯了而不是他变心了。。我爱暴力杯
为了减少思考懒得写dfs的可以直接用next_permutation。自动全排列。不用动脑子的感觉真好
代码
#includebits/stdc.h
using namespace std;int n;
int t[12],d[12],l[12];
int pos[12];
bool check(){int now0;for(int i0;in;i){int kpos[i];if(t[k]d[k]now){return false;}nowmax(now,t[k])l[k];}return true;
}
void solve(){cinn;for(int i0;in;i){cint[i]d[i]l[i];}for(int i0;in;i)pos[i]i;do{if(check()){coutYESendl;return ;}}while(next_permutation(pos,posn));coutNOendl;
}
int main(){int T;cinT;while(T--){solve();}
}