当前位置: 首页 > news >正文

设计网页怎么插图seo网络推广培训班

设计网页怎么插图,seo网络推广培训班,柳州网站建设公司,韩国明星都在那个网站做直播集合里的乘法 题目描述 给定一个目标数T和一个整数集合S,判断是否存在S的一个非空子集,子集中的数相乘的积为T。 关于输入 输入为两行。 第一行为目标数T,和S中的元素个数N,以空格隔开。 第二行为S中的N个元素,以空…

集合里的乘法

题目描述

给定一个目标数T和一个整数集合S,判断是否存在S的一个非空子集,子集中的数相乘的积为T。

关于输入

输入为两行。
第一行为目标数T,和S中的元素个数N,以空格隔开。
第二行为S中的N个元素,以空格隔开。
其中 N <= 16。

关于输出

如果可以,则输出YES,否则输出NO。

例子输入
12 5
1 2 3 4 5
例子输出
YES
解题分析

这个算法的核心思想是使用深度优先搜索(DFS)遍历所有可能的子集,并计算它们的乘积。如果找到一个子集的乘积等于目标数,就返回YES,否则返回NO。

以下是该算法的详细步骤:

1. 首先,我们读取目标数T和集合S的元素。集合S的元素被存储在一个数组中,数组的索引从0开始。

2. 然后,我们调用深度优先搜索函数`dfs`,开始时的索引为0,乘积为1。这意味着我们从集合的第一个元素开始搜索,初始的乘积是1(因为任何数乘以1都等于它自己)。

3. 在`dfs`函数中,我们首先检查是否已经找到了解决方案(`flag`是否为1)或者当前乘积是否已经超过了目标数T。如果是的话,我们就直接返回,不再继续搜索。这是一种剪枝策略,可以避免无效的搜索,提高算法的效率。

4. 然后,我们检查当前的乘积是否等于目标数,如果是的话,我们就设置`flag`为1并返回。这表示我们已经找到了一个满足条件的子集。

5. 如果当前的索引已经达到了集合的大小,这意味着我们已经遍历了所有的元素,但还没有找到满足条件的子集,所以我们就返回。

6. 否则,我们对当前索引的元素有两种选择:一是选择它(将它乘入当前的乘积),二是不选择它(保持当前的乘积不变)。我们对这两种选择都进行搜索。这是深度优先搜索的核心步骤,通过递归调用`dfs`函数,我们可以遍历所有可能的子集。

7. 在主函数中,如果`flag`为1,说明我们找到了一个解决方案,输出YES。否则,输出NO。

这个算法的时间复杂度是O(2^n),其中n是集合的大小。因为对于集合中的每一个元素,我们都有两种选择:选择它或者不选择它。所以总共有2^n种可能的子集。由于题目中给出集合的大小不超过16,所以这个算法在时间上是可行的。

代码实现
#include <stdio.h>int N;
long long T, S[16];
char flag;void dfs(int index, long long product) {if (flag || product > T) return;if (product == T) {flag = 1;return;}if (index == N) return;dfs(index + 1, product * S[index]);dfs(index + 1, product);
}int main() {scanf("%lld %d", &T, &N);for (int i = 0; i < N; i++) {scanf("%lld", &S[i]);}dfs(0, 1);if (flag) {printf("YES\n");} else {printf("NO\n");}return 0;
}

http://www.yidumall.com/news/68158.html

相关文章:

  • 织梦同时运行多个网站手机自动排名次的软件
  • 手机网站切图seo技术论坛
  • wordpress解压内江seo
  • 动叫建个网站刷排名百度网盘客服24小时电话人工服务
  • 公司网站留言板如何自己制作网页
  • 利用codeing做网站上海百度推广官方电话
  • 网站导航的作用网络营销公司
  • 西安网站seo技术怎么样把广告做在百度上
  • 做一手房的网站广告加盟
  • 建设工程协会网站查询系统免费个人推广引流平台
  • 怎么通过ip查看自己做的网站今日新闻快报
  • 新网站做seo 的效果幽默软文广告经典案例
  • 软件开发公司的管理百度seo费用
  • 公司网站 制作网络软文推广网站
  • 莱西做网站的北京网络优化推广公司
  • 触屏网站建设宁波百度推广优化
  • 网站一直维护意味着什么昆明网站开发推广公司
  • 公司宣传册页面设计模板google seo怎么优化
  • 免费域名注册和免费建站上海seo服务外包公司
  • 帮人做网站犯法搜索引擎分析论文
  • 深圳建设交易信息网站seo优化软件购买
  • seo系统oemseo诊断工具
  • 厦门模版网站“跨年”等关键词搜索达年内峰值
  • 简单网站制作实例佛山网络营销推广
  • 可以转app的网站怎么做的泉州全网营销
  • 武汉网站优化怎么做最近发生的热点事件
  • 小程序商城首页设计信息流优化师证书
  • 多商家商城优化网站怎么真实点击
  • 政府网站如何管理系统核心关键词和长尾关键词
  • 上海静安网站建设站长