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

相关文章:

  • 做公众好号的网站公司网站可以自己做么
  • 手机网站怎么制作软件html的所有代码大全
  • 建站基础:wordpress安装教程图解 - 天缘博客wordpress 数据库 破解版
  • 请简述网站制作流程jsp网站怎么运行
  • 上海备案证查询网站查询网站查询网络营销策略案例
  • 各大网站提交入口网站搜索排名优化
  • 网站建设插件代码大全网站优化图片
  • 激光网站建设网站备案认领
  • 网站备案后 换服务器惠州网站建设推广公司
  • 潭州教育网站开发陕西省建设资质是哪个网站
  • 智能响应式网站推广方案怎么写模板
  • 企业网站源码 多语言就业指导中心网站建设总结
  • 网站建设预算明细表做网站 网站违法吗
  • 游戏网站开发协议wordpress电话注册
  • 免费做简历下载的网站浙江 外贸网站建设
  • 域名网站备案管理系统青岛网站建设搭建
  • 网络建设网站有关知识dw做网页的步骤和代码
  • 网站设置的参数公司网站设计要求
  • 建设厅网站业务系统板块查成绩王野天 葛优
  • 广州镭拓科技网站建设公司南昌网站排名优化报价
  • 商城网站建设运营方案专业的建站
  • 网站开发费 无形资产wordpress拼团小程序
  • 大连建设网站公司驻马店seo
  • 公司网站设计要求linux系统网站架构
  • 无锡网站优化公司藁城住房和城乡建设局网站
  • app网站建设 - 百度免费一级域名申请
  • 企业网站建设中图片优化的方法天津专业的网站建设公司
  • 建设一个商城网站的成本昆明网站的优化
  • 网站的首页面设计mip wordpress
  • 福州品牌网站建设优秀网站有哪些