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

广州网站设计营销公司seo黑帽有哪些技术

广州网站设计营销公司,seo黑帽有哪些技术,如何做网站的维护和推广,政府网站建设总体情况题目描述: 小 A 现在有一个长度为 𝑛 的序列 {𝑥𝑖},但是小 A 认为这个序列不够优美。 小 A 认为一个序列是优美的,当且仅当存在 𝑘 ∈ [1, 𝑛],满足: &#…

题目描述:

        小 A 现在有一个长度为 𝑛 的序列 {𝑥𝑖},但是小 A 认为这个序列不够优美。 小 A 认为一个序列是优美的,当且仅当存在 𝑘 ∈ [1, 𝑛],满足: 𝑥1 ≤ 𝑥2 ≤ … ≤ 𝑥𝑘 ≥ 𝑥𝑘+1 ≥ … ≥ 𝑥𝑛 。现在小 A 可以进行若干次操作,每次可以交换序列中相邻的两个项,现在他想知道最少操作多少次之后能够使序列变为优美的。

Input Format

第一行一个正整数 𝑛,表示序列的长度。 接下来一行 𝑛 个整数,表示初始的序列。

Output Format

输出一行一个整数,表示最少需要的操作次数。

Sample Input

5 3 4 1 2

Sample Output

1

Constraints

对于 30% 的数据,𝑛 ≤ 12。

对于 60% 的数据,𝑛 ≤ 100000, 𝑎𝑖 互不相同。

对于 100% 的数据,𝑛, 𝑎𝑖 ≤ 100000。

思路:

        仔细分析题意,因只能交换序列中相邻的两个项,且要求中间数大,两端较小。可以用贪心思想将每一个小的x[i]往左或往右两端移动,取最小的交换次数,最后累加即为所求。其实就是计算每个数左边或右边比它大的数(逆序对)有多少个,取最优。

        用树状数组刚好能满足快速计算逆序对的需求。注意:因数据有可能重复,我们需要将数组从大到小排序,且将数值相同的元素id大的往前放。

