博客
关于我
Flower
阅读量:389 次
发布时间:2019-03-05

本文共 1135 字,大约阅读时间需要 3 分钟。

要解决这个问题,我们需要确定是否可以通过每次修剪n-1朵花,使得所有花的高度最终相同。如果可以实现,就输出需要的次数,否则输出-1。

方法思路

  • 问题分析:每次操作必须修剪n-1朵花,剩下的那一朵保持不变。我们需要找到一种方法,使得所有花的高度最终相同。
  • 关键观察:如果我们能够将所有花的高度调整为相同值h,那么每朵花的高度h必须等于其初始高度减去所有在它被修剪时减去的数的总和。
  • 数学条件:为了使所有花的高度相同,必须满足最大高度与其他所有高度的总和之差能被n-1整除。具体来说,计算最大高度与其他所有高度的总和的差值,如果这个差值能被n-1整除,那么就可以实现目标,否则不行。
  • 实现步骤
    • 计算最大高度与其他所有高度的总和的差值。
    • 检查这个差值是否能被n-1整除。
    • 如果可以整除,输出次数;否则输出-1。
  • 解决代码

    #include 
    #include
    using namespace std;int a[100005], n, sum, i;int main() { ios::sync_with_stdio(false); cin.tie(0), cout.tie(0); int t; cin >> t; while (t--) { cin >> n; sum = 0; for (i = 0; i < n; i++) { a[i] = cin >> i; } sort(a, a + n); int max_val = a[n - 1]; for (i = 0; i < n - 1; i++) { sum += (max_val - a[i]); } if (sum % (n - 1) != 0) { cout << -1; } else { int count = sum / (n - 1); cout << count; } }}

    代码解释

    • 输入处理:读取测试用例的数量t,然后对于每个测试用例,读取n和n个花的高度。
    • 排序:对花的高度进行排序,以便后续计算。
    • 计算总和:计算最大高度与其他所有高度的总和的差值。
    • 检查条件:检查这个总和是否能被n-1整除。如果能,输出需要的次数;否则输出-1。

    通过这种方法,我们可以有效地判断是否可以通过每次修剪n-1朵花,使得所有花的高度相同,并输出需要的次数或-1。

    转载地址:http://ytwzz.baihongyu.com/

    你可能感兴趣的文章
    Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译
    查看>>
    MySQL Cluster与MGR集群实战
    查看>>
    multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
    查看>>
    mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
    查看>>
    Multiple websites on single instance of IIS
    查看>>
    mysql CONCAT()函数拼接有NULL
    查看>>
    multiprocessing.Manager 嵌套共享对象不适用于队列
    查看>>
    multiprocessing.pool.map 和带有两个参数的函数
    查看>>
    MYSQL CONCAT函数
    查看>>
    multiprocessing.Pool:map_async 和 imap 有什么区别?
    查看>>
    MySQL Connector/Net 句柄泄露
    查看>>
    multiprocessor(中)
    查看>>
    mysql CPU使用率过高的一次处理经历
    查看>>
    Multisim中555定时器使用技巧
    查看>>
    MySQL CRUD 数据表基础操作实战
    查看>>
    multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
    查看>>
    mysql csv import meets charset
    查看>>
    multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
    查看>>
    MySQL DBA 数据库优化策略
    查看>>
    multi_index_container
    查看>>