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

网页制作知识点归纳广西seo快速排名

网页制作知识点归纳,广西seo快速排名,wordpress 简繁,摄影作品网站知乎823. 带因子的二叉树 题意 元素都大于1,元素不重复。计数满足要求的二叉树(每个非叶结点的值应等于它的两个子结点的值的乘积)的数量。元素可以重复使用。 代码 自上而下动态规划。 所有元素大于1,所以不会有 自己自己自己 的…

823. 带因子的二叉树

题意

  • 元素都大于1,元素不重复。
  • 计数满足要求的二叉树(每个非叶结点的值应等于它的两个子结点的值的乘积)的数量。
  • 元素可以重复使用。

代码

自上而下动态规划。

  • 所有元素大于1,所以不会有 自己×自己=自己 的情况;
  • 元素本身就是一棵二叉树,所以将 dp 初始化为全 1;
  • 将数组 arr 排序后,遍历数组 arr ,当 arr[i] 为根节点时,其子结点必然在 arr[0] ~ arr[i-1] 之间;
    • arr[0] ~ arr[i-1] 之间寻找 (long long)arr[left] * arr[right] == arr[i]。当 left == right 时,dp[i] += dp[left] * dp[right];当 left != right 时,dp[i] += 2 * dp[left] * dp[right]
class Solution {
public:int MAXN = 1e9 + 7;int numFactoredBinaryTrees(vector<int>& arr) {sort(arr.begin(), arr.end());int n = arr.size();vector<long long> dp(n+1, 1);   // 单个根节点的符合要求的二叉树数量就可能溢出,用 longlong// dp[0] = 1;  // 最小的数,只有一棵符合要求的二叉树for(int i = 1; i < n; i++){// 子结点只能在 0 ~ i-1 之间(因为元素都大于1)int left = 0, right = i-1;while(left <= right) 	// 元素可被多次使用,所以要 <={if((long long)arr[left] * arr[right] == arr[i])    // 可能溢出,用 longlong{// if(arr[left] != arr[right])  元素不会重复,可以直接比较下标if(left != right){dp[i] += 2 * dp[left] * dp[right];}else{dp[i] += dp[left] * dp[right];}left++;}else if((long long)arr[left] * arr[right] <= arr[i])    // 可能溢出,用 longlong{left++;}else{right--;}}}long long ans = 0;for(int i = 0; i < n; i++){ans += dp[i];ans = ans % MAXN;}return ans;}
};

复杂度

时间复杂度:O(N2),对每个元素遍历一次其之前的元素。
空间复杂度:O(N),存储 dp 数组。


http://www.khdw.cn/news/1419.html

相关文章:

  • 南汇专业做网站seo网站推广方法
  • 加盟营销型网站建设全球疫情最新消息
  • 南京网站建设要多少钱seo诊断分析工具
  • 用于网站建设的图片优化精灵
  • 网站被备案能建设百度seo优化策略
  • 在欣欣网上做网站效果如何百度关键词价格计算
  • 网站推广方法的费用网络推广怎么做效果好
  • 湖南省网站关键词在线优化
  • 北京网站建站网品牌推广方案模板
  • 网站建设项目创业计划书女教师遭网课入侵视频大全
  • 淘宝网站建设概要凡科网站登录入口
  • 网站建设怎么分录网站制作设计
  • 宝山做网站公司深圳网络推广代运营
  • 邢台做网站多少钱职业培训机构资质
  • 做淘宝还是做网站百度营销
  • 明珠信息港网站建设专家最新百度新闻
  • 网站制作需要什么软件有哪些搜索引擎优化主要包括
  • 成都市住房和城乡建设部网站关键词怎么优化
  • 如何申请网站空间和域名网站平台都有哪些
  • 做图片能去哪些网站第三波疫情将全面大爆发
  • 济南靠谱做网站公司手机网站建设
  • 论坛cms系统seo优化一般包括哪些
  • 临清做网站外贸平台有哪些
  • 电商网站设计公司排行榜百度电脑版登录网站
  • 自己如何在家做网站福州360手机端seo
  • 网站怎么提供下载如何开网店
  • 深圳品牌网站制作多少钱合肥网站优化技术
  • 上海做家庭影院的公司网站网站的推广方式有哪些
  • 河南企起网站建设微博营销推广策划方案
  • 天津短视频seo郑州网站优化外包