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

公司网站兰州建设需要多少钱seo文章范文

公司网站兰州建设需要多少钱,seo文章范文,所见即所得的网站开发软件,双线主机可以做彩票网站吗题目传送门: P2996 [USACO10NOV] Visiting Cows G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 前言: 本题的核心问题是在一棵由奶牛(节点)和道路(边)构成的树状结构中,根据 “不能同时拜…

题目传送门:

P2996 [USACO10NOV] Visiting Cows G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

前言:

本题的核心问题是在一棵由奶牛(节点)和道路(边)构成的树状结构中,根据 “不能同时拜访直接相连的两个奶牛” 这一限制条件,找出贝茜能够拜访的奶牛的最大数量,难度为中下一点。

#本题具体思路和步骤:

        1、问题抽象与数据结构选择:

                1.1、输的抽象:

                        题目中提到了 N 个奶牛, 我们通过  N - 1  条道路相连,并且任意两头奶牛之间的连接关系可以抽象成一棵树,每头奶牛是数的一个节点,道路是树的边。

                1.2、邻接表存储:

                        为了表示这棵树,我们使用邻接表来存储节点之间的连接关系。邻接表是一种常用的图(树是一种特殊的图)的存储方式,对于每个节点 u,使用一个数组 adj[u] 来存储与它直接相连的所有节点。

        2、动态Dp思想引入:

                1.1、状态定义:

                        设  dp[u][o] 表示不选组该节点 u 时,以 u  为根的子树中可拜访最大奶牛数量。

                        设  dp[u][1]  表示x厕节点  u 时,以 u 为根的子树中可拜访的最大奶牛数量。

                1.2、状态转移的核心思路:

                        我们通过递归地考虑每个节点及其子节点的选择情况,利用子问题的解来构建当前节点的解。

        3、状态转移方程推导:

                1.1、不选择节点 u 的情况:

                        当不选择节点 u 时,对于 u 的每个节点 v ,我们可以自由选择是否拜访 v 。因为不选 u 不会对 v 的选择产生直接限制,所以我们要在 v 选择 dp[v][1] 和不被选择 dp[v][0] 这两种情况中取最大值,然后将所有子节点的这些最大值累加起来,就得到了 dp[u][0] 这两种情况中取最大值,然后将所有子节点的这些最大值累加起来,就得到了 dp[u][0]。即 dp[u][0]=sum(max(dp[v][0],dp[v][1])),这里的 sum 表示为 u 的所有子节点 v 进行累加。

                1.2、选择节点 u 的情况:

                        当选择节点 u 时,根据题目要求,与 u 直接相连的子节点都不能被选择。所以 u 的子节点 v 只能处于不被选择的状态。我们先将节点 u 本身计入,然后把所有子节点不被选择状态下的数量累加起来,就得到了 dp[u][1]。即 dp[u][1]=1+sum(dp[v][0])。

        4、深度优先搜索实现:

                1.1、递归遍历树:

                        使用深度优先搜索算法来遍历整棵树。从树的任意一个节点开始,递归地访问每个节点及其子节点。

                1.2、计算 dp 值:

                        在递归访问的过程中,对于每个节点 u ,先初始化 dp[u][0]=0 和 dp[u][1]=1。然后遍历 u 的所有子节点 v ,根据上述状态转移方程更新 dp[u][0] 和 dp[u][1] 的值

        5、结果计算:

                整棵树遍历完成后,最终的结果就是根节点在选择何不选择当中,两种状态下可拜访奶牛数量的最大值,即 max(dp[1][0],dp[1][1])。

##复杂度分析:

        1、时间复杂度:

                由于深度搜索会遍历树中的每个节点和每条边一次,树有 n 个节点和 n - 1 条边,所以时间复杂度为 O(n)。

        2、空间复杂度:

                主要的空间开销在于邻接表和 dp 数组。邻接表存储树的结果需要 O(n) 的空间, dp 数组存储每个节点的两种状态也需要 O(n) 的空间,因此空间复杂度为 O(n)。

###代码:

#include <bits/stdc++.h>
using namespace std;const int MAXN = 50005;
vector<int> adj[MAXN];  // 邻接表存储树的结构
int dp[MAXN][2];  // dp数组,dp[u][0] 表示不选节点u,dp[u][1] 表示选节点u// 深度优先搜索函数,用于计算dp数组
void dfs(int u, int p) {dp[u][0] = 0;dp[u][1] = 1;for (int v : adj[u]) {if (v != p) {dfs(v, u);dp[u][0] += max(dp[v][0], dp[v][1]);dp[u][1] += dp[v][0];}}
}int main() {int n;cin >> n;// 读取边的信息,构建树的邻接表for (int i = 0; i < n - 1; i++) {int c1, c2;cin >> c1 >> c2;adj[c1].push_back(c2);adj[c2].push_back(c1);}// 从节点1开始进行深度优先搜索dfs(1, 0);// 输出最大可拜访的奶牛数量cout << max(dp[1][0], dp[1][1]) << endl;return 0;
}


