CF1739B Array Recovery 题解

AI-摘要
Chat GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
CF1739B Array Recovery 题解
Jerry Zhou读题点 这里
题意简述
有一个非负整数序列 $a$,定义 $d_1=a_1,d_i=|a_i-a_{i-1}|$。现在给出序列 $d$,问是否能确定唯一的序列 $a$。不能输出 $−1$ ,否则输出序列 $a$。
思路分析
我们通过 $d_i=|a_i-a_{i-1}|$ 可以得到 $a_i=d_i+a_{i-1}$ 或 $a_i=a_{i-1}-d_i$。
当序列 $a$ 只有唯一的一种可能性时, $d_i+a_{i-1}$ 和 $a_{i-1}-d_i$ 其中只能有一个大于或等于 $0$ ,或是它们的值相等。
所以我们可以求出 $d_i$ 对应的两个 $a_i$ 的值,当不满足条件时输出 $−1$ ,否则将其中大于或等于 $0$ 的值存入数组即可。
代码
1 |
|
评论
匿名评论隐私政策
















