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

网站项目建设计划西宁软件网站建设

网站项目建设计划,西宁软件网站建设,西安市建设银行网站,源码分享平台2023-08-23每日一题 一、题目编号 1782. 统计点对的数目二、题目链接 点击跳转到题目位置 三、题目描述 给你一个无向图#xff0c;无向图由整数 n #xff0c;表示图中节点的数目#xff0c;和 edges 组成#xff0c;其中 edges[i] [ui, vi] 表示 ui 和 vi 之间有一…2023-08-23每日一题 一、题目编号 1782. 统计点对的数目二、题目链接 点击跳转到题目位置 三、题目描述 给你一个无向图无向图由整数 n 表示图中节点的数目和 edges 组成其中 edges[i] [ui, vi] 表示 ui 和 vi 之间有一条无向边。同时给你一个代表查询的整数数组 queries 。 第 j 个查询的答案是满足如下条件的点对 (a, b) 的数目 a bcnt 是与 a 或者 b 相连的边的数目且 cnt 严格大于 queries[j] 。 请你返回一个数组 answers 其中 answers.length queries.length 且 answers[j] 是第 j 个查询的答案。 请注意图中可能会有 重复边 。 示例 1 示例 2 提示 2 n 2 * 1041 edges.length 1051 ui, vi nui ! vi1 queries.length 200 queries[j] edges.length 四、解题代码 class Solution {unordered_mapint, int cnt;int find(int left, int right, vectorint arr, int num){int ans -1; while(left right){int mid ((right - left) 1) left;if(arr[mid] num){ans mid;right mid - 1; } else{left mid 1; }}return ans;}public:void swap(int x, int y){int temp x;x y;y temp;}vectorint countPairs(int n, vectorvectorint edges, vectorint queries) {vectorint degree(n);for(int i 0; i edges.size(); i){int x edges[i][0] - 1;int y edges[i][1] - 1;degree[x];degree[y];if(x y){swap(x, y);}cnt[x * n y];}vectorint arr degree;vectorint ans;sort(arr.begin(), arr.end()); for(int i 0; i queries.size(); i){int res 0;for(int j 0; j n; j){int index find(j 1, n - 1, arr, queries[i] - arr[j]);if(index -1){continue;}res (n - index);}for(auto iter cnt.begin(); iter ! cnt.end(); iter){int val iter-first;int x val / n;int y val % n;int num iter-second;if(degree[x] degree[y] queries[i] degree[x] degree[y] - num queries[i]){res--;}}ans.push_back(res);}return ans;} };五、解题思路 (1) 首先先统计一下每一个点的度数然后用哈希表记录点x和点y共边的条数那么与点x相连的边或者与点y相连的边的和为度数之和减去共边条数。 (2) 然后将度数在放在一个新的数组arr中并且从小到大排序。 (3) 为了方便计算将点的下标由1 ~ n改变成0 ~ n - 1。 (4) 然后遍历查询数组对于每一次查询先遍历点从0 ~ n - 1对于每次遍历的点的下标为j则该点的度数为arr[j]因为arr从小到大排序的所以再用二分查找从j ~ n - 1中找到一个下标最小的点index且满足arr[j] arr[index] 查询值。那么此时数对的数量为n - index加上即可。 (5) 最后不要忘记减去共边的情况。如果度数之和满足条件但是减去共边之后不满足条件就需要剔除。 (6) 最后返回结果数组即可。
http://www.zqtcl.cn/news/697908/

相关文章:

  • 沈阳网站前端网站建栏目建那些
  • 经典网站案例江苏省建设厅官网
  • 公司建设网站需要多少钱重庆房产网站建设
  • 鹤岗市建设局网站可信网站认证有用吗
  • 网站注册的账号怎么注销如何百度推广
  • 用wordpress制作网站模板阿里云网站建设合作
  • 金华建设公司网站宝武马钢集团公司招聘网站
  • 万州网站制作公司阳江市网站建设
  • 下载建设网站软件投资公司注册资金多少
  • 如何创建一个论坛网站免费域名解析平台
  • 国外经典手机网站设计单位做网站有哪些
  • 网站备案 优帮云百度提交入口网址截图
  • 广州五羊建设官方网站富阳区住房和城乡建设局网站
  • 网站代理怎么做的wordpress有什么缺点
  • 哪些网站可以做免费外贸Wordpress首图自动切换
  • 建网站几个按钮公司黄页企业名录在哪里查
  • 网站建设类外文翻译游戏开科技软件免费
  • 黄山家居网站建设怎么样济南在线制作网站
  • 东莞电子产品网站建设营销型网站推广方式的论文
  • 如何寻找做网站的客户聚名网查询
  • 甘肃制作网站凡科快图官网登录入口在线
  • discuz网站建设教学视频教程哪些大型网站有做互联网金融
  • jquery动画特效网站物流网站前端模板下载
  • 上海集团网站建设网站都是用什么语言写的
  • 地铁公司招聘信息网站网站推广页面 英语
  • 廊坊做网站的企业哪家好做网站app价格多少钱
  • wap网站制作当阳网站建设电话
  • 服装电子商务网站建设3000字中装建设有限公司
  • 河南卓越建设工程有限公司网站怎么做垂直门户网站
  • 接单做网页的网站手机端app开发公司