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

织梦是怎么做网站asp网站开发需要什么

织梦是怎么做网站,asp网站开发需要什么,郑州网站建设系统介绍,制作表白网页原题链接 https://ac.nowcoder.com/acm/contest/108038/D 题目描述 小红有一个长度为n的数组a,下标从1开始,如果两个数a[i]和a[j]差值为1,则这两个数之间存在一条无向边,问为了使得所有索引之间相互可达,小红至少需…

原题链接

https://ac.nowcoder.com/acm/contest/108038/D

题目描述

小红有一个长度为n的数组a,下标从1开始,如果两个数a[i]和a[j]差值为1,则这两个数之间存在一条无向边,问为了使得所有索引之间相互可达,小红至少需要手动再加多少条边。

解题思路

使用map统计每个数的出现次数,然后从小到大遍历数字,对于每个数字x,假设x有y个,检查x-1是否存在,如果x-1不存在,则需要向比x更小的一个数字连一条边,假设x-1和x+1都不存在,则不仅需要向比x更小的一个数字连一条边,还需要在所有的x之间连边,不难得知需要再连y-1条边。详见代码。

代码(CPP)

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = unsigned long long;
#define endl "\n"
const int maxn = 2e5 + 10;
const ll INF = 0x3f3f3f3f3f3f3fLL;
int a[maxn];void solve() {int n;cin >> n;map<int, int> mp;for (int i = 1; i <= n; i++) {cin >> a[i];mp[a[i]]++;}int ans = 0;for (auto x : mp) {if (!mp.count(x.first - 1)) {ans++;if (!mp.count(x.first + 1)) {ans += x.second - 1;}}}cout << ans - 1 << endl;
}int main() {
//     freopen("in.txt", "r", stdin);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cout << fixed;cout.precision(18);int t;cin >> t;while (t--)solve();return 0;
}
http://www.dtcms.com/wzjs/546963.html

相关文章:

  • 网站开发core文件作用做静态网站有什么用
  • 帝国网站做地域标签中山 网站建设
  • 滕州网站建设 助企网络7一12岁手工玩具小制作
  • 门户网站建设费用怎么注销个人的营业执照
  • 做齐鲁油官方网站游戏推广怎么做引流
  • 想不到的网站域名深圳物流网站建设
  • 国外源码下载网站北京网站建设+招聘信息
  • flash网站建设教程视频合肥网站外包
  • 网站开发与设计维护的收费标准开个网址多少钱
  • 商业网站设计专业数据分析方法
  • 汝州文明建设网站设计制作建筑模型综合实践教案
  • 网络服务商主要包括哪些方面zero的大型网站seo教程
  • 无锡网知名网站宁波做网站
  • 课程网站建设方案二学一做网站
  • 怎么建php网站wordpress手机评论
  • 电商网站模块介绍wordpress企业主题下载地址
  • 重庆秀山网站建设报价在网站上使用特殊字体
  • 河南专业网站建设公司首选网站建设收费标准效果
  • 海外搜索推广外贸网站网站备案 论坛
  • 站外推广方式有哪些wordpress 连接信息
  • 服务器网站建设实训报告程序员都需要学什么
  • 国外大气网站欣赏网页版微信二维码加载失败
  • 兰州seo新站优化招商西安seo网站排名优化公司
  • 深圳市专业制作网站公司吗wordpress怎么写html代码
  • seo优化网站优化排名网站常用热点hot小图标
  • 阿里云安装网站网站开发 ip6
  • 视频网站 做综艺 电视台莱芜信息港房产网
  • 观澜网站建设黑龙江哈尔滨网站建设
  • 如何备份网站的设立
  • 博客网站大全python免费下载安装