20190921网易,度小满

本文分别探讨了网易和度小满的相关技术应用。在网易部分,详细分析了一个问题的暴力解决方案及其效率问题,指出该方法可能导致超时。而在度小满部分,介绍了几个关键点,但通过率仅为9%。

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

网易

1.

 暴力60%

2.

t = int(input().strip())
for _ in range(t):
	n, m = map(int, input().strip().split())
	a = list(map(int, input().strip().split()))
	flag = True
	for i in range(n):
		res = a[i] - i
		m += res
		if m < 0:
			flag = False
			break
	print('YES' if flag else 'NO')

3.

第二个样例输出:NO

过30%+超时

t = int(input().strip())
for _ in range(t):
	n, k = map(int, input().strip().split())
	a = list(map(int, input().strip().split()))
	reach = [-1] * n
	queue = [0]
	while queue:
		tmp = queue.pop(0)
		reach[tmp] = 1
		for i in range(tmp+1, tmp+k+1):
			if i < n:
				if a[i] <= a[tmp]:
					queue.append(i)
				else:
					reach[i] = 0
	flag = reach[-1] == 1
	super_candi = [i for i in range(n) if reach[i] == 0]
	for candi in super_candi:
		new_reach = reach[:]
		new_queue = [candi]
		while new_queue:
			tmp = new_queue.pop(0)
			new_reach[tmp] = 1
			for i in range(tmp+1, tmp+k+1):
				if i < n and a[i] <= a[tmp]:
					new_queue.append(i)
		flag = flag or new_reach[-1] == 1
	print('YES' if flag else 'NO')

4.

分析:

直接两层循环过60%,超时

度小满

1.

 

2.

 9%

3.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值