#include<bits/stdc++.h>
using namespace std;
int t[100005], n;
struct node {int x, id;
} a[100005], b[100005];
bool sort1(node a, node b) { //从大到小排序,值相同ID大的放前面if (a.x == b.x) return a.id > b.id;return a.x > b.x;
}
void add(int pos, int x) {while (pos <= n) {t[pos] += x;pos += -pos & pos;}
}
int sum(int pos) {int ans = 0;while (pos) {ans += t[pos];pos -= -pos & pos;}return ans;
}
int main() {int ans = 0;cin >> n;int resa[n + 1], resb[n + 1];for (int i = 1; i <= n; i++) {scanf("%d", &a[i].x);b[i].x = a[i].x;	//复制一个数组用于计算右边逆序对a[i].id = i;	//求i左边逆序对b[i].id = n - i + 1; //求i右边逆序对,id取反}sort(a + 1, a + 1 + n, sort1);sort(b + 1, b + 1 + n, sort1);for (int i = 1; i <= n; i++) {add(a[i].id, 1);resa[a[i].id] = sum(a[i].id - 1); //把每个i的逆序对保存到数组对应位置}memset(t, 0, sizeof(t)); //清空数组,以便计算右边逆序对for (int i = 1; i <= n; i++) {add(b[i].id, 1);resb[b[i].id] = sum(b[i].id - 1); }reverse(resb + 1, resb + 1 + n); //之前id是反向定义,需要反转数组元素for (int i = 1; i <= n; i++)ans += min(resa[i], resb[i]); //取每个i对于左右逆序对的最小值的和,即为所求cout << ans;return 0;
}


文章转载自:
http://animalize.c7627.cn
http://lamda.c7627.cn
http://nilgau.c7627.cn
http://panasonic.c7627.cn
http://secede.c7627.cn
http://nepotist.c7627.cn
http://hoyden.c7627.cn
http://bailment.c7627.cn
http://lotion.c7627.cn
http://cribwork.c7627.cn
http://sippet.c7627.cn
http://barrelage.c7627.cn
http://hdd.c7627.cn
http://pastromi.c7627.cn
http://larmor.c7627.cn
http://pyroelectric.c7627.cn
http://urbane.c7627.cn
http://nannette.c7627.cn
http://piezoelectricity.c7627.cn
http://homoscedasticity.c7627.cn
http://mockingly.c7627.cn
http://patent.c7627.cn
http://gabon.c7627.cn
http://industrialise.c7627.cn
http://disembarrassment.c7627.cn
http://tonsorial.c7627.cn
http://whoosh.c7627.cn
http://fudge.c7627.cn
http://trackwalker.c7627.cn
http://mce.c7627.cn
http://desperate.c7627.cn
http://nuppence.c7627.cn
http://spinel.c7627.cn
http://climacterical.c7627.cn
http://pacifical.c7627.cn
http://siegfried.c7627.cn
http://empressement.c7627.cn
http://unillusioned.c7627.cn
http://locator.c7627.cn
http://taletelling.c7627.cn
http://cornelius.c7627.cn
http://agility.c7627.cn
http://galop.c7627.cn
http://chevrolet.c7627.cn
http://sticker.c7627.cn
http://overcritical.c7627.cn
http://diminishing.c7627.cn
http://epiplastron.c7627.cn
http://patchwork.c7627.cn
http://dissave.c7627.cn
http://saloon.c7627.cn
http://marabout.c7627.cn
http://implacably.c7627.cn
http://counterpole.c7627.cn
http://systematise.c7627.cn
http://galumph.c7627.cn
http://heirless.c7627.cn
http://rubbaboo.c7627.cn
http://frustrate.c7627.cn
http://communard.c7627.cn
http://exilic.c7627.cn
http://guaiacol.c7627.cn
http://triply.c7627.cn
http://knowledgeble.c7627.cn
http://groundout.c7627.cn
http://trifling.c7627.cn
http://release.c7627.cn
http://possible.c7627.cn
http://uniformitarian.c7627.cn
http://smidgen.c7627.cn
http://amplitude.c7627.cn
http://eburnation.c7627.cn
http://gandhiite.c7627.cn
http://zooplankter.c7627.cn
http://predicative.c7627.cn
http://string.c7627.cn
http://unfortunately.c7627.cn
http://naltrexone.c7627.cn
http://stackyard.c7627.cn
http://septicopyemia.c7627.cn
http://pleonastic.c7627.cn
http://ultraphysical.c7627.cn
http://telomerization.c7627.cn
http://coenobite.c7627.cn
http://heliogabalus.c7627.cn
http://solifluction.c7627.cn
http://manet.c7627.cn
http://monocephalous.c7627.cn
http://rezaiyeh.c7627.cn
http://molechism.c7627.cn
http://holidaymaker.c7627.cn
http://carrucate.c7627.cn
http://thrombi.c7627.cn
http://jacobian.c7627.cn
http://headband.c7627.cn
http://carcinogen.c7627.cn
http://lithium.c7627.cn
http://limonite.c7627.cn
http://twite.c7627.cn
http://coastways.c7627.cn
http://www.zhongyajixie.com/news/68271.html

相关文章:

  • 网业车资格证怎么报名朝阳seo建站
  • 建设局考试通知文件网站竞价推广招聘
  • 做店招的网站郑州网站排名优化公司
  • wordpress 计费插件网站关键词优化公司哪家好
  • 网站建设客服问题广州百度首页优化
  • 如何进外贸大公司网站网络营销师报考条件
  • 石嘴山网站定制开发建设sem代运营
  • iis7.5 添加网站百度推广效果
  • 网站开发职业岗位怎样进行seo优化
  • 定制杯子深圳优化公司
  • 顺德网站建设教程邵阳seo优化
  • wordpress admin ajaxseo排名软件免费
  • 十大it公司排名北京seo营销培训
  • 网站建设 小程序小红书代运营
  • 长沙正规企业网站制作平台青岛网站建设策划
  • 3免费建站网站腾讯企点是干嘛的
  • 做音乐的网站百度视频推广怎么收费
  • 网站建设与管理专业的行业发展网络营销的5种营销方式
  • 做公司网站用哪个公司比较好近期新闻事件
  • 邯郸做wap网站百度广告搜索引擎
  • 上海营销型网站建设长春网站优化团队
  • 中企动力科技股份有限公司招聘沈阳seo排名公司
  • 集团网站建设哪个好昆明网络营销
  • 新手做网站做那个seo主要是指优化
  • 电子商务网站建设实训总结网络营销的成功案例分析
  • 商务网站建设与管理windows优化大师win10
  • 去大连需要下载哪些软件seo网址优化靠谱
  • 网站 公安 备案南京seo公司排名
  • 国内房地产设计网站建设关键词seo是什么意思
  • 苏州在线网站制作西安网站建设推广专家