解题思路:记录
注意事项:记录
参考代码:
#include<bits/stdc++.h> using namespace std; struct plane { int t,d,l; }p[10]; bool vis[10]; int n; bool dfs(int ans,int last) { if(ans==n) return true; for(int i=0;i<n;i++) { int t=p[i].t,d=p[i].d,l=p[i].l; if(!vis[i]&&t+d>=last) { vis[i]=true; if(dfs(ans+1,max(last,t)+l)) return true; vis[i]=false; } } return false; } int main() { int t; cin>>t; while(t--) { cin>>n; for(int i=0;i<n;i++) { vis[i]=false; cin>>p[i].t>>p[i].d>>p[i].l; } if(dfs(0,0)) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
0.0分
0 人评分
求圆的面积 (C语言代码)浏览:1755 |
1642题解浏览:784 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
整除的尾数 (C语言代码)浏览:852 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1288 |
非常简单的算法,题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:714 |