hdu 1518 square

dfs hdu 1518 square http://acm.hdu.edu.cn/showproblem.php?pid=1518 #include #include #include using namespace std; int a[20],m,flag,sum,side; bool f[20]; //注意搜索策略,之前没有用p来记录,每次for()都从i=0开始导致TLE //sum 剩余边的总和 阅读详情

很是经典的深搜dfs,之前这题用了很长时间根本就没有思路,不知道如何下手,上网搜了一下别人的代码,感觉写的很好,而且思路很清晰,就自己写了;

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int num[25];
int sum=0,len;
int n;
bool ok;
bool vis[25];
 void dfs(int s,int k,int cnt)
{  int i;
	  if(s==len)
	  {
	     cnt++;
		 if(cnt==4)
		 {ok=1;return;}
		 s=0;k=0;
	  }
	  if(ok)return;
	  for(i=k;i<n;i++)
	  {
	   if(vis[i]==false)
	   {
	      if(s+num[i]>len)
			  continue;
		  vis[i]=true;
		  dfs(s+num[i],i,cnt);
		  vis[i]=false;
	   }
	  }
}
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
	  
		ok=0;
		    sum=0;
	       
	   scanf("%d",&n);
	   int max=-10;
	 for(int i=0;i<n;i++)
	 {
	  scanf("%d",&num[i]);
	  if(max<num[i])
		  max=num[i];
	  sum+=num[i];
	  vis[i]=false;
	 }
	  
	 if(n<4)
	 { printf("no\n");continue;}
	 if(sum%4||sum/4<max)
	 {
	  printf("no\n");continue;
	 }else
	 {
	  len=sum/4;
	 dfs(0,0,0);
	  if(ok)
		  printf("yes\n");
	  else
		  printf("no\n");
	 }
	}
 return 0;
}
///*
//10
//6 3 4 4 3 1 1
//20 1 1 1 1 1 1 1 1  1 1 1 1 1 1 1 1 1 1 1 1
//*/
 


Windows server 2012R2安装Oracle11g 打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Database Configuration Assistant。打开 开始——所有程序——Oracle-OraDb11g_home1——配置和移植工具——Net Configuration Assistant。首先打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。打开Oracle的安装位置找到下面的位置找到tnsnames.ora文件右键编辑。选择仅安装数据库软件。 阅读详情

相关推荐

使用 ANSYS AEDT(双向耦合)对高功率射频同轴滤波器进行热分析

使用 ANSYS HFSS,可以精确计算 EM 损耗,然后将其导入 ANSYS 热分析并使用 ANSYS Icepak CFD 求解器进行仿真,以帮助工程师解决最复杂的热挑战,并预测其设计在温度变化下的表现。然后,RF 损耗将与 ANSYS Icepak CFD 求解器耦合,以执行热分析,包括传热的传导、对流和辐射模式,并计算温度曲线。在此演示中,我们将仿真下面的 RF 同轴滤波器,并计算由于所用材料的有限电导率和介电损耗而导致的 RF 传导损耗。设置 HFSS 设计后,我们可以开始 HFSS 仿真。

jkh920184196的博客 1052

hdu--1518--DFS(C&&java深搜之简单)

Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5902    Accepted Submission(s): 1882 Problem Description Given a set of sti

花落留香 927

Windows 10下用VS2022编译AFSIM 2.9.0的完整避坑指南

本文提供了在Windows 10系统下,使用Visual Studio 2022编译AFSIM 2.9.0仿真框架的详细指南。文章系统梳理了从环境准备、CMake配置、编译链接到安装打包的全流程,并重点针对编译过程中常见的文件编码、命名空间冲突等高频错误提供了具体解决方案,旨在帮助开发者高效避坑,顺利完成AFSIM在Windows平台上的构建。

weixin_28839549的博客 549

HDU1518(dfs)java/ c++

Square Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12859Accepted Submission(s): 4078 Problem Description Given a set of sticks of ...

weixin_30462049的博客 127

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 472

欧姆龙PLC的FinsTCP协议

三个流行的PLC: PLC 通讯协议 默认IP和端口 区别 西门子S7-1200 S7 192.168.1.201 :102 2次验证(正常连接后,第一次发不断开,第二次发断开) 三菱Q系列 MC 192.168.1.250 :4096 不验证(正常连接后,怎么发都不断开) 欧姆龙CJ-2M系列 FinsTCP 192.168.1.14 :9600 1次验证(正常连接后,第一次发断开) ...

周林的博客 1万+

hdu1518 Square

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1518 题目为: Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7839    Accepted Submi

大洋深处 1345

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1442

HDU1518 DFS

传送门 题意就是好多棍子,看能不能拼成正方形。主要注意的有几点: 所有棍子都要用到,不能剩余输入已经保证大于4根棍子了。所以无需判断可能小于3根棍子的情况棍长的总数首先要是4的倍数,才能进行。否则直接输出 “no”当前面前提满足以后,再满足3 根棍子拼好,就完工了。最后一根一定能拼好。 解法就是DFS------->深度优先搜索。DFS的思路就是一个图沿着一条路走下去,...

