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

企业网站备案需要什么资料数字营销成功案例

企业网站备案需要什么资料,数字营销成功案例,做软文的网站,网页设计师工资一般多少钱一个月目录 823. 带因子的二叉树 题目描述: 实现代码与解析: dp hash 原理思路: 823. 带因子的二叉树 题目描述: 给出一个含有不重复整数元素的数组 arr ,每个整数 arr[i] 均大于 1。 用这些整数来构建二叉树&#x…

目录

823. 带因子的二叉树

题目描述:

实现代码与解析:

dp + hash

原理思路:


823. 带因子的二叉树

题目描述:

        给出一个含有不重复整数元素的数组 arr ,每个整数 arr[i] 均大于 1。

用这些整数来构建二叉树,每个整数可以使用任意次数。其中:每个非叶结点的值应等于它的两个子结点的值的乘积。

满足条件的二叉树一共有多少个?答案可能很大,返回 对 109 + 7 取余 的结果。

示例 1:

输入: arr = [2, 4]输出: 3
解释: 可以得到这些二叉树: [2], [4], [4, 2, 2]

示例 2:

输入: arr = [2, 4, 5, 10]输出: 7解释: 可以得到这些二叉树: [2], [4], [5], [10], [4, 2, 2], [10, 2, 5], [10, 5, 2].

提示:

  • 1 <= arr.length <= 1000
  • 2 <= arr[i] <= 109
  • arr 中的所有值 互不相同

实现代码与解析:

dp + hash

class Solution {
public:int mod = 1e9 + 7;int numFactoredBinaryTrees(vector<int>& arr) {unordered_map<long, long> f; // 以 first 为根的种类为 secondsort(arr.begin(), arr.end());for (auto t: arr) f[t] = 1;for (int i = 0; i < arr.size(); i++){for (int j = 0; j < i; j++){long long x = arr[i], y = arr[j];if (x % y == 0 && f.count(x / y)) f[x] += f[y] * f[x / y] % mod;}}long res = 0;for (auto [a, b]: f)res = (res + b) % mod;return res;}
};

原理思路:

        dp含义:以 first 为 根 的种类为 second。

        这里为什么没用数组来存dp呢,如果我们这里用数组存,后面要判断一个数的因数是否存在arr中也要再定义一个hash,等于说这个map其两个作用,一个是dp,一个是hash。当然也可以不用hash,用双指针或者二分也可以找到。  

        遍历顺序肯定是从树底到顶,也就是从小到大,排序后开始遍历。

        若x 可整除 y 并且 两个因数y , x / y都在arr中,那么f[ i ] += f[x] += f[y] * f[x / y]; (种类是子树种类乘积)

        最后sum一下即可。

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

相关文章:

  • 重庆 做网站淘宝运营
  • 免费做字体的网站批量查询指数
  • 钓鱼网站模板制作新人做外贸怎么找国外客户
  • 内网网站建设龙岗网站推广
  • 大连做网站的企业可以免费网络推广网站
  • 做网站主机要选好seo小白入门教学
  • 字牌标识公司网站网站编号 6019关键词优化搜索排名
  • 西安北郊网络公司搜索引擎seo如何优化
  • 我和宠物做朋友教案小精灵网站合肥网
  • 做电商网站电商公司win优化大师
  • 建设一个网站可以做什么搜狗收录查询
  • 制作化妆品网站标题优化
  • 昆明网站建设 网络服务镇江百度seo
  • 泰康人寿网站如何做计划领取免费发布推广的平台有哪些
  • 如何购买域名建网站给公司做网站的公司
  • 公司网站客户案例优化什么建立生育支持政策体系
  • Myeclipse怎么做网站深圳招聘网络推广
  • 肇庆市有限公司网站建设营销模式有几种
  • dede小说网站模板微信营销工具
  • 门户网站开发框架如何进行网站的推广
  • 织梦网站如何做地区分站网络营销策划包括哪些内容
  • 网站空间要多少钱临沧seo
  • 哪些大网站是java做的自媒体135网站免费下载安装
  • 学计算机网站开发好吗郑州网站seo优化
  • 实惠高端网站设计品牌办公软件速成培训班
  • 家政网站设计南宁seo优化
  • dede更新网站全网推广成功再收费
  • 网站宣传页面每日关键词搜索排行
  • 做钢管用哪个门户网站网推广公司
  • 商务网站制作公司舆情信息网