共鸣问题

图片说明
构造思路:首先把答案减去z ,然后对应的a[x]和a[y]都加上z,依次遍历把答案加上就行了,这个思路也太棒了吧%%%,%%lc能想到最大闭合权子图的模型,我都想不到,证明正确性,如果两个不选和选一个和全部都选显然成立,那这两个就是等价的。
ac代码:

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 
     * @param n int整型 
     * @param m int整型 
     * @param a int整型vector 
     * @param b int整型vector<vector<>> 
     * @return long长整型
     */
    long long c[200010];
    long long wwork(int n, int m, vector<int>& a, vector<vector<int> >& b) {
        // write code here
            long long ans=0;
            for(int i=1;i<=n;i++)
                c[i]=a[i-1];
            for(int i=0;i<m;i++)
            {
                int x=b[i][0];
                int y=b[i][1];
                int z=b[i][2];
                ans-=z;
               c[x]+=z,c[y]+=z;
            }
            for(int i=1;i<=n;i++)
             if(c[i]>0ll)
                 ans+=c[i];
            return ans;
    }
};
全部评论

相关推荐

勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务