[2018.11.05 T1] 喝牛奶

产业园区运营负责人如何实现创新资源的系统化配置?.docx 产业园区运营负责人如何实现创新资源的系统化配置? 立即下载

暂无链接

喝牛奶

题目描述

这一天TomTomTom 正在喝牛奶。

TomTomTom的主人买来了nnn 桶牛奶,第iii桶牛奶的重量是iii吨。由于主人心情不好,她随机地把这些牛奶的顺序打乱了,然后把它们丢给了TomTomTom。

TomTomTom 会从第一桶牛奶开始喝,每次喝完一整桶牛奶,由于猫的消化能力及其强大,所以每当TomTomTom的肚子里有nnn吨牛奶时,他会开启究极消化模式,把肚子中的牛奶清零。与此同时,在喝完每一桶牛奶后,他会记录下自己肚子里剩余牛奶的重量www,并从主人那里领取一张写着数字www的卡片,显然w∈[0,n−1]w∈[0,n−1]w∈[0,n−1]。

由于TomTomTom是一只十分好学的好猫,在日复一日的喝牛奶活动中,他渐渐开始好奇,是否存在某一些给定牛奶的顺序,使得TomTomTom可以集齐全部的 nnn 种卡片?

本来TomTomTom 想问你有多少种这样的方案,但是由于他牛奶喝多了,自己也无法解决这个问题,所以,他现在准备请你给出一种或两种可以使得他集齐所有卡片的给定牛奶的顺序。

一句话题意: 请构造两个 1∼n1∼n1∼n的排列,使得在模nnn意义下对这个排列进行前缀和操作后,0 n−10 ~ n−10 n−1中的每个数在新的序列中都出现了一次。如果没有这样的排列,请输出−1−1−1。

输入格式

一个正整数nnn 。

输出格式

第一行一个数字:−1−1−1 或111或 222 。

如果你输出了−1−1−1,则代表你认为不存在这样的排列。

如果你输出了111,则代表你即将输出一个这样的排列。

如果你输出了222,则代表你即将输出两个这样的排列。

如果你在第一行输出了111或222,那么你需要输出 ( 一行,一个1 n1~n1 n的排列 ) 或 (两行,两个不相同的1 n1~n1 n的排列) 。

数据保证如果存在这样的排列,则至少有两个合法的排列。

输入样例

6

输出样例

2
6 2 5 3 1 4
6 5 2 3 4 1

数据范围

对于10%10\%10%的数据,保证2&lt;n≤82&lt;n≤82<n≤8

对于30%30\%30%的数据,保证 2<n≤122<n≤122<n≤12

对于100%100\%100%的数据,保证2&lt;n≤2000002&lt;n≤2000002<n≤200000

评分标准

本题使用special judgespecial\ judgespecial judge 进行评测。
如果你的输出不符合输出格式或者答案错误,那么你将获得本测试点0%0\%0% 的分数。
如果你输出了一个正确排列和一个错误排列,那么你将获得本测试点0%0\%0% 的分数。
如果你只输出了一个正确排列,那么你将获得本测试点40%40\%40% 的分数。
如果你的程序正确地输出了结果,那么你将获得本测试点100%100\%100% 的分数。
如果你的程序导致special judgespecial\ judgespecial judge 出现异常,那么你将会获得该测试点0%0\%0% 的分数(包括但不仅限于输出的东西不是一个排列、第一行输出了奇怪的东西、输出的排列中加入了奇怪的字符等)

题解

可能需要打表找一找规律?

由于题目保证如果有答案的话至少有两个合法排列,所以我们不用考虑n=1或2n=1或2n=1或2的情况,直接看n≥3n\ge 3n≥3的。

首先,如果nnn放在排列中间,那么肯定会有两个一样的前缀和,所以nnn一定要放在开头。

