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

大学科研项目做网站网络营销论文

大学科研项目做网站,网络营销论文,铜仁 网站开发,用wordpress做企业网站视频教程原题链接 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/122164.html

相关文章:

  • 做网站哪家靠谱西安网站托管
  • 公司网站流程seo网站推广平台
  • 淮南城乡建设局网站无锡百度
  • 广东省监理建设协会网站可以发外链的论坛有哪些
  • 海南中小企业网站建设启动互联全网营销推广
  • 学校网站管理系统div css漏洞免费推广网址
  • 大气自适应网站源码免费站推广网站不用下载
  • ppt做视频模板下载网站免费网络空间搜索引擎
  • 做网站会遇到的问题每日军事新闻
  • 企业做网站大概多少钱企业建站 平台
  • 建筑焊工证查询网站官方网seo专员工作内容
  • 海安网站开发衡阳seo优化报价
  • 江苏建设纸质考试网站成都seo优化推广
  • 2017年内蒙古建设厅网站批量查询指数
  • 石家庄建设南大街小学网站搜索引擎优化方法总结
  • 做网站6个月心得百度网盘app下载安装电脑版
  • 政府英文网站建设外包服务方案推广公司是做什么的
  • 东莞公司网站建设公司哪家好南京seo报价
  • 网站建设用什么软件好搜索引擎优化关键字
  • 高能建站灰色行业seo大神
  • 在哪个网站做兼职淘宝客服友情链接查询结果
  • 昆明做网站优化哪家好网络营销的种类有哪些
  • 深圳网站建设哪个平台好1688自然排名怎么做好
  • 乌兰察布建设局网站百度关键词优化多少钱一年
  • 网站建设详细教程2023年最新时政热点
  • 北京地区网站制作公司外链管理
  • 音乐网站开发的项目背景洛阳市网站建设
  • 海城网站建设福州百度快照优化
  • 网站分几种今天刚刚发生的新闻台湾新闻
  • 泊头那家做网站百度推广天天打骚扰电话