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

网站推广优化排名众展seo推广

网站推广优化排名,众展seo推广,wordpress主题目录在哪里,南宁市企业网站建设传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你一个长度为奇数nnn的排列aaa#xff0c;每次可以选择长度为奇数的前缀#xff0c;并将[1,len][1,len][1,len]翻转#xff0c;你需要用不超过5n2\frac{5n}{2}25n​次操作将其变成有序的#xff0c;输…传送门 文章目录题意思路题意 给你一个长度为奇数nnn的排列aaa每次可以选择长度为奇数的前缀并将[1,len][1,len][1,len]翻转你需要用不超过5n2\frac{5n}{2}25n​次操作将其变成有序的输出方案。 如果无解输出−1-1−1。 n≤2021n\le2021n≤2021nnn是奇数 思路 比较套路的构造吧没做血亏。 首先不难发现翻转不会改变位置的奇偶性所以如果imod2!aimod2i\bmod2!a_i\bmod2imod2!ai​mod2的话无解。 翻转前缀的时候后缀是不会动的所以我们考虑倒着来处理将他们处理到后缀让后放着不动即可。 由于只能翻转奇数长度的前缀多画几个可以发现很难处理偶数位置的东西所以考虑将n,n−1n,n-1n,n−1一起处理。 我们可以先把他们放在一起也就是先将nnn翻转到开头让后再反转到posn−1−1pos_{n-1}-1posn−1​−1的位置这样他们就靠在一起了形式如下...,n,n−1,......,n,n-1,......,n,n−1,...现在我们再将其旋转到开头由于只能是奇数所以前面会多出来一个数形式如下x,n−1,n,....x,n-1,n,....x,n−1,n,....再将其翻转到开头即n,n−1,x,...n,n-1,x,...n,n−1,x,...此时将其直接翻转到结尾即可。 对于每个相邻的两个数都这么操作一次即可。 总操作次数为5∗(n−1)2\frac{5*(n-1)}{2}25∗(n−1)​。 // Problem: E. Bottom-Tier Reversals // Contest: Codeforces - Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) // URL: https://codeforces.com/contest/1561/problem/E // Memory Limit: 512 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math) //#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #define random(a,b) ((a)rand()%((b)-(a)1)) #define db puts(---) using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); } //void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); } //void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; int a[N],pos[N];bool check() {for(int i1;in;i) if(i%2!a[i]%2) return false;return true; }int get(int x) {for(int i1;in;i) if(a[i]x) return i;return -1; }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);while(_--) {scanf(%d,n);for(int i1;in;i) scanf(%d,a[i]);if(!check()) puts(-1);else {vectorintans;for(int in;i1;i-2) {int pos1get(i);reverse(a1,a1pos1); ans.pb(pos1); int pos2get(i-1);reverse(a1,a1pos2-1); ans.pb(pos2-1);reverse(a1,a1pos21); ans.pb(pos21);reverse(a1,a13); ans.pb(3);reverse(a1,a1i); ans.pb(i);}printf(%d\n,ans.size());for(auto x:ans) printf(%d ,x);puts();}}return 0; } /**/
http://www.zqtcl.cn/news/406938/

相关文章:

  • 常见的电子商务网站有哪些建设校园门户网站信息意义
  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思
  • 建站工具有哪些社区兰州市城乡建设局网站通知公告
  • 深圳市移动端网站建设wordpress get_category_parents
  • 多用户商城(c2c)网站制作方案招聘网站如何做推广
  • 微信云网站用什么做做网站卖产品
  • 最专业的企业营销型网站建设简述无线网络优化的流程
  • 茶叶响应式网站做网站还有钱赚吗
  • 枣庄建设路小学网站资源下载wordpress
  • 青海建设厅网站首页建设一个网站论坛要多少钱
  • 网站稳定性深圳网站建设有限公司 2019
  • 西城专业网站建设公司哪家好优秀的网站建设解决方案
  • 做网站接广告手机百度引擎搜索入口
  • html5网站怎么建设后台怎么弄厦门微信网站建
  • 幻影图片一键制作网站建筑工程是干嘛的
  • 技术支持 东莞网站建设东莞天助免费网站申请域名39939cn
  • js打开网站wordpress线报主题