当nnn为奇数时,由于nnn一定在第一个,∑i=1ni≡0mod&ThinSpace;&ThinSpace;n\sum_{i=1}^ni\equiv0\mod n∑i=1n​i≡0modn所以后面一定有两个重复的数,输出−1-1−1。

那么只剩nnn为偶数的情况,为了让模意义下的前缀和不重不漏,不妨将数两两分为一组,使每一组和为n+1n+1n+1:
n,(n−1,2),(n−3,4),⋯&ThinSpace;,1n,(n-1,2),(n-3,4),\cdots,1n,(n−1,2),(n−3,4),⋯,1

第二组的话,我们可以让每组的数字和为n−1n-1n−1:
n,(1,n−2),(3,n−4),⋯&ThinSpace;,n−1n,(1,n-2),(3,n-4),\cdots,n-1n,(1,n−2),(3,n−4),⋯,n−1

代码
#include<cstdio>
int n;
void in(){scanf("%d",&n);}
void ac()
{
	if(n&1){puts("-1");return;}
	printf("2\n%d ",n);for(int i=1;i<n-1;i+=2)printf("%d %d ",n-i,i+1);puts("1");
	printf("%d ",n);for(int i=1;i<n-1;i+=2)printf("%d %d ",i,n-i-1);printf("%d",n-1);
}
main(){in(),ac();}
状态估计【扩展卡尔曼滤波算法的神经网络训练】BP神经网络、扩展卡尔曼滤波EKF+BP、粒子滤波PF轨迹估计研究(Matlab代码实现) 【状态估计】【扩展卡尔曼滤波算法的神经网络训练】BP神经网络、扩展卡尔曼滤波EKF+BP、粒子滤波PF轨迹估计研究(Matlab代码实现)内容概要:本文主要介绍了基于变频控制的多相交错LLC谐振变换器闭环仿真研究,重点探讨了多相交错并联技术在降低输出电流纹波和提升功率容量方面的优势,分析了交错角对纹波抵消的影响以及均流问题的成因。针对变频控制带来的非线性特性,文章采用扩展描述函数(EDF)建立小信号模型,用于指导PID控制器的设计,并验证其在稳态和动态工况下的控制性能。通过Simulink仿真平台对闭环系统进行建模与测试,考察了启动过程、负载阶跃响应及频率调节的平滑性,结果表明所设计的控制系统具有良好的稳态精度和动态响应能力。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生及从事电源系统研发的工程技术人员。; 使用场景及目标:①掌握多相交错LLC谐振变换器的工作原理与建模方法;②学习变频控制下非线性系统的建模与PID环路设计技巧;③应用于高效率、低纹波开关电源的仿真设计与优化。; 阅读建议:建议结合文中提供的仿真模型与参数设置进行实践操作,重点关注EDF建模过程与控制器参数整定方法,通过对比不同交错角下的仿真结果加深对纹波抑制机理的理解。 立即下载

相关推荐

VConsole动态加载

// 移动端真机调试工具 vconsole import VConsole from "vconsole"; import Vue from "vue"; // 动态使用VConsole if(process.env.NODE_ENV==='production'){ if(process.env.VUE_APP_BASEURL.includes('test')||process.env.VUE_APP_BASEURL.includes('pre')){ Vue.prototype

aliven1的博客 1043

[2018.11.05 T2] 买牛奶

暂无链接 买牛奶 题目描述 由于TomTomTom喝牛奶的速度实在太快,没多久牛奶就被喝光了,因为牛奶被喝光了,所以主人准备让TomTomTom去买牛奶。 现在主人有nnn个硬币,第iii个硬币的面值为cic_ici​,TomTomTom会得到总面值恰好为kkk的硬币去商店买牛奶。到了商店,TomTomTom被琳琅满目的零食吸引了,于是准备拿买牛奶的钱来买零食。 然而黑心商家不接受找零,也就是说...

ShadyPi的IT笔记 989

别再用Python卷了!用Matlab的Deep Learning Toolbox快速上手U-Net图像分割(附完整数据集处理代码)

