1641B. Repetitions Decoding

B. Repetitions Decoding

一个写起来繁琐一点的构造,主要是要记录到哪了。
#include<bits/stdc++.h>
using namespace std;
const int N=1e6;
int t,n,a[N],p[N],v,l,r,A[N],B[N],c,q[N],s;
void T(int x,int y)
{A[++c]=x,B[c]=y;//A存储地方,B存储数值for(int i=n;i>x;i--)a[i+2]=a[i];a[x+1]=a[x+2]=y,n+=2;
}
int main()
{cin>>t;while(t--&&cin>>n){for(int i=1;i<=n;i++)cin>>a[i],p[i]=a[i];sort(p+1,p+n+1),v=c=s=0,l=1;for(int i=1;i<=n;i+=2)if(p[i]!=p[i+1])v=1;if(v||n&1){puts("-1");continue;}while(l<n){for(int i=l+1;i<=n;i++)if(a[i]==a[l])r=i;//找到和他a[l]一样的for(int i=r;i<2*r-l-1;i++)T(i,a[l+i-r+1]);q[++s]=2*r-2*l,l=2*r-l;}cout<<c<<'\n';for(int i=1;i<=c;i++)cout<<A[i]<<' '<<B[i]<<'\n';cout<<s<<'\n';for(int i=1;i<=s;i++)cout<<q[i]<<' ';puts("");}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可以直接考甲级吗_成人高考可以考本科吗?成人高考可以考研究生吗?

成人高考可以考本科吗?成人高考可以考研究生吗?当你选择利用成人高考的方式来提升学历的时候&#xff0c;那么我们需要了解关于成人高考的知识越多越好。成人高考可以考本科吗?成人高考可以考研究生吗?相信这是很多考生都想要了解的问题。成人高考可以考本科吗?成人高考可…

python变量和字符串

这段时间忘记更博了&#xff0c;学的太投入就一口气把python都学完&#xff0c;做了几个上手的小项目&#xff0c;自娱自乐&#xff0c;把笔记都写在百度云笔记中&#xff0c;现在就开始把所有笔记都粘贴复制分享给大家把 变量变量就是编程最基本的存储单位比如a12&#xff0c;…

1634C. OKEA

C. OKEA 一道简单的数学问题&#xff0c;一行只能有奇数或者偶数&#xff0c;进行判断就行了#include<bits/stdc.h> using namespace std; const int N1e6; int main() {int t,n,k;cin>>t;while (t--&&cin>>n>>k){int cnt (n*k1)/2;//奇数的…

php面试编程题_PHP程序员面试题(经典汇总,mysql为主)

以下是本节php面试题的全部内容。1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(sess…

js中 style.width与 offsetWidth的区别

作为一个初学者&#xff0c;经常会遇到在获取某一元素的宽度&#xff08;高度、top值...&#xff09;时&#xff0c;到底是用 style.width还是offsetWidth的疑惑。 1. 当样式写在行内的时候&#xff0c;如 <div id"box" style"width:100px">时&#…

1634D. Finding Zero

D. Finding Zero 构造&#xff0c;我们设a&#xff0c;b&#xff0c;c里面有最大值和最小值在这里插入代码片&#xff0c;然后再从中找到二者 #include<bits/stdc.h> using namespace std; const int N 2e67; int ask(int a,int b,int x) {cout<<"? "…

Python中曲率与弯曲的转换_黎曼几何学习笔记(3)——共形数量曲率与高斯曲率...

参考文献&#xff1a;(GTM171)Peter《Riemannian Geometry》&#xff0c;Richard Mikula《Notes on the Yamabe Flow》&#xff0c;夏青《曲面上的预定高斯曲率问题》.我声明以下内容我亲自验算过&#xff0c;在文章后面我会给出我的部分验算手稿.设是维紧致可定向黎曼流形&…

Nginx服务基础

Nginx的英文官方网站是http://nginx.org&#xff0c;在这里可以查看Nginx的各个软件版本信息。Nginx软件有三种版本&#xff1a;稳定版、开发版和历史稳定版。开发版更新较快&#xff0c;包含最新的功能和bug的修复&#xff0c;但同时也可能会遇到新的bug&#xff0c;开发版的更…

1622C. Set or Decrease

C. Set or Decrease 一道思维题#include <bits/stdc.h> using namespace std; #define int long long const int N 2e57; int a[N]; signed main() {int t;cin>>t;while (t--){int n,k,sum 0;cin>>n>>k;for (int i0;i<n;i){cin>>a[i];suma…

Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)

一、简介 iSCSI&#xff08;internet SCSI&#xff09;技术由IBM公司研究开发&#xff0c;是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集&#xff0c;这种指令集合可以实现在IP网络上运行SCSI协议&#xff0c;使其能够在诸如高速千兆以太网上进行路由选择。iSCS…

yum如何安装特定版本的gcc_linux下如何升级python

Python 的概念小编使用的centos7下的python版本为2.7,而python要全面转向python3,故升级pyhton迫在眉睫&#xff0c;今天来介绍一下如何升级centos下的python首先要确定需要升级的python3的版本&#xff0c;比如小编想升级到3.7.0&#xff0c;在linux下输入命令&#xff1a;这条…

java报错空指针异常_夯实基础:认识一下这10 个深恶痛绝的 Java 异常

异常是 Java 程序中经常遇到的问题&#xff0c;我想每一个 Java 程序员都讨厌异常&#xff0c;一 个异常就是一个 BUG&#xff0c;就要花很多时间来定位异常问题。什么是异常及异常的分类请看这篇文章&#xff1a;异常小结&#xff1a;上一张图搞清楚Java的异常机制。今天来列一…

页面分页

需求&#xff1a;当数据很多&#xff0c;一个页面难以展现时&#xff0c;便需要分页来实现。 说在前面&#xff1a; 1.每一页展示的数据可以从数据库中抽取出来&#xff0c;数据查询方法中有limit这个方法&#xff0c;limit x,y —–>x表示从第几条数据开始查询&#xff0c;…

Codeforces Round #789 (Div. 2)(A-D)

Codeforces Round #789 (Div. 2) A. Tokitsukaze and All Zero Sequence 一个小小的思维贪心&#xff0c;很容易知道如果有0&#xff0c;直接用0去和其他数处理&#xff0c;如果没有就先创造一个 #include <bits/stdc.h> using namespace std; #define int long long c…

typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...

前段时间&#xff0c;装机之家分享了系统安装的教程&#xff0c;不过有用户在拷贝系统镜像文件的时候&#xff0c;出现了系统提示文件过大&#xff0c;但是U盘容量足够大&#xff0c;这是什么情况呢&#xff1f;下面装机之家分享的Win7/Win10系统下拷贝到U盘容量足够却提示文件…

图像卷积与滤波的一些知识点

http://blog.csdn.net/zouxy09/article/details/49080029 之前在学习CNN的时候&#xff0c;有对卷积进行一些学习和整理&#xff0c;后来就烂尾了&#xff0c;现在稍微整理下&#xff0c;先放上来&#xff0c;以提醒和交流。 一、线性滤波与卷积的基本概念 线性滤波可以说是图像…

数据库(1)基础知识

mysql的登录登出 : 方法一&#xff1a;通过MySQL再带的客户端&#xff08;只限于root用户&#xff09; 方法二&#xff1a;通过windows自带的客户端 登录&#xff1a;MySQL【-h主机名 -p端口号】-u用户名 -p密码 退出&#xff1a;exit或者ctrlc mysql的常见命令&#xff1a; 1…

1到10选一个数字读心术_厉害了!quot;广东110“互联网报警满足您多场景报警需求!...

01报警人哎&#xff0c;110&#xff0c;这边打架了。(南方口音)警察在哪里?报警人在fa ben 市场门口嘛。警察什么“发奔”市场&#xff0c;没听过这个地方&#xff0c;你能讲清楚点吗?报警人就是那个卖“发发”草草的市场嘛&#xff0c;哎&#xff0c;这都不知道&#xff0c;…

学生免费用IDEA

第一步&#xff1a;官网免费申请 进去之后点击立即申请。 来到这个界面&#xff1a; 这时候有些博主就瞎写了&#xff0c;搞的我弄半天电子邮件。 其实在校大学生应该点击官方文件 按照要求填写就行了&#xff0c;自己的邮箱&#xff0c;学信网的证明&#xff0c;学校名称等…

C# ADO.NET

ADO.NET 作业总结难点 数据库语句掌握太差 //查询 select * from Users //查询表中所有数据 select * from Users where UserName lisi //查询单条数据 select UserName from Users // 查询UserName所有数据 //删除 delete from Users //删除表中所有数据 delete from Users …