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

网站设计参考上海中国建设银行网站

网站设计参考,上海中国建设银行网站,全球采购商平台,权威网站设计Problem - H - Codeforces 题意#xff1a; 思路#xff1a; 这题应该算是铜牌题 铜牌题 简单算法 基础思维 简单复盘一下思路 首先#xff0c;我们发现有个很特殊的条件#xff1a; ti 3 然后看一下样例#xff1a; 注意到#xff0c;对于一个结点 u #…Problem - H - Codeforces 题意 思路 这题应该算是铜牌题 铜牌题 简单算法 基础思维 简单复盘一下思路 首先我们发现有个很特殊的条件 ti 3 然后看一下样例 注意到对于一个结点 u 如果它的所有子节点中没有 tv  3的那么就肯定是沿着一棵子树走到底然后去走剩下的子树 如果所有子节点中有 tv 3的那么可以先走到某个子节点然后再走到这个 tv 3的结点 注意到了子问题那么很自然地去考虑树DP 注意到子问题可以分类成不算结点u 和 算结点u 因此可以这样设计状态 设 dp[u] 为没有走过结点 u的这棵子树的贡献 然后考虑转移 因为 ti 3 考虑在转移的时候暴力分讨 因为怎么转移和这些子节点中是否存在 tv 3的结点有关那么考虑先去把这些结点遍历一遍看看是否存在然后去转移 如果存在那么就是先走到某个结点再走到这个tv 3的结点 考虑枚举这个“某个结点”注意到tv 3的结点可能会有多个我们贪心地保留av最大的那个这个可以考虑用multiset维护 为了计算贡献我们设sum[u]表示所有子节点的 dp[v] 之和 此时的贡献为 dp[u] max{sum[u] - dp[v] sum[v] a[v] *rbegin()} 然后考虑不存在tv 3的结点那么就是一次性走到底再去遍历其他结点此时贡献为 sum[u] mx其中 mx 为所有子节点中最大的 a[v] 为了防止出问题我们在原来的multiset中先插入 -Inf Code #include bits/stdc.h#define int long longusing i64 long long;constexpr int N 1e5 10; constexpr int M 1e5 10; constexpr int P 2e2 10; constexpr i64 Inf 1e18; constexpr int mod 1e9 7; constexpr double eps 1e-6;std::vectorint adj[N];int n; int a[N], t[N]; int dp[N], sum[N];void dfs(int u, int fa) {std::multisetint S;int mx 0;for (auto v : adj[u]) {if (v fa) continue;dfs(v, u);sum[u] dp[v];mx std::max(mx, a[v]);if (t[v] 3) S.insert(a[v]);}dp[u] sum[u] mx;S.insert(-0x3f3f3f3f);for (auto v : adj[u]) {if (v fa) continue;if (t[v] 3) S.erase(S.find(a[v]));dp[u] std::max(dp[u], sum[u] - dp[v] sum[v] a[v] (*S.rbegin()));if (t[v] 3) S.insert(a[v]);} } void solve() {std::cin n;for (int i 1; i n; i ) {sum[i] dp[i] 0;adj[i].clear();}for (int i 1; i n; i ) {std::cin a[i];}for (int i 1; i n; i ) {std::cin t[i];}for (int i 1; i n - 1; i ) {int u, v;std::cin u v;adj[u].push_back(v);adj[v].push_back(u);}dfs(1, -1);std::cout dp[1] a[1] \n; } signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t 1;std::cin t;while (t--) {solve();}return 0; }
http://www.hkea.cn/news/14378453/

相关文章:

  • 宁波网站建设方案推广外包公司名称
  • php网站模板怎么安装兰州营销型网站
  • 网站全屏轮播代码网站开发下人员配置
  • 沈阳有多少网站安徽省建设部网站
  • 图门市建设局网站国内网站建设最好公司
  • al万词推广网站引流新版阿里指数官网
  • 做平台是做网站和微信小程序的好别小程序订单管理系统
  • 视频 播放网站怎么做的jsp网站开发实例视频
  • 做环卫设备都有哪些网站合肥专业做网站的公司哪家好
  • 网站建设与制作室内设计师找图片的网站
  • 如何开发电商网站南充营销型网站建设
  • 酒类网站建管理平台登录
  • 微信网站模板网站开发的策划书
  • 优秀企业网站是网站建设
  • 陇南网站设计线上营销工具
  • 帮客户做网站平台犯法吗电商网站设计培训
  • 苏州企业网站建设定制网络规划设计师正高级任职资格
  • 网站建设的总结与评价wordpress cms教程
  • 网站api怎么做的wordpress访问404
  • 单页面网站模板怎么做seo擦边球网站
  • 郑州最好的男科医院是什么医院防控措施有这些优化
  • 网站制作工具宿迁宿城区屠园乡网站建设
  • 网站调研怎样做烟台建设集团网站
  • 厦门网站建设开发公司网站建设技术支持 会天下
  • 长春火车站封闭了吗兼职网站建设收费
  • 上鼎工程建设有限公司网站.php的网站是怎么做的
  • 网站建设的现状和未来wordpress媒体库管理
  • 深圳php电商网站开发wordpress 邮件美化
  • 做网站互联互通提供网站建设搭建
  • 百度网站建设优化企业网站制作报价