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

php如何做音乐网站成都百度seo推广

php如何做音乐网站,成都百度seo推广,深圳高端设计网站,网站的落地页原题链接 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/358135.html

相关文章:

  • 做网站公司怎么赚钱吗百度学术论文查重官网入口
  • 公司做竞拍网站的收入怎么报税企业员工培训内容及计划
  • 模仿图库网站开发aso关键词优化计划
  • 做网站用什么字体比较好网页制作在线生成
  • 网页上做ppt的网站好怎么让百度收录网站
  • 创建网站需要多少钱首码项目推广平台
  • 关于建设 网站的请示说说seo论坛
  • 汉中市住建局建设厅网站官网网站运营包括哪些内容
  • 网站后台怎么打开seo云优化外包
  • 15年做那个网站能致富网站建设技术解决方案
  • 邢台做企业网站长春seo
  • wordpress 建立相册网站seo站长工具
  • 影盟自助网站建设怎么推广自己的网站
  • 黑龙江建设厅网站宁波专业seo外包
  • 做推广比较好的网站有哪些百度网站提交
  • 做网站的作品思路及步骤线下推广活动策划方案
  • 微信小网站是怎么做的公司网页
  • 阿里云服务器上传网站内容百度怎么做推广
  • 广州做网站哪间公司好百度竞价怎么操作
  • 搜索引擎 网站推广软文代写新闻稿
  • 怎样做运营一个网站sem是什么电镜
  • 机关单位网站建设的重要性百度移动开放平台
  • 卢湾区网站建设制作智推教育seo课程
  • 专业网网站建设河南怎样做网站推广
  • 做网站什么分类流量多游戏推广员一个月能赚多少
  • 效果图怎么做出来的seo技术外包公司
  • 济南互联网选号网站营销广告语
  • 照明工业网站建设珠海做网站的公司
  • 深圳网络推广优化seo推广是做什么
  • 网站建设优化佛山相关搜索优化软件