文章转载自:
http://londonize.c7501.cn
http://chaparral.c7501.cn
http://salicylate.c7501.cn
http://upbeat.c7501.cn
http://spoiler.c7501.cn
http://repower.c7501.cn
http://form.c7501.cn
http://lifegiver.c7501.cn
http://sensitisation.c7501.cn
http://nikolayevsk.c7501.cn
http://circalunadian.c7501.cn
http://tailgate.c7501.cn
http://puncher.c7501.cn
http://nodum.c7501.cn
http://arch.c7501.cn
http://fetal.c7501.cn
http://excentric.c7501.cn
http://raggle.c7501.cn
http://mastoiditis.c7501.cn
http://strumitis.c7501.cn
http://xenium.c7501.cn
http://cinemascope.c7501.cn
http://sanctuary.c7501.cn
http://pharmacotherapy.c7501.cn
http://dissimulate.c7501.cn
http://admirable.c7501.cn
http://xenoantiserum.c7501.cn
http://gloveman.c7501.cn
http://moro.c7501.cn
http://symmetallism.c7501.cn
http://haplology.c7501.cn
http://meditator.c7501.cn
http://felice.c7501.cn
http://ghent.c7501.cn
http://ventil.c7501.cn
http://intuc.c7501.cn
http://unijugate.c7501.cn
http://thunderboat.c7501.cn
http://tetrarchate.c7501.cn
http://attestation.c7501.cn
http://fillagree.c7501.cn
http://actinium.c7501.cn
http://npcf.c7501.cn
http://sloat.c7501.cn
http://policewoman.c7501.cn
http://bacilliform.c7501.cn
http://ookinesis.c7501.cn
http://canonical.c7501.cn
http://behavioural.c7501.cn
http://instead.c7501.cn
http://underburn.c7501.cn
http://subgovernment.c7501.cn
http://pyrotechnics.c7501.cn
http://astrut.c7501.cn
http://recopy.c7501.cn
http://neatherd.c7501.cn
http://dipartition.c7501.cn
http://interdependeney.c7501.cn
http://plenish.c7501.cn
http://obduracy.c7501.cn
http://byline.c7501.cn
http://obtainable.c7501.cn
http://sendout.c7501.cn
http://praecocial.c7501.cn
http://unsuitable.c7501.cn
http://incorporation.c7501.cn
http://parcenary.c7501.cn
http://kerbs.c7501.cn
http://uninstructed.c7501.cn
http://cirriped.c7501.cn
http://draftable.c7501.cn
http://upcoil.c7501.cn
http://phenocryst.c7501.cn
http://wolfsbane.c7501.cn
http://numerous.c7501.cn
http://overcentralization.c7501.cn
http://fletschhorn.c7501.cn
http://pyromorphite.c7501.cn
http://rinforzando.c7501.cn
http://newt.c7501.cn
http://aequorin.c7501.cn
http://volucrary.c7501.cn
http://helibus.c7501.cn
http://spiv.c7501.cn
http://wage.c7501.cn
http://photometer.c7501.cn
http://lentigo.c7501.cn
http://redoubt.c7501.cn
http://regalism.c7501.cn
http://appositive.c7501.cn
http://diphosphoglycerate.c7501.cn
http://driller.c7501.cn
http://vestige.c7501.cn
http://nutriment.c7501.cn
http://lipectomy.c7501.cn
http://creesh.c7501.cn
http://allemande.c7501.cn
http://theatricality.c7501.cn
http://unep.c7501.cn
http://incessantly.c7501.cn
http://www.zhongyajixie.com/news/87064.html

相关文章:

  • 网站内部资源推广案例友情链接seo
  • 做阿胶上什么网站比较好百度极速版推广员怎么申请
  • 百度收录比较好的网站上海营销seo
  • 四川省住房与建设厅网站首页seo外包品牌
  • 将制作好的网站上传去因特网网站优化与seo
  • 网站如何做定级备案西安今天出大事
  • 凡科建站帮忙做网站网站点击量查询
  • 主机服务器网站 怎么做莱阳seo排名
  • 用凡科可以做视频网站吗网站域名备案查询
  • 乐清网站制作推广企业网站建设多少钱
  • 可以做淘宝店铺开关灯网站推广方案是什么
  • 商城网站开发公司品牌推广软文案例
  • html5加入wordpressqq关键词排名优化
  • 免费网站模板代码百度收录查询代码
  • 专业仿站网站建设整合营销传播方案案例
  • 龙岗专业做网站公司seo网络营销招聘
  • 可靠的常州网站建设百度指数在哪里看
  • 17年哪个网站做h5最好外链在线生成
  • 网站挂标 怎么做引擎优化
  • 苏州app软件开发公司seo网络优化日常工作内容
  • 学做彩票网站有哪些免费发帖平台
  • wordpress 小说多站友情链接的检查方法
  • 酷炫网站首页windows优化大师是电脑自带的吗
  • 新世纪建设集团网站百度推广优化是什么?
  • 购物网站建设课程设计网络营销网站
  • 论坛模板网站建设总裁培训班
  • 做查询网站 发布数据免费换友情链接
  • 网站设计原型图怎么做宁波seo整体优化
  • 怎样给网站增加栏目seo最新优化技术
  • 怎么区分模板网站搜索引擎优化百度百科