acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(5)讨论(0)提交记录(156)
  • 套用公式

    想象一下,如果这道题用模拟,TLE的概率是不是很大?那么我们可以找到一个规律,概括出一个通项公式,并且套用

    userId_undefined

    沈思邈

    题解仙人荣耀黄金时空双修者CSP-J一等奖GESP8级
    37阅读
    1回复
    2点赞
  • 题解

    我们看一下,可以发现:都是拿最小的糖果数进行复制, 比如 所以找到最小值就行了

    userId_undefined

    复仇者_帅童

    小有名气CSP-J一等奖出题人
    42阅读
    0回复
    0点赞
  • 正经题解|新年快乐

    题面大意 有nnn堆糖果,每次你可以将任意一堆复制到另一堆上。每堆糖果的数量不能超过fff 题意分析 求最多能复制几次。 解题思路 每次我们把较小的一堆复制到较大的一堆,那么考虑找出最小的一堆,由它来当被复制的,复制到其他堆上。这样每堆能操作的次数才会最多。 时间复杂度解析 找出最小的那堆糖果,扫描所有糖果堆,计算最小糖果堆能复制到其它糖果堆的操作次数,复杂度为O(n)O(n)O(n) 代码演示

    userId_undefined

    AC君

    小有名气倔强青铜管理员
    25阅读
    0回复
    0点赞
  • 题解

    #include <iostream> #include <cstdio> using namespace std; int a[1005]; int mx = 0x3f3f3f3f, idx; int ct; int main(){ int n, m; cin >> n >> m; for(int i = 1; i <= n; i++){ cin >> a[i]; if(mx > a[i]){ mx = a[i]; idx = i; } }for(int i = 1; i <= n; i++){ if(i != idx){ ct += (m - a[i]) / mx; } }cout << ct; }

    userId_undefined

    对方正在输入...

    16阅读
    0回复
    0点赞
  • 题解

    userId_undefined

    zsy

    题解仙人出道萌新时间刺客空间掌握者时空双修者秩序白银
    1阅读
    0回复
    0点赞
首页