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

专业做室内设计的网站有哪些方面云搜索引擎

专业做室内设计的网站有哪些方面,云搜索引擎,电子商务网站建设第一章课后,共青团网站建设相关意见文章目录 mari和shiny题解代码 体操队形题解代码 二叉树中的最大路径和题解代码 mari和shiny 题目链接 题解 1. 可以用多状态的线性dp 2. 细节处理:使用long long 存储个数 3. 空间优化:只需要考虑等于’s’,‘sh’,shy’的情况…

文章目录

  • mari和shiny
    • 题解
    • 代码
  • 体操队形
    • 题解
    • 代码
  • 二叉树中的最大路径和
    • 题解
    • 代码

mari和shiny

题目链接
在这里插入图片描述

题解

1. 可以用多状态的线性dp
2. 细节处理:使用long long 存储个数
3. 空间优化:只需要考虑等于’s’,‘sh’,'shy’的情况,因为等于的情况,前面会保存起来,不需要统计

在这里插入图片描述
在这里插入图片描述

代码

#include<iostream>
#include<string>using namespace std;int main()
{int n;string str;cin >> n >> str;long long s = 0,sh = 0,shy = 0;for(int i = 0;i < n;i++){char ch = str[i];if(ch == 's') s++;else if(ch == 'h') sh += s;else if(ch == 'y') shy += sh;}cout << shy << '\n';return 0;
}

体操队形

题目链接
在这里插入图片描述

题解

1. dfs
2. 画出一颗决策树比什么都重要,一定要画图,然后仔细想,返回条件,剪枝,pos位置,每个位置枚举几个点啊,题目要求的剪枝等等

在这里插入图片描述

代码

#include<iostream>using namespace std;int n;
int a[15];
int ans;
bool vis[15];// 标记用过的数字void dfs(int pos)
{if(pos == n + 1){ans++;return;}for(int i = 1;i <= n;i++){// 剪枝// 如果不满足i排在a[i]的前面的话// if(vis[i]) continue;// 表示i这个点已经用过了,// 这个位置要枚举下一个点,看是否也用过了,剪枝// if(vis[a[i]]) return;// 2号这个点要放在1号前面,// 但是1号已经用过了,后面所有数都是错的了,所以剪枝if(vis[i] == false){// if(vis[a[i]]) return;// 为什么这句不能放在vis[i] = false的外面// 单独这句确实不行,因为i每次从1开始,会导致错误// 但下一次递归需要剪枝用过的点if(vis[a[i]]) return;// 未用过的点才会进来vis[i] = true;dfs(pos+1);// 为什么不能用i+1// o,因为每次进来都是i+1位置,// i都是1,i+1= 2每次都是二号位置vis[i] = false;}}return;
}
int main()
{cin >> n;for(int i = 1;i <= n;i++) cin >> a[i];dfs(1);cout << ans << '\n';return 0;
}

二叉树中的最大路径和

题目链接
在这里插入图片描述

题解

1. dfs,树形dp
2. 可以分解为子问题,求每条路径的最大单链和,为什么是单链和呢?因为不能走回头路,一个节点只能包含一次,那么可以求左子树的最大单链和,右子树的最大单链和
3. 返回值是以我为根节点的最大单链和,要么是我自己,要么是我自己加上右子树,要么是我自己加上左子树
4. 每次都需要更新最大的单链和,我自己加上左右子树,因为不一定经过根节点

在这里插入图片描述

在这里插入图片描述

代码

class Solution 
{
public:int ret = INT_MIN;int maxPathSum(TreeNode* root) {dfs(root);return ret;}// 要返回左右子树的最大单链和int dfs(TreeNode* root){if(root == nullptr) return 0;int left = max(dfs(root->left),0);int right = max(dfs(root->right),0);int k = root->val + left + right;ret = max(ret,k);return root->val + max(left,right);}
};
http://www.dtcms.com/wzjs/63766.html

相关文章:

  • 自己做网站步骤 域名上google必须翻墙吗
  • 生鲜网站怎么做常见的推广平台有哪些
  • wordpress音乐播放器代码贵州网站seo
  • 免费网站建设平台哪个好长沙专业做网站公司
  • 会唐网做网站网络优化工作应该怎么做
  • 企业信用信息查询公示系统山东seo模拟点击工具
  • 小清新 轻音乐网站 wordpress推广软文是什么
  • 阿里巴巴网站谁做的网络营销的优势是什么
  • 浙江建设继续教育学院网站seo排名点击器
  • o2o网站建设策划搜索引擎营销的概念及特点
  • 政府网站建设与电子政务seo标题优化的方法
  • 深圳建设网站制作搜狗推广开户
  • 网站推广 教程新闻稿件
  • 抚顺建设网站贵阳网站建设制作
  • 政府网站群整合建设方案哈尔滨最新信息
  • 《php网站开发实例教程》淘宝美工培训
  • 南头手机公司网站建设网站域名查询系统
  • 最有效的线上推广方式wordpress seo教程
  • 软件界面设计的原则网站优化包括
  • 做网站的过程互动营销案例100
  • 网站建设流程有哪七步可以进入任何网站的浏览器
  • 杭州室内设计培训大连seo关键词排名
  • 海派虫网站推广软件宁波seo推广服务
  • 南宁做网站的公司百度app下载链接
  • 帝国cms做笑话网站新闻投稿平台
  • 影视网站cpa 如何做上海百度seo
  • 视频网站用什么做企业管理软件排名
  • 网站开发各年的前景seo推广网络
  • 天津做网站找哪家公司好百度seo是什么意思
  • 二手书交易网站开发背景分析武汉网络推广有限公司