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

做论坛网站要多少配置的服务器网站建设群发广告词

做论坛网站要多少配置的服务器,网站建设群发广告词,做网站哪家公司最好,大庆哈尔滨网站建设思路 一开始,我是想利用异或的特性,重复异或两次变为原值,那么只要异或后的值更大,就更新 但是这和题意相违背,因为题目做处理是对边整体进行的 (我写的版本是对顶点分别控制的) 但即使加上一起变动的特性,这个思路也是不对的 如果一个顶点有多条边相连 & 当前已经对[先…

 

思路

一开始,我是想利用异或的特性,重复异或两次变为原值,那么只要异或后的值更大,就更新

  • 但是这和题意相违背,因为题目做处理是对边整体进行的 (我写的版本是对顶点分别控制的)

但即使加上一起变动的特性,这个思路也是不对的

  • 如果一个顶点有多条边相连 & 当前已经对[先遍历到的边]异或过
  • 那么到了同顶点的其他边时就无法再变动了 -- 因为异或后会变小(变为原值),但是可能这里对另一个顶点异或后会带来全局的更优解

总之还是去看了题解

贪心

梳理一下题意

  • 规定是可以对相邻两个节点同时进行异或操作,但是树中任意两个节点之间都是可以联通的(树 -- 无环且连通的无向图)
  • 所以如果对一条路径上的所有边都进行异或操作,最终只有路径端点被异或,其他节点都没变(异或两次恢复了)
  • 于是,原先的 [只有相邻节点可以被异或] 可以转换成 [对任意两个节点异或]

于是,可以先对每个节点进行异或,计算出和原来相比的差值

  • 如果差值为正,说明异或后可以使总和变大,那么就加入到结果中
  • 既然要求和的最大值 & 可以对任意两点进行异或,那就直接按差值排序,然后再成对使用

树形dp

递归

本题中,每个节点有两种选择:异或该节点 / 不异或该节点

  • 这里的选择取决于该节点的子节点选择了什么,子节点的选择又取决于孙子节点...
  • 于是形成了自顶向下的依赖关系,所以最好是使用递归逻辑

预处理

将原先给定边的形式,转换为邻接表

  • 方便后续的递归操作(dfs)

未完待续....

    代码

    class Solution {
    public:long long maximumValueSum(vector<int>& nums, int k,vector<vector<int>>& edges) {long long res = accumulate(nums.begin(), nums.end(), 0ll);vector<int> diff;for (auto& a : nums) {diff.push_back((a ^ k) - a);}sort(diff.begin(), diff.end());for (int i = diff.size() - 1; i > 0 && diff[i] + diff[i - 1] >= 0;i -= 2) {res += max(0, diff[i] + diff[i - 1]);}return res;}
    };
    class Solution {// dfs函数返回一个pair<long long, long long>:// first  -> 当前节点u“不进行异或操作”时,子树的最大价值和// second -> 当前节点u“进行异或操作”时,子树的最大价值和pair<long long, long long> dfs(int node, int parent,const vector<vector<int>>& graph,const vector<int>& nums, int k) {long long sumIfNotXor = 0;long long sumIfXor = LLONG_MIN;for (int child : graph[node]) {//if (child == parent)continue;auto [childNotXor, childXor] = dfs(child, node, graph, nums, k);long long newSumIfXor =max(sumIfXor + childNotXor, sumIfNotXor + childXor);long long newSumIfNotXor =max(sumIfNotXor + childNotXor, sumIfXor + childXor);sumIfXor = newSumIfXor;sumIfNotXor = newSumIfNotXor;}long long resultNotXor =max(sumIfNotXor + nums[node], sumIfXor + (nums[node] ^ k));long long resultXor =max(sumIfXor + nums[node], sumIfNotXor + (nums[node] ^ k));return {resultNotXor, resultXor};}public:long long maximumValueSum(vector<int>& nums, int k,vector<vector<int>>& edges) {int n = (int)nums.size();vector<vector<int>> graph(n);// 建图,邻接表形式for (auto& edge : edges) {int u = edge[0], v = edge[1];graph[u].push_back(v);graph[v].push_back(u);}// 从根节点0开始DFS,返回两个状态的最大值,我们要的是未异或状态的最大值return dfs(0, -1, graph, nums, k).first;}
    };


    文章转载自:

    http://KRVTpVSJ.rqckh.cn
    http://L1mHicyb.rqckh.cn
    http://DalQjtiy.rqckh.cn
    http://YJP75C9r.rqckh.cn
    http://33SbrGNb.rqckh.cn
    http://YBiUgZAA.rqckh.cn
    http://NKltKSzS.rqckh.cn
    http://ELJvwVxe.rqckh.cn
    http://xHcyrFKG.rqckh.cn
    http://LmlB0Qh1.rqckh.cn
    http://jVTd14c9.rqckh.cn
    http://12mr6Ncg.rqckh.cn
    http://QBJZj6PR.rqckh.cn
    http://X1AZZRbV.rqckh.cn
    http://PYQ55TZ5.rqckh.cn
    http://qJNWSYv8.rqckh.cn
    http://0QhSu9VD.rqckh.cn
    http://7VkSoYb0.rqckh.cn
    http://hOe6Hgyq.rqckh.cn
    http://oRzqXfob.rqckh.cn
    http://LHgglLGa.rqckh.cn
    http://E1dgwMQB.rqckh.cn
    http://3EBfLr1d.rqckh.cn
    http://cvYwutD8.rqckh.cn
    http://14lZMstW.rqckh.cn
    http://Eh8F7PzK.rqckh.cn
    http://z7lGiiYu.rqckh.cn
    http://dfegqdNm.rqckh.cn
    http://kzhGL42f.rqckh.cn
    http://HlNQx2yV.rqckh.cn
    http://www.dtcms.com/wzjs/609700.html

    相关文章:

  • 大连凯杰建设有限公司网站在网站上做教学直播平台多少钱
  • 网站开发与网页制作难不难网站主题和风格
  • 北京市网站公司wordpress首页文章轮播
  • 南京做网站的公司排名安装wordpress教程
  • 用小程序做视频网站微信小程序需要服务器吗
  • 新手做网页做那个网站简单网页微信版网址
  • 住房和城乡建设部网站进不去网站怎么做图片转链
  • 在家做网站或ps挣钱接活中国企业网
  • 省市网站建设考核标准要求东莞模板建站平台
  • 企业网站建设应遵守的原则页面设置怎么设置
  • 建网站要备案公司如何建设一个网站
  • 网站开发要点做视频网站要多大的主机
  • 石家庄做外贸网站建设手机端企业网站源码
  • 苏州网络公司建网站头条广告入口
  • 励志网站源码手机网站按那个尺寸做
  • 商品推广软文范例300字产品的seo是什么意思
  • 站长之家0seo站群系统
  • 国外做化工产品的网站凡科建站做的网站有什么短板
  • 免费源码资源源码站诺德中心做网站
  • 建设公司的网站首页宝安区城市建设局网站
  • wordpress制作小说网站模板下载wordpress获得留言
  • 网站模板类型社交网站开发意义
  • 集团网站制作好的公司网站
  • 单页式网站天津营销类网站设计
  • 网站建设和维护自学手机一键优化
  • 好的做蛋糕网站通州网站建设电话
  • 网站弹屏广告怎么做网站开发思路怎么写
  • 网站建设哪家网站建设好典型的o2o网站有哪些
  • 简述网站开发平台及常用工具襄阳seo培训
  • 美食网站建设的思路哈尔滨建站的网站网页