本文介绍了如何使用Matlab的Deep Learning Toolbox快速上手U-Net图像分割,包括数据准备、网络构建、训练监控和模型应用等完整流程。Matlab的高度集成工具链和图形化界面为图像分割任务提供了更快捷、直观的解决方案,特别适合研究人员和工程师快速实现原型验证。

weixin_29927965的博客 382

HarmonyOS 6效果实现:OnsenItem 中用 crowdVal: number 表示人流百分比以驱动柱状图

技术引言在 HarmonyOS 6.1.1 全场景智慧生活战略持续推进的当下,基于 HarmonyOS API 24 的 ArkTS 声明式开发范式已经成为构建复杂业务应用的核心武器。ArkTS 在 TypeScript 基础上做了语法收紧与编译期约束,既保留了类型系统的表达能力,又通过 V8 之外的自研 ArkCompiler 方舟编译器实现了 AOT 优化,让 UI 渲染性能逼近原生。本文将以一个温泉度假电商应用"滴滴温泉度假 HotSpringGo"为蓝本,深入剖析在 HarmonyOS ArkTS

2501_93027051的博客 338

线性回归做糖尿病分析(diabetes数据集),并分析单个特征值与病情的关系

1.diabetes数据集 共442个样本,每个样本有十个特征,分别是 [‘age’, ‘sex’, ‘bmi’, ‘bp’, ‘s1’, ‘s2’, ‘s3’, ‘s4’, ‘s5’, ‘s6’],对应年龄、性别、体质指数、平均血压、S1~S6一年后疾病级数指标。 Targets为一年后患疾病的定量指标,值在25到346之间。 ...

t18438605018的博客 1万+

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

摘要:本文介绍如何在VS Code中为Claude Code插件配置--dangerously-skip-permission参数,包含两种方法:图形界面设置(适合新手)和直接编辑settings.json(精准配置)。该参数会跳过权限检查,仅建议在本地测试环境中使用。配置后需通过命令面板验证参数是否生效,并注意安全风险,避免在生产环境使用。多参数配置时需用数组格式,不同版本插件可能键名略有差异。

AI天才研究院 5002

Java学习笔记--汇总

*在校学生有属性:姓名、年龄、身高、体重。行为:学习。实现以下需求要求 1:大一新生,张三,18 岁,183cm,60kg,刚进大学努力学习。要求 2:大二期间张三体重增加了 10kg要求 3:大三期间张三减肥成功,身高增加 2cm,体重减少 3kg要求 4:打印大学毕业之后,张三的所有信息* *///属性//姓名//年龄//身高//体重//get/set方法//姓名name=value;//年龄age=value;return age;//身高//体重。

m0_67307574的博客 531

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.csdn.net/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6366

书店管理系统(C++初学者友好版)

文章目录写在前面题目要求主体思路代码实现定义结构体book读入带空格字符串的函数通过书名查找书的编号进货函数出货函数查询某书的详细信息、销售情况、库存函数查询详细信息函数查询销售情况函数查询库存函数查询进/出货记录函数排序函数其他函数输出带空格字符串函数输出一本书的详细信息函数输出操作列表函数完整代码结语 写在前面 正如标题所示,本文是写给C++的初学者的一个书店管理系统实例。为了贴近目标读者的需求,本篇博客中的代码仅采用了初级的内容。比如:对于书的名字,采取了最简单粗暴的多维字符串存储而不是Trie树甚或

ShadyPi的IT笔记 2968

2025年CSP-J初赛真题及答案解析(完整版)

2025年CSP-J初赛真题及答案解析(完整版)

王老师青少年编程 1万+

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 197

[2018.11.03 T4] 7w523

