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

包装设计模板网站营销和运营的区别是什么

包装设计模板网站,营销和运营的区别是什么,南京做网站公司 雷仁,襄阳微网站建设顾名思义,就是在对树进行搜索的时候,由于限制了子节点选根节点必选和节点数限制,所以需要额外利用背包来维护最大值 假设根节点就是0,我们很容易 发现,这就是一个正常的树求和,但是限制了节点数量&#xf…

顾名思义,就是在对树进行搜索的时候,由于限制了子节点选根节点必选和节点数限制,所以需要额外利用背包来维护最大值

假设根节点就是0,我们很容易 发现,这就是一个正常的树求和,但是限制了节点数量,所以需要用背包去规划这个限制(容量)

局部分析:取一个倒数2小的子节点,可以求出该节点下面选择0-n个子节点的最大值

        dp[x][i]:x代表该节点的序号,i代表这个节点占多大容量,dp[x][i]自然就是维护的最大值;将其上传,一直到【0】【m】的最大值

#include <bits/stdc++.h>
using namespace std;
int n,m;
struct ed{
    int next,to;
}e[1000];//ed结构体用于存储边信息,采用邻接表存储树结构。当然也可以用vector<vector<int>>

  • to:表示当前边的终点节点编号。在树的结构中,它指的是子节点的编号。
  • next:指向下一条从同一节点出发的边的索引。在邻接表中,它用于将同一个起点的所有边连接成一个链表。

int rt,h[1000],o,v[1000],dp[1000][1000];//h[1000]是邻接表的头数组,o是边计数器。v[1000]存储每个节点的权值。dp[u][t]表示以节点u为根的子树中选择t个节点能获得的最大权值。

void add(int x,int y){//邻接表添加边:将节点y添加为节点x的子节点。(用vector<vector<int>>就                                                       // 不用写这个惹。但是处理的效率会下降)

    e[++o].next=h[x];
    h[x]=o;
    e[o].to=y;
}

邻接表的工作原理

  1. 每个节点通过一个头指针(h 数组)指向第一条边
  2. 每条边e 数组中的元素)包含两个信息:
    • to:表示这条边指向的节点
    • next:指向下一条边的索引,形成链表


void dfs(int u,int t){
    if (t<=0) return ;
    for (int i=h[u]; i; i=e[i].next){//遍历
        int p = e[i].to;//到子节点i
        for (int k=0; k<t; ++k) 
            dp[p][k] = dp[u][k]+v[p];//在父节点 u 已经选择了 k 个节点的基础上,选择子节点 p(并获得其权值 v[p]
        dfs(p,t-1);
        for (int k=1; k<=t; ++k) 
            dp[u][k] = max(dp[u][k],dp[p][k-1]);
    }
}

动态规划核心函数:

  1. 终止条件:如果剩余选择次数t小于等于 0,直接返回。
  2. 初始化子节点 DP 值:对于每个子节点p,初始化dp[p][k]dp[u][k] + v[p],表示在父节点已选状态下选择子节点。
  3. 递归处理子树:递归调用dfs(p, t-1)处理子树,限制子树最多选择t-1个节点。
  4. 更新父节点 DP 值:通过子节点的 DP 值更新父节点的 DP 值,取最大值。


int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){
        int a;
        scanf("%d%d",&a,&v[i]);
        if(a)
          add(a,i);
        if(!a)add(0,i);
    }
    dfs(0,m);
    printf("%d",dp[0][m]);
}

http://www.dtcms.com/wzjs/443455.html

相关文章:

  • 电商设计网站惠州百度seo哪家好
  • 找专业公司做网站seo自动优化工具
  • 网站建设 引导沈阳关键字优化公司
  • 怎么做资源类网站泉州seo代理计费
  • 政府网站建设排版百度联盟点击广告赚钱
  • 做家常菜的网站哪个好产品的推广及宣传思路
  • wordpress 宅男猫源码seo西安
  • 专门做图标的网站seo教程论坛
  • 做基因功能注释的网站软文推广代理
  • WordPress情侣网站域名搜索引擎入口
  • 做网站免费的域名站长平台官网
  • 网页升级紧急通知在线播放seo的英文全称是什么
  • 关于网站开发的一些论文免费制作自己的网站
  • wordpress的新建页面功能seo有什么作用
  • 网站开发吃香吗广州网络推广公司排名
  • 为成长持续赋能做整站优化
  • 网站如何做公安备案短视频排名seo
  • 竞价推广外包seoul是什么意思
  • 南京定制网站建设怎么收费自己做网站需要什么条件
  • 河南郑州百度网站建设今日疫情最新消息
  • wordpress固定主题seo是什么姓氏
  • 文山网站建设求职简历推广普通话手抄报模板可打印
  • 企业网站pc优化海外市场推广方案
  • 安徽合肥做网站南京seo排名公司
  • 网站网站建设设计公司网站维护需要学什么
  • 企业网站设计注意互联网推广营销
  • wordpress注册邮箱空白seo外链技巧
  • at结尾网站网站功能优化的方法
  • 奥远网站建设流程seo搜索引擎优化主要做什么
  • 南城网站建设多少钱对网站提出的优化建议