「MCOI-05」魔仙

题意

给定一个 \(n\), 构造长度为 \(n\) 的序列,使得和为 0,乘积为 \(n\)

解答

我们考虑 \(n\) 的性质,发现 \(0\) 是一个偶数,如果序列中没有偶数,作为一对奇数乘积的 \(n\) 自然也会是奇数,奇数个奇数整不出来偶数。

所以肯定是有偶数的。

抓着这一点下手,我们继续分析。

如果只有一个偶数,我们的乘积自然成了一个偶数,然而偶数和奇数个奇数同样整不出来偶数。

所以我们有了结论,至少有两个偶数。

也就是 \(n=4k\)

我们根据 \(k\) 的奇偶性分类讨论。

\(k\) 是奇数 \(2*\frac{n}{-1}*(-1)^k*1^{3k-2}\)

\(k\) 是偶数 \((-2)*\frac{n}{-1}*1^{3k}*(-1)^{k-2}\)

这个样子我们就完成了我们的构造了

code↓

#include <bits/stdc++.h>
using namespace std;
int T, n;
int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin>>T; while(T--){cin>>n;if(n%4){cout<<"w33zAKIOI\n";continue;}int k=n/4;if(k%2==1){cout<<2<<" "<<n/-2<<" ";for(int i=1; i<=k; ++i) cout<<-1<<" ";for(int i=1; i<=k*3-2; ++i) cout<<1<<" ";cout<<'\n';}else{cout<<-2<<" "<<n/(-2)<<" ";for(int i=1; i<=3*k; ++i) cout<<1<<" ";for(int i=1; i<=k-2; ++i) cout<<-1<<" ";}}return 0;
}

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

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

相关文章

BlueHat v18 会议资料现已发布:前沿安全技术与漏洞缓解策略

微软安全响应中心公开BlueHat v18会议资料,包含主题演讲、前沿技术追踪和攻击类型缓解策略的幻灯片与视频,同时宣布BlueHat以色列站征稿启动,鼓励安全研究者提交前沿研究成果。上个月我们成功举办了又一届精彩的Blu…

label和brand的区别(品牌=brand?错了,你们的英语都学错了!)

如果要你将“面向大众的品牌”翻译成英语,你觉得应该怎么翻译? economical brand? 大错特错。地道的表达方式是“mass-market label”。 mass-market这个不知道很正常,他不是一个口语化的概念,而是一个市场营销包…

2025.9.21——1绿

普及+/提高 P4427 [BJOI2018] 求和 树上的问题,lca+dfs+预处理就能解决。 但我因为dfs初始化的参数给错了、答案的计算方式写错了,WA了好几次。 顺便我8个月前居然还写过这道题,当时没用预处理WA了subtask。

故障处理:ORA-04031真实案例分享

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本案例来自一…

图解24:8种常用的缓存淘汰策略

最近都在开发AI集成项目,博客文章也试试AI特效处理,使用AI效果还可以,也可以做点水印,只是图片没有原图那么高清了

读书笔记:更智能的数据库索引:只关注你需要的数据

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

JS设计模式-模块模式

模块模式好像不是经典的设计模式,但不可避免的每种编程语言都加入了模块的概念。有时候可能用了模块模式但并不知道自己用的是模块模式。虽然不是经典的设计模式,但是作为JS创建模块的一种模式也是经常被使用。这里对…

关于天猫精灵喵控的初步拆机研究

结论: 晶晨RTOS方案,有移植Linux可能 近期在pdd发现天猫精灵喵控这个天猫系的新品,和天猫精灵一样可以当语音助手用,还可以用作红外遥控器~ 到手真的是很小一个圆饼,却有着强大的功能。揭开背面防滑垫,拆开后盖。…

利用Burpsuite实现抓取https流量

Burpsuite官方下载地址: https://portswigger.net/burp/communitydownload一、访问burpsuite监听端口下载证书 确保浏览器已设置代理(这里我用Firefox浏览器示例)【一定要勾选“也将此代理用于HTTPS”】,并确保代理…

C++完全攻略:从新手到高手的编程进化之路 - 详解

C++完全攻略:从新手到高手的编程进化之路 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

02-Media-6-rtsp_server.py 使用RTSP服务器流式传输H264和H265编码视频和音频的示例程序 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:敏捷开发-Scrum(下)

深入解析:敏捷开发-Scrum(下)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

RTX4090双卡本地布署QwenImage模型并生成OpenAI API - yi

RTX4090双卡本地布署QwenImage模型并生成OpenAI API #新建man.py文件,加入代码from modelscope import DiffusionPipeline, FlowMatchEulerDiscreteScheduler, snapshot_download import torch import math import os…

Visual Studio 报错:“9_自定义命令”名称在默认命名空间“9_自定义命令”中无效。请更正项目文件中的 RootNamespace 标记值。

当修改项目文件名后,可能会遇到类似上面的报错,这时,需要在项目上点击右键,选择属性,在【默认名称空间】中,修改为程序中实际使用的名称空间(namespace)最后再保存就可以了。

ubuntu22.04下搭建iRedMail邮件服务器 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

图解23:datetime和timestamp的区别

除了之前开发国际化项目使用timestamp时区的特性,其他基本都是使用datetime

深入解析:SQL语句优化的步骤详解

深入解析:SQL语句优化的步骤详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

在Java中识别泛型信息

Java中泛型信息在编译时由于类型擦除的原因,通常是不可获取的。类型擦除是Java在编译泛型代码时采取的一种措施,用于保证新的泛型代码能与旧的非泛型代码兼容。它将泛型类型参数替换为它们的边界,如果类型参数是无边…

Kali Linux 光标与快捷键全攻略

Kali Linux 光标与快捷键全攻略1️⃣ 终端(Bash / Zsh / XFCE Terminal / GNOME Terminal) 光标移动快捷键 功能Ctrl + A 移到行首Ctrl + E 移到行尾Alt + B 向左移动一个单词Alt + F 向右移动一个单词Ctrl + B 向左…

图解22:扩展系统的最佳8种策略

进几年都是使用阿里云服务,扩展方面自己操心的也相对较少了