http://poj.org/problem?id=1011经典搜索dfs

poj:在poj.org上做的一些算法题 poj 算法题 在poj.org上做的一些算法题 poj.org 账号:xxfeixiang 题目地址: 例如,第1001题的地址为: 立即下载

自己第一次在linux下用vim 编写的代码,并且A题的,很高兴;

就是poj上面的一个搜索题;题目很是经典,搜索剪枝优化;


#include<cstdio>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int num[65];
bool vis[65];
int Max;
int sum;
bool ok;
int n;
int len;
void dfs(int left,int con,int k,int cnt){
     if(cnt==con){
           if(left==len) ok=true;return;
     }
	int pre=-1;
     for(int i=k;!ok&&i<n;++i){
           if(!vis[i]&&pre!=num[i]&&left>=num[i])
		{
		  pre=num[i];
    		   vis[i]=true;
  		if(left==num[i])
                   dfs(len,con,0,cnt+1);
		else
                   dfs(left-num[i],con,i+1,cnt);
 			vis[i]=false;
                   if(k==0)return;
		}	
     }
}
bool cmp(int x,int y)
{
return x>y;
}
int main()
{

 while(~scanf("%d",&n)&&n){
    Max=-999;
      ok=false;
    sum=0;
   for(int i=0;i<n;i++){
          scanf("%d",&num[i]);
        sum+=num[i];
            vis[i]=false;
 //	if(num[i]>Max)
   //       Max=num[i];
     }
	sort(num,num+n,cmp);
    	for(int i=num[0];i<sum;i++){
		if(sum%i==0)
			{
				memset(vis,false,sizeof(vis));
                      int con=sum/i;
      			len=i;		
		     dfs(i,con,0,0);
				if(ok){
				printf("%d\n",len);
				
					
				//printf("%d\n",len);
					break;
  				}
				}
                    }
   if(!ok)
	printf("%d\n",sum);	
  }
  return 0;
}


新四化浪潮下,中年整车诊断工程师的黄金突围路 摘要 本文探讨了汽车电子诊断工程师在当前行业变革中的独特优势与发展路径。作者作为从业者指出,整车诊断岗位在汽车"新四化"浪潮中呈现"逆生长"特性:技术壁垒高、经验复利强、市场需求持续增长。中年工程师凭借丰富的案例积累和实战经验成为行业稀缺人才,薪资水平显著高于同龄段其他技术岗位。文章分析了四条职业发展路径(技术专家、技术管理、细分深耕、横向拓展),并警示了三大职业风险(执行层局限、技术停滞、成果沉淀不足)。最后提出具体建议,强调掌握UDS高阶、DoIP以太网诊断等核心技术的重要性,为中年技术人提供了清晰的职 阅读详情

相关推荐

【从零搭建到实战运行】基于PX4-1.13与XTDrone的FAST-LIVO2 Gazebo仿真全流程解析

本文详细解析了从零开始搭建基于PX4-1.13飞控、XTDrone仿真框架与Gazebo的FAST-LIVO2无人机仿真平台的全流程。内容涵盖环境配置、Livox雷达插件定制、算法部署与参数调试,旨在帮助开发者快速构建完整的激光-惯性-视觉SLAM仿真环境,并解决集成过程中的常见问题。

weixin_29218509的博客 521

http://poj.org/problem;jsessionid=57CE7F39567FF9BFA128CDB4A2E8D728?id=2553

第一道强连通分量题,tarjan算法+缩点,,输出出度为0的顶点。。。 //强连通分量为搜索树中的一颗子树 //stack自定义栈,dfn(u)为结点u的次序编号 //low(u)为u或u的子树能够追溯到的最早的栈中结点的次序号 //belong[u]为u所属连通分量 #include #include #include #include #define N 5005 using namespa

pursuit的专栏 1879

红外:非均匀性校正01_基本原理与基本方法

非均匀校正(nonuniformity correction,NUC) 基本原理 这里要表达的意思就是:图中每一条直线对应一个像素点的,亮度/辐照度的情况。由于硬件的关系,每一个像素点的线性响应很不一样,所以需要通过矩阵来校正。 校正原理: 一点校正 两点校正 其他原理介绍: 参考链接: 基于多项式拟合的红外焦平面非均匀校正 课件:光电成像——非均匀性校正 红外图像非均匀性校正相关汇总 红外非均匀性校正算法总结 红外图像非均匀矫正——一点矫正 ...

dlvector的博客 2万+

http://poj.org/problem?id=2663

Tri Tiling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13989 Accepted: 6874 Description In how many ways can you tile a 3xn rectangle with 2x1 dominoes? Here is a sample tiling of a 3x12 rectangle. Input Input consists of several test ca

shizuguilai的博客 330

Arduino IDE 2配置ESP32-S3工程全指南

