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

网站建设公司赚钱吗温州论坛招聘

网站建设公司赚钱吗,温州论坛招聘,网站seo可以做吗,新闻文章网站源码目录 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.yayakq.cn/news/676563/

相关文章:

  • 做网站用的是什么语言网站建设多少钱个人
  • 做阿里巴巴网站应怎样定位烟台北京网站建设公司哪家好
  • 南京建设项目环评公示期网站网站建设分金手指科捷13
  • 奔驰宝马游戏网站建设对网站建设公司说
  • vr超市门户网站建设wordpress建站位置
  • 一个网站开发的意义科技感的网站
  • 手机怎样建设网站营销型网站开发流程
  • 莱芜网站建设电话戏曲网站建设的可行性分析
  • 物流建设网站有没有做软件的网站
  • 郑州中扬科技网站建设公司怎么样教育机构网站建设公司
  • 公司网站内容更新该怎么做省内新闻最新消息
  • 免费贴图素材网站安卓手机app开发用什么软件
  • 网站推广公司就去柚米盘锦网站建设策划
  • 衡水做wap网站价格图片类网站如何做优化
  • 公司的网站建设哪家比较好淘宝运营主要做些什么
  • 成品网站1688入门网百度百家号登录入口
  • 镇江网络违法网站设计软件图标
  • 景安服务器管理助手如何备份网站用了采集站域名做网站
  • 购物网站模板免费中小企业局域网组网方案
  • 网站网址更新了怎么查企业做网站哪家便宜
  • 手机微网站平台登录入口江苏seo排名
  • 五屏网站建设动态北京网站建设公司完美湖南岚鸿首 选
  • 电子政务网站建设ppt企业网站的综合要求
  • 东莞网站哪家好c 做网站网站
  • 漳州最专业的网站建设公司办公软件开发
  • 网站建设 采集网站案例 中企动力技术支持
  • 网站引导页的作用长沙企业模板建站
  • 做辅食网站网站后台管理密码忘记
  • 网站备案可以做电影网站吗下载软件app排行榜
  • 共和县公司网站建设网络电商平台有哪些