7w523 题目描述 你玩过7王523吗? 这个扑克牌游戏可以 2~5 个人玩,最开始的时候,每人 555 张牌,庄家 666 张牌。庄家首先出牌,然后轮流出牌或不出牌。 第一个出牌的人可以打出任意牌,后面的人必须比前面的牌大才能出牌,且牌型必须要和前面人出牌的牌型一致或大于前面人的牌型。 牌的大小关系是 7&gt;大王&gt;小王&gt;5&gt;2&gt;3&gt;A&gt;K&gt;Q&gt...

ShadyPi的IT笔记 2238

10、数据挖掘与轨迹生成技术:FSSEMiner与CondTraj - GAN的探索

本文介绍了两种先进的数据处理技术:FSSEMiner算法用于从动态属性图中挖掘频繁顺序子图演化模式,揭示如交通流和疾病传播等复杂系统的演化规律;CondTraj-GAN是一种端到端的条件生成对抗网络,能够生成高质量的合成车辆轨迹,解决真实轨迹数据因隐私问题难以获取的挑战。通过实验评估与真实数据集验证,两种技术在可扩展性、实用性及生成质量方面均表现出色,并在交通管理、城市规划、自动驾驶研发等领域具有广泛应用前景。

grafana8visual的博客 88

Binary Search Comprehension

Comprehension of Binary Search

ShadyPi的IT笔记 1845

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[NeetCode 150] Word Ladder

【代码】[NeetCode 150] Word Ladder。

ShadyPi的IT笔记 1234

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[NeetCode 150] Serialize and Deserialize Binary Tree

Tree traversal

ShadyPi的IT笔记 1205

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[NeetCode 150] Eating Bananas

Binary search the answer

ShadyPi的IT笔记 976

[NeetCode 150] Rotate Matrix

【代码】[NeetCode 150] Rotate Matrix。

ShadyPi的IT笔记 970

[LeetCode] 75. Sort Colors

Quick Sort

ShadyPi的IT笔记 911

[NeetCode 150] Single Number

Properties of XOR operation

ShadyPi的IT笔记 905

BZOJ5232[Lydsy2017省队十连测] 好题

原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5232 好题 Description 每个人心中对于好题的定义不同,对于小火车来说所谓的好题就是很有趣的题。 有一棵n个节点的树,每个节点都有一种颜色,请找出最小的连通块使得其中的点至少有k种不同的颜色。 Input 第一行两个整数n和k,含义如题所示。 第二行n个正整数,第i个整数表示...

ShadyPi的IT笔记 903

[NeetCode 150] Non-overlapping Intervals

【代码】[NeetCode 150] Non-overlapping Intervals。

ShadyPi的IT笔记 900

CDOJ1886 中间数

CDOJ1886 中间数

ShadyPi的IT笔记 878

Luogu4711「化学」相对分子质量

原题链接:https://www.luogu.org/problemnew/show/P4711 「化学」相对分子质量 题目过水,题面过长不想搬运系列。。。 darkdarkdark♂模拟即可ACAC\mathcal{AC}: 先打表,元素最多两个字符,第一个大写,第二个小写,遇到大写直接特判下一个。 下划线+花括号的格式也很单一,很容易判断,用快读把花括号里的数读出来即可。 由于...

ShadyPi的IT笔记 838

我的第一个Python程序:Luogu1001 A+B Problem

原题连接:https://www.luogu.com.cn/problem/P1001 A+B Problem 题目描述 输入两个整数 a,ba,ba,b,输出它们的和(∣a∣,∣b∣≤109|a|,|b|\leq 10^9∣a∣,∣b∣≤109 )。 注意 Pascal 使用 integer 会爆掉哦! 有负数哦! C/C++ 的 main 函数必须是 int 类型,而且最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/NOI/CSP 比赛的要求! 好吧,同志们,我们就从这一题开始

ShadyPi的IT笔记 733

[NeetCode 150] Number of One Bits

Number of One Bits。

ShadyPi的IT笔记 665
上一篇: [2018.11.03 T4] 7w523
下一篇: [2018.11.05 T2] 买牛奶
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值