Square 北大POJ2362 深度优先搜索相关 计算机考研机试指南整理

发布时间:2024-11-23 15:39

深度学习模型的超参数调优:网格搜索和随机搜索 #生活技巧# #学习技巧# #深度学习技巧#

最新推荐文章于 2020-10-18 11:56:01 发布

weixin_42114926 于 2020-04-16 17:43:52 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int MAXN = 25; int sticks[MAXN]; bool visit[MAXN]; int m; int side; bool Compare(int x,int y){return x>y; } bool DFS(int sum,int number,int position){ //sum 当前拼凑的木棍长度,number 已拼凑出的边长,position 当前木棍的编号if(number == 3){return true;}int sample = 0 ; //记录失败的木棍长度,下次再遇到直接跳过。for(int i = position; i < m ; i++){ //从上一位置接着寻找if(visit[i] || sum +sticks[i] > side || sticks[i] == sample){//在凑成一条边的路径中continue;}visit[i] = true;if(sum + sticks[i] == side){ //一条边已经凑齐if(DFS(0,number+1,0)){ //当一条边已经凑齐了之后,重新开始另一条边要从头开始查找可以使用的木棍return true;}else {sample = sticks[i];}} else {if(DFS(sum + sticks[i],number,i+1)){ //一条边没有凑齐,继续凑下一个木棍return true;}else {sample = sticks[i];}}visit[i] = false;}return false; } int main() {int n ;cin>>n;while(n--){cin>>m;int length =0;for(int i = 0 ; i < m; i++){cin>>sticks[i];length += sticks[i];}if(length % 4 != 0){cout<<"no"<<endl;continue;}side = length/4;sort(sticks,sticks + m,Compare);if(sticks[0] > side){cout<<"no"<<endl;continue;}memset(visit,false,sizeof(visit));if(DFS(0,0,0)){cout<<"yes"<<endl;}else {cout<<"no"<<endl;}}return 0; }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576

网址:Square 北大POJ2362 深度优先搜索相关 计算机考研机试指南整理 https://www.yuejiaxmz.com/news/view/214158

相关内容

《计算机应用文摘增刊》(系统深度优化整理篇) ♂等^
关于计算机维护的论文10000字,关于计算机维护的论文
给计算机专业学生的紧急自救指南!句句肺腑!
考研最难的十所大学 高校考研难度排行 研究生最难考的学校
计算机网络技师 实操,机关事业单位技术工人计算机操作技师考试题库
Java计算机毕业设计基于的二手图书交易系统设计与实现(开题报告+源码+论文)
java计算机毕业设计家庭理财管理系统(开题+程序+论文)
一份北大信科内部流传的 “CS 自救指南”(无广推荐)
彻底优化:电脑C盘深度清理指南
计算机维护与管理知识,关于计算机硬件的日常管理与维护

随便看看