当前位置: 首页 > 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/448383.html

相关文章:

  • 视频网站建设流程成都品牌推广
  • .net做的网站代码站牛网是做什么的
  • 俄文网站建设方案日本网站源码
  • 滨州企业做网站软文营销代理
  • 最便宜买机票网站建设3步打造seo推广方案
  • wordpress 添加文章列表什么是seo如何进行seo
  • 做网站一般需要多久上海百度推广优化排名
  • chinacd.wordpress.som广东seo推广外包
  • 建筑网片焊网片机seo教程自学网
  • 淮北网站开发公司seo是什么学校
  • 安徽网站开发培训价格营销软件app
  • 如何用网站做苹果app一份完整的营销策划方案
  • 建设网站过水软文广告是什么
  • 科技公司网站开发软件定制开发公司
  • 城厢区住房和城乡建设局网站网络营销属于哪个专业
  • 在线图片编辑尺寸抖音seo供应商
  • 全球网站排名前十公司运营策划方案
  • 网站设计培训班前台什么网站百度收录快
  • 怎样在网站上做推广网站优化策略分析
  • 前端做项目网站网店运营基础知识
  • 乡镇可以做门户网站2022十大网络营销案例
  • 零食销售网站开发与设计seo文章范文
  • 网站建设与维护方式买卖交易平台
  • 官方网站如何建设手机优化软件哪个好
  • 全面启动门户网站建设深圳网络公司推广平台
  • php 怎么做网站超链接优化软件下载
  • php做网站网站关键词优化排名软件系统
  • 网站界面设计欣赏网络推广平台有哪些
  • 网站制作开发技术上海官网seo
  • 张家界建设网站的公司新浪体育世界杯