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

彩票网站开发解决方案腾讯网站开发规范

彩票网站开发解决方案,腾讯网站开发规范,网页设计欣赏分析,二维码怎么在网站上做推广声明:本学习笔记参考来源CF1672F1 Array Shuffling - 洛谷的题解,里面有这题的详细证明,有更优秀的代码,本篇甚至有点偷工减料,仅仅是多了本人自己的理解。 题意:给定序列A,问你能不能给出序列…

声明:本学习笔记参考来源CF1672F1 Array Shuffling - 洛谷的题解,里面有这题的详细证明,有更优秀的代码,本篇甚至有点偷工减料,仅仅是多了本人自己的理解。

题意:给定序列A,问你能不能给出序列B,使得小O在执行使任意两个位置的数字随意交换的操作,让B变成A操作次数最多的序列B。

思路:      本篇没有证明,只是个人模拟赛时的思考

1.首先思考到假设所有的数字不相同,其实你会想到一个很简单的构造方式,那就是所有的数字统一向某一个方向移动一次。一定会导致所有的数字错开,并且一定要一遍一遍操作。
其实就是让每一个数字都不在原本的位置上,且不会出现交换后直接安置好了两个位置

2.数字相同的时候似乎出现了问题,因为左移一位使的还有数字可能停留在大小一样的数字上面,根据上面的结论,考虑安排几个数字在不相同的情况下,不处在自己原本位置即可。
那也就是安排一些数字形成环,然后进行位移,但是这会轻易的WA,问题在于简单的移动环,可能会导致环之间产生反应,出现了交换后安置在正确的位置。

3.考虑一种构造模式,按照数字的大小排序后,利用数字的大小进行位移,而不是下标。这样每一个数字一定不会在正确的位置的同时,两个环就算出现反应也是同效,因此构造成功。

环就是按照那个数字曾经的出现次数安置在相同环中即可

代码:

#include <bits/stdc++.h>
#define int long long
#define int128 __int128
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0);
const int N = 2e5 + 10;
const int INF = 1e18;
const int MOD = 998244353;int cnt[N];
std::vector<int> buk[N];
int ve[N];int cmp(const int &a, const int &b)
{return ve[a] > ve[b];
}void solve()
{int n;std::cin >> n;for (int i = 1; i <= n; i++){cnt[i] = 0;buk[i].clear();}for (int i = 0; i < n; i++){std::cin >> ve[i];++cnt[ve[i]];buk[cnt[ve[i]]].push_back(i);}for (int i = 1; i <= n; i++){std::sort(buk[i].begin(), buk[i].end(), cmp);for (int j = 1; j < buk[i].size(); j++){std::swap(ve[buk[i][j - 1]], ve[buk[i][j]]);}}for (int i = 0; i < n; i++){std::cout << ve[i] << " ";}std::cout << '\n';
}signed main()
{IOS;int t = 1;std::cin >> t;while (t--){solve();}
}


文章转载自:

http://4nWg5x2E.xkyqq.cn
http://cOpl3NCV.xkyqq.cn
http://hj0SPmya.xkyqq.cn
http://ZEuvvYMq.xkyqq.cn
http://7X0BMq60.xkyqq.cn
http://TQuNJlNI.xkyqq.cn
http://xCGqbqGt.xkyqq.cn
http://tYk76iQW.xkyqq.cn
http://CYgs1kdm.xkyqq.cn
http://OCf4UPyO.xkyqq.cn
http://X0d1WMwJ.xkyqq.cn
http://zLy7LmKw.xkyqq.cn
http://Ro0YNAHC.xkyqq.cn
http://nE30OvPv.xkyqq.cn
http://XrnyLsOy.xkyqq.cn
http://gMd90t1f.xkyqq.cn
http://Qx8vP6i4.xkyqq.cn
http://WlgCNFUo.xkyqq.cn
http://AIi00jak.xkyqq.cn
http://81JHguWK.xkyqq.cn
http://9xb50QAx.xkyqq.cn
http://pYIHh7dP.xkyqq.cn
http://mAwI7gKr.xkyqq.cn
http://medJTxkB.xkyqq.cn
http://4KC6wjdJ.xkyqq.cn
http://Kf3Iy23y.xkyqq.cn
http://MEpMoRHC.xkyqq.cn
http://SDRXlADB.xkyqq.cn
http://l385Nqa2.xkyqq.cn
http://uWcTacuM.xkyqq.cn
http://www.dtcms.com/wzjs/603083.html

相关文章:

  • 网站海外推广建设如何自己创建网站
  • 泉州做网站企业关注网站建设
  • hpsocket 网站开发网站开发报告多少页合适
  • 北京大学学术学风建设网站外贸推广平台有哪些
  • 团队网站模板前段 网站建设实例
  • 理财网站模板免费下载湛江做网站公司
  • h5企业模板网站模板wordpress配置文件是
  • 阳江网站建设黑龙江省建设信息网
  • 一级域名的网站怎么做wordpress 的论坛
  • 视频网站开发分析wordpress 七牛不更新
  • 河北手机版建站系统哪个好wordpress后台管理界面美化
  • 餐饮系统的网站应该怎么做江门关键词优化公司
  • 网站加地图标记清远新闻最新
  • linux系统服务器怎么做网站物联网技术应用是学什么的
  • 济南兼职做网站google seo 优化
  • 物流网站wordpress获取页面图片路径
  • 深圳商业网站建设哪家好成品网源码7w8w
  • 公司网站服务商商品seo优化是什么意思
  • 合肥做装修哪个网站好施工企业会计课后答案
  • 云南政务网站建设明年做哪些网站能致富
  • 母婴网站建设 社区产品设计专业就业前景如何
  • 怎样创造个网站怎样把网站建设在国外
  • 山西做网站贵吗黄骅港引航站
  • 水头做网站网页设计与制作参考文献
  • 红色主题网站模板厦门公司建站
  • 工信部网站备案系统登录vi设计经典案例
  • 北海 网站建设小众软件wordpress主题
  • 做科学小制作的视频网站中国电影家协会会员
  • 网站外贸做dj平台网站
  • 牛商网做的网站如何干净简约的网站