weixin_30300523的博客 235

昇腾910B+MindIE部署Qwen模型避坑指南:从镜像下载到推理测试全流程

本文详细介绍了在昇腾910B硬件环境中使用MindIE推理工具部署Qwen系列模型的全流程指南。从环境准备、镜像下载到模型部署与性能优化,提供一站式解决方案,帮助开发者高效完成AI模型推理任务。

weixin_29219189的博客 766

GEO优化实战:用AnswerBit量化AI搜索可见度与品牌监控体系

生成式引擎优化(GEO)正取代传统SEO,成为品牌在AI搜索生态中获取可见度的关键。当用户习惯从“翻列表”转向“直接问AI”,品牌能否被生成式引擎识别、引用并正向推荐,直接决定了其在用户决策链条中的存在感。AI搜索可见度因此从模糊概念演变为可度量的运营指标,涵盖提及率、引文率、情感分与回源质量等维度。腾讯AnswerBit作为答案侧分析工具,帮助运营者拆解AI回复中的品牌语境与引用来源,让优化动作有据可循。从内容结构化改造、品牌实体建设到第三方权威背书,GEO要求团队建立“度量-优化-再度量”的闭环。文章结

weixin_31100517的博客 154

HDU1518 Square

HDU1518 Square 一般的DFS是搜索到一条满足就行了,这种题目是搜索多条满足题意:用上所有的长度组合成四条相等的边长#include<cstdio> #include<algorithm> #include<cstring> using namespace std; int a[30],visited[30]; int n,W; int flag; void dfs(int cur,i

Daniel 446

在Windows10上安装WSL2

WSL2是微软提供的Windows子系统,允许在Windows 10和11上运行Linux环境,提供更好的性能和兼容性。安装WSL2需要启用WSL功能、更新系统、安装WSL2内核,并设置为默认版本。之后,可以通过Microsoft Store安装Linux发行版,并使用WSL命令启动和管理它们。

howard2005的专栏 5943

hdu1518 Square--DFS

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1518 一:原题内容 Problem Description Given a set of sticks of various lengths, is it possible to join them end-to-end to form a square?

半壶老酒 1412

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

hdu 1518 Square

Square                                                                                 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)                        

逸疏 860

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU 1518 Square

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1518 思路:DFS+剪枝 这题一直想了好久没做出来,最后想到DFS,交了两次都TLE了  (+ . +)|||............ 没办法,看别人的解题报告了,也是DFS ,有些地方优化了,终于AC了 ^0^…… #include #include us

qinmusiyan的专栏 966

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【DFS】hdu 1518 Square

http://acm.hdu.edu.cn/showproblem.php?pid=1518 #include #include using namespace std; const int NM=22; int a[NM],vis[NM],m,flag,tol; void DFS(int ans,int sum,int k) { int i; if(sum>tol) return;

yduqytd的专栏 664

hdu 1518 Square(DFS)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1518 思路:先判断基本的构成正方形的条件,就是main函数内两个判断,然后再dfs,先判断能否组成正方形的一条边,如果能组成,则从头开始搜索,继续找下一条边,如果不能组成一条边,则从当前位置继续搜索,直到找到满足条件的数字或结束 #include #include int nums[21],n

梦幻的蔷薇色 384

【DFS】HDU1518Square

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1518 Problem Description Given a set of sticks of various lengths, is it possible to join them end-to-end to form a square?   Input

wlxsq的专栏 391

HDU1518 Square 【剪枝】

Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8900    Accepted Submission(s): 2893 Problem Description Given a set of sti

长风的专栏 1032

hdu 1518 square

Square Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9502    Accepted Submission(s): 3091 Problem Description Given a set of sticks

u013497977的专栏 662

告别手动画圈!用Python实现Q-M算法自动化简布尔表达式(附完整代码)

本文详细介绍了如何使用Python实现Q-M(Quine-McCluskey)算法来自动化简布尔表达式,适用于数字电路设计和逻辑优化。通过核心原理解析、关键代码实现及性能优化技巧,帮助开发者高效处理多变量布尔表达式,告别传统手动画圈的繁琐过程。

weixin_33698823的博客 304

hdu 1518 Square

关键在于优化剪枝 #include #include #include #include using namespace std; int mapp[20+5],visit[20+5]; int flag; int l,m; void dfs(int s,int x,int num) { visit[s]=1; if(x==l) num++,s=0,x=0; if(num==4) {

zafkiel_nightmare的专栏 615

Square HDU - 1518

Given a set of sticks of various lengths, is it possible to join them end-to-end to form a square? Input The first line of input contains N, the number of test cases. Each test case begins with an i

青铜时代 275
上一篇: NBUTOJ I can do it
下一篇: http://poj.org/problem?id=1011经典搜索dfs
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值