贪心练习(字符串拼接、活动安排)

本文介绍了两种算法实现:一是通过字符串拼接的方式找出最大组合数;二是利用贪心算法解决活动选择问题,按活动结束时间排序来最大化可安排的活动数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、拼接输入的字符串或整数,输出最大的(最小的)

m=list(input().split())
for i in range(len(m)-1):
    for j in range(len(m)-i-1):
        if m[j]+m[j+1]<m[j+1]+m[j]:
            m[j],m[j+1]=m[j+1],m[j]
m=''.join(m)
print(m)

2、最多能安排多少活动(按照结束时间进行贪心)

m=int(input())
s=[]
for i in range(m):
    s.append(list(map(int,input().split())))
s=sorted(s,key=lambda d:d[1])  #按照结束时间进行排序
res=1
for i in range(len(s)-1):
    if s[i][1]<s[i+1][0]:
        res+=1
    else:
        s[i+1]=s[i]
print(res)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值