Social Distance

题目连接: Social Distance

大致题意:

给你一个整数n表示01串长度, 给你一个整数k表示间隔, 然后给出01串.

1的位置表示有人, 0的位置表示没人, 要求人与人之间需要间隔k个位置, 且保证给你的01串是满足这个要求的, 问你有几个位置可以坐人.

解题思路:

由于他给我们的01串是一定满足要求的, 所以我们可以考虑从左向右枚举每一个位置, 假设为i 如果[i, i+k]都没有人, 那么说明i位置是可以坐人的. 如果[i, i+k]区间内有人, 假设在j位置, 那么我们下一次可以坐人的位置起码也是j+k+1(我们要保证左侧恒有k个间隔).

复杂度分析: O(n), 双指针算法

AC代码:

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N = 2E5 + 10;
char s[N];
int main(void)
{
	int t; scanf("%d", &t);
	while (t--) {
		int n, k; scanf("%d %d", &n, &k);
		scanf("%s", s + 1); //从下标1开始存放字符串
		int res = 0;
		for (int i = 1; i <= n; ++i) {
			bool flag = 1;
			for (int j = i; j <= n && j <= i + k; ++j) {
				if (s[j] == '1') { i = j + k; flag = 0; break; } //[i, i + k]有人 则转跳i
			}
			if (flag) res++, s[i] = '1', i += k; //[i, i+k]安全, 统计结果
		}
		printf("%d\n", res);
	}
	return 0;
}

本题的核心是, 因为从左侧开始模拟, 所以最开始左侧是一定满足要求的, 所以我们如果一直维护左侧满足要求, 则我们每次只需要用一个指针来判断右侧是否满足条件即可

END

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 社交媒体在远程学习中的使用 远程学习是一种不需要学生和教师在同一地点的学习方式,通常是通过网络实现的。社交媒体在远程学习中被广泛使用,因为它具有以下优点: 1. 促进互动:社交媒体可以帮助学生和教师之间进行互动,提高学习效果。 2. 提高可访问性:社交媒体可以让学生随时随地学习,并方便地访问课程材料。 3. 增强合作:社交媒体可以帮助学生与其他学生或教师进行合作学习。 4. 提高参与度:社交媒体可以增强学生的参与度,特别是那些不善于与他人交流的学生。 然而,社交媒体在远程学习中也存在一些挑战,如保护隐私和安全以及防止滥用等。因此,使用社交媒体时需要慎重考虑并采取适当的措施。 ### 回答2: 随着互联网的普及,社交媒体在远程学习中的使用变得越来越重要。通过社交媒体,学生可以与远程教育平台或其他学员进行互动和交流,从而获得更好的学习体验。 首先,社交媒体提供了一个便捷的平台,使学生可以与教师和同学进行实时沟通。无论是在课堂上遇到问题还是需要讨论学习材料,学生都可以通过社交媒体轻松地向其他人寻求帮助和意见。这种互动可以促进学习效果,并促使学生更加积极地参与学习过程。 其次,社交媒体还可以用于在线学习资源的共享。学生可以通过社交媒体的平台分享有关学习资源的链接、笔记、教学视频等,这使得学习内容更加丰富多样。通过社交媒体的共享,学生可以更轻松地获取其他同学的学习经验和知识,进一步提升自己的学习水平。 最后,社交媒体还可以帮助学生保持学习动力。远程学习可能使学生感到孤立和缺乏动力,而社交媒体提供了一个互动的平台,使学生能够与其他人建立联系,分享学习心得,相互鼓励和支持。这种集体合作和互动可以激励学生继续保持学习的动力,并乐于克服困难。 综上所述,社交媒体在远程学习中的使用对于学生的学习体验和效果有着积极的影响。它为学生提供了与教师和同学交流、学习资源共享以及学习动力维持的机会。因此,远程教育平台应该充分利用社交媒体的功能,为学生提供更好的学习环境。 ### 回答3: 社交媒体在远程学习中的应用有许多优势和用途。首先,社交媒体提供了一个开放的平台,让学生和教师可以进行互动和交流。他们可以通过即时消息、讨论论坛和社交网络群组等方式分享想法、提问问题和寻求帮助。这种互动可以增强学习经验,使学生感到更紧密地与教师和其他同学相连。 其次,社交媒体提供了一个机会让学生参与到协作学习中。通过在线协作工具如谷歌文档和Slack,学生可以共同编辑文档、讨论项目、分配任务,并以团队合作的方式完成学术项目。这种协作学习的形式可以培养学生合作和沟通的能力,提高团队意识和协作能力。 此外,社交媒体也可以用作教学资源的共享平台。教师可以通过社交媒体分享课程材料、多媒体资源和学习资料,方便学生随时随地获取。他们还可以通过发布教学视频和直播讲座等方式扩展教学内容,增强学习体验。 然而,我们也要意识到社交媒体的使用需要谨慎。学生和教师应该遵守网络礼仪和隐私保护规定,确保信息的安全性和合法性。同时,教师应该积极引导学生正确使用社交媒体,避免沉迷其中对学习产生负面影响。 在总结中,社交媒体在远程学习中的应用可以促进互动交流、协作学习和教学资源共享。然而,我们必须明智地使用社交媒体,注意信息安全和合法性,以及保持对学习的专注。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥Fau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值