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

南沙网站建设wwiw武汉关键词排名推广

南沙网站建设wwiw,武汉关键词排名推广,网站推广如何做的,哈尔滨建设网站门户链接: 1782. 统计点对的数目 题意: 给n个点和m条无向边(可重复),q个查询 定义edge[a]为一个点是a的边数量,定义ret[a,b]是edge[a]edge[b]-(a与b的边) q个查询q个答案&#xff0…

链接:

1782. 统计点对的数目

题意:

给n个点和m条无向边(可重复),q个查询

定义edge[a]为一个点是a的边数量,定义ret[a,b]edge[a]+edge[b]-(a与b的边)

q个查询q个答案,第i次查询值val[i],求所有的1<=a<b<=n条件下有多少ret[a,b]>val[i]

解:

TLE卡47了

看了评论区用空间换时间,双指针

实际代码:

class Solution {
public:typedef pair<int,int> pii;
vector<int> countPairs(int n, vector<vector<int>>& edges, vector<int>& queries)
{vector<int>edgeNum(n+1);//记录edge[a]map<pii,int>edgePair;for(auto edge:edges){if(edge[0]>edge[1]) swap(edge[0],edge[1]);edgeNum[edge[0]]++;edgeNum[edge[1]]++;edgePair[{edge[0],edge[1]}]++;//记录(a与b的边)}vector<int>ans;	vector<int>edgeNS(edgeNum);	sort(edgeNS.begin(),edgeNS.end());//空间换时间 排序for(auto querie:queries){int temp=0;int left=1,right=n;while(left<right)//双指针 {if(edgeNS[left] + edgeNS[right] <= querie) left++;else{temp+= right-left;right--;}}for(auto Pair:edgePair){int s=edgeNum[Pair.first.first]+edgeNum[Pair.first.second];if(s>querie && s-Pair.second<=querie) temp--;}ans.push_back(temp);}return ans;
}
};

限制:

  • 2 <= n <= 2 * 104
  • 1 <= edges.length <= 105
  • 1 <= ui, vi <= n
  • ui != vi
  • 1 <= queries.length <= 20
  • 0 <= queries[j] < edges.length
http://www.hrbkazy.com/news/29215.html

相关文章:

  • 制作手机网站什么软件下载百家号权重查询
  • 中国建设教育协会官网安全员证书汕头seo管理
  • 做网页设计的网站北大青鸟培训机构靠谱吗
  • 所有网站大全网站seo重庆
  • 手机上有趣的网站爱链在线
  • linux怎么做网站公司网站的作用
  • 昆山 网站建设什么样的人适合做策划
  • 手机排行榜2022年seo关键词排名优化如何
  • 网站建设考核标准google play下载
  • 深圳网站搜索线下推广方法有哪些
  • 公司网站代码模板下载重庆关键词优化
  • wordpress 空白页面安徽seo人员
  • 自助外贸网站制作今日热点新闻事件及评论
  • b2c商城网站建设预算免费seo快速排名系统
  • 天津网站建设价格网站建设解决方案
  • 企业网站长度常用的网络推广方法
  • 海外仓网站建设宁波免费seo排名优化
  • 青岛网站关键词sem优化软件选哪家
  • 怎样做美食网站长沙网站建站模板
  • 有没有做.net面试题的网站什么是营销渠道
  • 餐饮美食网站源码百度链接提交
  • 广州微信网站建设搜索引擎排名2022
  • 石家庄专业网站设计电话品牌策划案例
  • 广元建设公司网站重庆网站到首页排名
  • 网站建设企业公司seo技术建站
  • 网站静态页面做网站百度指数查询手机版app
  • 单页网站做cpa手机怎么建立网站
  • 湖南怀化网络优化初学者难吗
  • 帮别人做ppt挣钱的网站网站应该如何推广
  • 陕西省信用建设官方网站搜狗网址大全