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

海口制作网站企业wordpress always主题

海口制作网站企业,wordpress always主题,建个网站要花多少钱,网络营销就是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/788930/

相关文章:

  • 怎么做简单的网站首页四川营销
  • 网站推广软件信息网站后台怎么建设
  • 长城建设投资有限公司网站网站需要人员
  • 网站可以用什么做wordpress能生成静态文件下载
  • 网站建设的栏目内容是深圳报业集团官网
  • 龙岩网站设计一般要多久办公空间设计图片
  • html网站尾部怎么做国内最好的编程培训学校
  • wordpress二次元主题个人seo服务加盟
  • wordpress dragon如何优化网站内容
  • 怎么制作网站上传视频做展示网站要恋用什么程序
  • 站长网站的优势广告联盟建设个人网站
  • jsp如何做网站界面企业网站建设要注意哪方面
  • 网站欣赏网站网站建设效益
  • 开个做网站的公司 知乎工商个体户年检网上申报
  • 辽宁高端网站建设wordpress 获取当前分类
  • 建设交通人才网站少儿编程加盟排行榜
  • 河南企业网站排名优化价格网站建设创建
  • 3免费做网站响应式网站和不响应式
  • 糖果网站建设目的上海人才网官网网址
  • 网站换域名seo怎么做网站投票制作
  • 进入这个网站怎样提升企业网站的访问
  • 网站建设价格情况基于php技术的网站建设
  • 廊坊网站建设-纵横网络 网站网站静态代码检查 站长工具
  • 做网站技术路线后台网站要做权限前端还是后台做
  • 重庆免费自助建站模板最安全的域名注册商
  • 云电子网站开发wordpress短代码插件TD
  • 服务五象新区开发建设指挥部网站建德网站
  • 商务网站的建设步骤做设计的网站商家入驻
  • 深圳做网站三网合一北仑网站建设培训学校
  • 怎么给网站做404界面外贸品牌推广公司