嵌入式开发中,Arduino框架通过硬件抽象层(HAL)大幅降低MCU入门门槛,其核心在于板级支持包(BSP)与底层构建系统(如ESP-IDF)的精准协同。理解CPU频率、Flash模式、分区表、PSRAM等关键配置,本质是掌握SoC时钟树、SPI Flash通信协议、内存映射与FreeRTOS调度机制的技术原理。这些参数不仅决定固件能否启动,更直接影响功耗、实时性、OTA升级与大容量应用(如LVGL、TFLite Micro)的可行性。本文以ESP32-S3为例,聚焦Arduino IDE 2.x环境下从

root9的博客 784

聚类分析之——Kmeans算法(一)

原创地址:http://www.toutiao.com/i6399454239554273794/ 聚类分析是一种静态数据分析方法,常被用于数据挖掘、机器学习、模式识别等领域,聚类是一种无监督式的学习方法。它是在未知样本类别的情况下,通过计算样本彼此间的距离(欧式距离,马式距离,汉明距离,余弦距离等)来估计样本所属类别。从结构性来划分,聚类方法分为自上而下和自下而上两种方法。聚类的算法有很多

june2017的博客 3533

http://poj.org/problem?id=3468

poj上的题目,意思应该可以看懂。 这就要注意几个问题,1:首先注意数组大小,因为题目明确说明了,因此int 是不够用的,这也是许多人不太注意的地方,导致一直wa,2:就是要注意数据的每次更新,每个根节点都在变,因此sum 也在变,注意每次更新时注意要根节点变 ,sum也要跟着变。3:要注意的就是:在左右节点变化时,注意中间(mind)的取值,(r-l+1)/2; 这是应该注意,我个人认为比较...

一只奔跑的小羊 1090

Python实现飞书机器人定时发送文本、图片等群消息

python实现飞书群自动发送告警消息

tyh_keephunger的博客 2万+

http://poj.org/problem?id=3468线段树简单 成段更新 区间求和

这题是昨天的比赛题,昨天比赛完美被大一的虐了,感觉自己真是白活了,一头撞死算了,人家大一的做了5题,而我这个水货这做了两道签到题;明显昨天知道这个题目是线段树,刚开始还想用树状数组试试,后来写完了发现不是插线问点,结果可想而知,代码重写,再看时线段树,然后不会了,自己只会单点更新,以后努力了,没有时间给自己犹豫了;抓紧时间学习数据结构,还有贪心,图论,搜索,还有C++;任重道远; 其中本题的延迟

1853

Win本地部署DeepSeek

Ollama 提供了简单的接口,用于创建、运行和管理这些模型,同时还维护了一个丰富的预构建模型库,可以轻松集成到各种应用程序中。重启ollama,具体操作为打开搜索ollama进程,将其结束进程,之后再执行相关模型下载命令即可,或重启电脑!Ollama支持多种DeepSeek模型版本,用户可以根据硬件配置选择合适的模型。配置添加系统环境变量OLLAMA_MODELS,设置其值为新的路径,点击确定应用。安装完成后,在终端输入以下命令,检查Ollama版本。:14B、32B或70B版本,适合高端GPU。

m0_67297673的博客 2392

Python数据分析师必备:OpenClaw开启Pandas清洗脚本自动生成新时代

本文介绍了OpenClaw这一AI智能体框架如何帮助Python数据分析师高效完成数据清洗工作。OpenClaw通过自然语言交互理解用户需求,自动生成Pandas清洗脚本,显著提升了数据清洗效率,降低了技术门槛。文章详细阐述了OpenClaw的工作原理、实战应用步骤及其在电商、金融、医疗等行业中的成功案例。相比传统手动编写脚本方式,OpenClaw能快速生成规范准确的清洗代码,使数据分析师能更专注于业务洞察。该工具为数据驱动决策提供了可靠支持,是数据分析领域的重要创新。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 230

http://poj.org/problem?id=2299 树状数组 《复习》

//求解逆序数对:(后面的数比当前的数小的个数) //例:9 1 0 5 4 //9的逆序数:91 90 95 94 共有4个 //1的逆序数: 10 共有1个 //0的逆序数: 为0个 //5的逆序数:54为1个 //4的逆序数:0个 //所以9 1 0 5 4的逆序数共有6个 #include #include #include #include using namespace std; st

wahaha1_的专栏 622

CDD数据库文件制作(三)——服务配置(0x10)

