PAT A1125 Chain the Ropes (贪心)

ps:一般贪心的题目都需要排序

首先将所有绳子的长度从小到大排序。然后从第二根绳子开始,将每根绳子依次与前面的绳子拼接起来,拼接后更新当前最长的绳子长度,直到最后一根绳子。这样做的时间复杂度为 O(n)。

这道题总的来说还是很简单 而且每次都是需要向下取整

贴一下AC代码:

`#include<iostream>
#include<algorithm>
using namespace std;
const int N=10010;
int l[N],n,res;
int main()
{
    cin>>n;
    for(int i=0;i<n;++i) cin>>l[i];
    sort(l,l+n);
    res=l[0];
    for(int i=1;i<n;++i) res=(l[i]+res)>>1;
    cout<<res;
    return 0;
}

周末稍微总结一下:

最近代码能力有所提升但不太多 至少一些简单题不用怎么想直接可以写 测试点都可以跑过

就算暂时跑不通也能自己修改bug 树这一章算是我的命门 尤其是平衡二叉树和红黑树balabla

要去听一下邓公的课恶补一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值