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

海南省城乡建设厅网站首页seo诊断的网络问题

海南省城乡建设厅网站首页,seo诊断的网络问题,python制作的网站,自己有网站怎么赚钱P1273 有线电视网 - 洛谷 算法讲解079【必备】树型dp-下_哔哩哔哩_bilibili 正常的树形dp, 对于dp[i][j]表示对于节点i, j个用户净赚钱的最大值, dp[i][j]由子节点转移过来, 遍历每个i的子节点v时, 每个子节点v都更新一次dp[i][j], 每次更新O(m * m) 时间复杂度不行 利用dfn序…

P1273 有线电视网 - 洛谷

算法讲解079【必备】树型dp-下_哔哩哔哩_bilibili

正常的树形dp, 对于dp[i][j]表示对于节点i, j个用户净赚钱的最大值, dp[i][j]由子节点转移过来, 遍历每个i的子节点v时, 每个子节点v都更新一次dp[i][j], 每次更新O(m * m) 时间复杂度不行

利用dfn序的话, 从dfn序号从小到大开始遍历, 对于每个点i, i点选或者不选有,   dp[i][j] = max(dp[i - size(i)][j], dp[i - 1][j - 1]) 

为什么可以这么做: 常规做法 点i从第一个子节点转移过来时, dp[i]只能从dp[i][0]转移过来, 但是当从i的第二个叶子节点来更新i时, dp[i]的所有第二维都会有值, 更新需要O(m * m)时间, dfn序的写法, 点i只从点i - 1(dfn序中的序号)和i - size(i)更新而来, 而且这两个互相不影响

代码

#include<bits/stdc++.h>
using namespace std;
using i64 = long long;struct info {int to, w;
};void solve(){int n, m;cin >> n >> m;vector<int> dfn(n + 1), size(n + 1);vector<vector<info>> edge(n + 1);vector<vector<int>> dp(n + 1, vector<int>(m + 1, -1e9));vector<int> cost(n + 1);int idx = 1;for(int i = 1; i <= n - m; i++) {int k;cin >> k;while(k--) {int a, c;cin >> a >> c;edge[i].push_back({a, -c});cost[a] += -c;}}for(int i = n - m + 1; i <= n; i++) {int x;cin >> x;cost[i] += x;}dp[0][0] = 0;auto dfs = [&] (auto self,int x, int p) -> void {for(auto [to, w] : edge[x]) {if(to == p) continue;self(self, to, x);size[x] += size[to];}size[x] ++;dfn[x] = idx++;dp[dfn[x]][0] = 0;for(int i = 1; i <= m; i++) {if(x <= n - m) {dp[dfn[x]][i] = max(dp[dfn[x] - 1][i] + cost[x], dp[dfn[x] - size[x]][i]);} else {dp[dfn[x]][i] = max(dp[dfn[x] - 1][i - 1] + cost[x], dp[dfn[x] - size[x]][i]);}}};dfs(dfs, 1, 0);int ans = 0;for(int i = 0; i <= m; i++) {if(dp[dfn[1]][i] >= 0) ans = max(ans, i);// cout << dp[dfn[1]][i] << '\n';}cout << ans;}int main(){std::ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int T = 1;//cin >> T;while(T--) solve();return 0;
}


文章转载自:

http://DK31lbcs.yxwcj.cn
http://bzFBqwH3.yxwcj.cn
http://cNdTav6f.yxwcj.cn
http://sa8um4sR.yxwcj.cn
http://he31PJSq.yxwcj.cn
http://XWTV4Psi.yxwcj.cn
http://hkz9TRHi.yxwcj.cn
http://kLrVHjIR.yxwcj.cn
http://wIph5aaF.yxwcj.cn
http://B8zoJcm7.yxwcj.cn
http://bxQ4zlWK.yxwcj.cn
http://yWC4CM2T.yxwcj.cn
http://F6KlYlKa.yxwcj.cn
http://oEJjAvOP.yxwcj.cn
http://b3QZVRtM.yxwcj.cn
http://FKtJSkMU.yxwcj.cn
http://sjGd9MjX.yxwcj.cn
http://AIBVPx90.yxwcj.cn
http://snptOcQ3.yxwcj.cn
http://8HbFBjY4.yxwcj.cn
http://8Qp0LNUh.yxwcj.cn
http://Gycc03GI.yxwcj.cn
http://htX6I9pv.yxwcj.cn
http://l46rqVNE.yxwcj.cn
http://vSWPPsuG.yxwcj.cn
http://zMYvRpuM.yxwcj.cn
http://ClHgJpq2.yxwcj.cn
http://M3m17FVF.yxwcj.cn
http://9O4DGxkJ.yxwcj.cn
http://30Ydl0d6.yxwcj.cn
http://www.dtcms.com/wzjs/685051.html

相关文章:

  • 无锡网站制作优化欧美网站源码
  • 怎么做网站设计做的最好的手机网站
  • 腾讯云服务器怎么做网站软文推广怎么写
  • 乐清网站制作电话建设路小学家校互动平台网站
  • 网站管理系统下载wordpress管理后台
  • 高端网站建设青岛优化网站排名推荐公司
  • 网站页面布局图北京短视频制作公司
  • 中国网站用Cn域名学校网站建设意义有哪些方面
  • 百度免费域名注册网站做信息图的免费网站
  • 北京网站建设案例浙江平台网站建设哪家有
  • 怎么做网站卖产品大连城乡建设局网站
  • 网站建设与管理小论文朋友圈广告投放
  • 北京市建设工程质监站网站湖南企业网站营销设计
  • 网站建设设计大作业wordpress 邮件配置
  • 三明网站建设tudouly济南集团网站建设价格
  • 深圳市网站开发坂田附近广东企业网站模板设计
  • php的网站怎么做wordpress授权代码
  • 建设产品信息网站企业策划书模板word
  • 外贸手机网站dede网站演示
  • 织梦移动网站模板网店设计及运营构想
  • 专业购物网站建设哪家好太原网站制作公司飞向未来
  • 阜阳网站建设工作室怎么创建自己的免费网址
  • 做设计找图有哪些网站有哪些问题网站群建设平台
  • php网站后台怎么登陆江西省赣州市中考分数线2021
  • 网站建设宣传方案网络科技公司网站
  • 网站改版的形式大致有网站怎么做来卖东西
  • 洛阳建设工程网站代做课程设计网站
  • 农村电商网站建设分类江门专业制作网站
  • 手机网站编辑梧州论坛手机红豆网
  • 自动的东莞网站制作公司菏泽的给公司做网站的