根据诊断调查表进行每一步配置的详细操作,与背后逻辑解释 1.会话切换配置 1.1.根据诊断调查表进行信息提取(0x1001) 1.2.会话转换配置(0x1001) 1.3.根据诊断调查表进行信息提取(0x1002) 1.4.会话转换配置(0x1002) 1.5.根据诊断调查表进行信息提取(0x1003) 1.6.会话转换配置(0x1003) 1.7.会话切换配置完成后效果图 2.安全等级配置信息提取 2.1.安全访问配置(0x1001) 2.2.安全访问配置(0x1002) 2.3.安全访问配置(0x100

LOVE135149的博客 5840

http://poj.org/problem?id=3083

这算是poj上搜索中的水题!这只是在大部分人来讲吧!!对于我这样的菜鸟级的,哎,,还是参考了下别人打代码,才有点思路!其实这题仔细想过之后其实不难。 对于这道题首先我并非一点都不会,只是有一个地方不太会,就是选择方向上,就是左优先,和右优先。主要问题出在还不太会判断具体左右各自优先时,该怎样判断其方向。其实问题在我看过别人的解题思路之后,还是比较简单的。画个正方形,顺时钟就是向右优先,逆时针就是

一只奔跑的小羊 905

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

poj(2431)(优先队列http://poj.org/problem?id=2431)

题目:http://poj.org/problem?id=2431 t

大神养成中..... 1750

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2-SAT poj 习题代码记录

3207 -- Ikki's Story IV - Panda's Trick (poj.org)http://poj.org/problem?id=32072-SAT 模板题 #include <algorithm> #include <cstring> #include <cstdio> #include <iostream> #define x first #define y second using namespace std; typede

qq_51490382的博客 275

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

POJ:Currency Exchange

原题地址:http://poj.org/problem?id=1860题目翻译:我们的城市有几个货币兑换点。让我们假设每一个点都只能兑换专门的两种货币。可以有几个点,专门从事相同货币兑换。每个点都有自己的汇率,外汇汇率的A到B是B的数量你1A。同时各交换点有一些佣金,你要为你的交换操作的总和。在来源货币中总是收取佣金。 例如,如果你想换100美元到俄罗斯卢布兑换点,那里的汇率是29.75,而佣金是

Demo的博客 623

http://poj.org/problem?id=1007

归并排序。。。。 AC代码: #include&lt;iostream&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;algorithm&gt; #define N 60 using namespace std; char a[101][N],b[N]; struct str{ int value; int...

feiliboos 230

[poj.org- C++&Java]Bad Hair Day(看牛)

问题: 说明: 牛排成一排,然后全部往右看,高的牛会挡住矮的牛视线,矮的牛会被高的牛看到,求 Σ0 ~ N 被高的牛看到牛匹数。 问题链接:http://poj.org/problem?id=3250 提交记录: http://poj.org/showsource?solution_id=22224843 http://poj.org/showsource?solution_id=22225108 输入案例: 输入: 牛数量:6 牛的高度分别为 10 3 7 4 12 2 被看到的.

qq_28033719的博客 278

poj 2823 单调队列 入门 代码附注释

关于单调队列的介绍请移步:http://xuyemin520.is-programmer.com/posts/25964 结合poj2823理解比较好:http://poj.org/problem?id=2823 代码如下(跑得比较慢): #include const int Maxn=1000000+100; int n,k; int id[Maxn],minn[Maxn],ma

wishcxz_acm 791

DFS相关专题练习——POJ 1979, POJ3009, C++ 代码实现

POJ 1979:Red and Black http://poj.org/problem?id=1979 一道简单的DFS入门题,主要需要注意的地方就是输入输出的方式:输入是 scanf 按行读入而非按字符读入;输出需要针对多个输入时给出结果,使用while循环来实现。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstdio&amp;gt; using name...

Choly_chen的博客 411

Poj 1979 Red and Black——蒟蒻代码

Description 一个矩形房间中铺着正方形瓷砖,每个瓷砖被涂成红色或者黑色。一名男子正站在黑色瓷砖上,由此出发可以一道相邻的四个瓷砖之一,但是不能再移动到红砖上,只能移动到黑砖上,编写一个程序,计算他所能到达的黑砖个数。 Input 输入包含多个测试用例。一组测试用例第一行是两个正整数W和H。W、H分别是瓷砖再x和y轴方向上的瓷砖数,W和H都不超过20。每行测试用例包括H行,每行W个字符,每...

Poj 1330 Nearest Common Ancestors——蒟蒻代码 323

POJ - A Simple Problem with Integers(线段树|树状数组)

题目链接:http://poj.org/problem?id=3468Time Limit:5000MSMemory Limit:131072KCase Time Limit:2000MS Description You haveNintegers,A1,A2, ... ,AN. You need to deal with two kinds of operations. ...

ityanger的技术栈 2656

http://poj.org/problem?id=2965

Description The game “The Pilots Brothers: following the stripy elephant” has a quest where a player needs to open a refrigerator. There are 16 handles on the refrigerator door. Every handle can be ...

feiliboos 179

http://poj.org/problem?id=3233

Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 8740 Accepted: 3739 Description Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … ...

feiliboos 157

解题记录:POJ 1163 The Triangle 问题解析与代码 解法一

1.问题分析 原题链接:http://poj.org/problem?id=1163 本题可以抽象为求最大路径,但这种解法属于较大复杂度的解法,放在后续的解法二中进行讲解。解法一进行进一步简化,从底部向上进行计算,如下图所示: 当从下向上进行考虑时,有公式: 由于每一步都相当于是一次逆向的递归,所以可以保证单步的最大值求解一定是全局的最大值求解。 2.代码 #include ...

Wang_PChao的博客 491
上一篇: hdu 1518 square
下一篇: http://poj.org/problem?id=1988 &&hdu 2818并查集的很好应用
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值