做任务 一

5 篇文章 0 订阅

https://www.51nod.com/contest/Problem.html#!problemId=2201&contestId=54

B君和m个人一起,要完成n个任务,在这个题中,m个人会看着这B君,自己什么都不做。

第i个任务有一个开始时间s[i]和结束时间e[i](保证s[i]<=e[i]),一个人完成两个任务的时间区间,不能有交集,但是可以首尾相连。(参考样例)

换句话说,如果一个人依次完成了(s[1], e[1]) (s[2], e[2]) (s[3], e[3])这3个任务,那么这3个任务需要满足s[1]<=e[1]<=s[2]<=e[2]<=s[3]<=e[3]。

同一个任务只能完成一次,并且中间不能换人。

问B君一个人最多可以完成多少个任务。

(单组 n <= 100000)

(所有 n 求和 <= 200000)

(开始时间和结束时间,都是非负整数,且在int范围内。)

(开始时间 <= 结束时间,如果等于的话,意味着这个任务可以瞬间被做完,但是不能没有人做)

Input

多组数据,第一行是数据组数。
每组数据的第一行两个整数n, m分别表示任务数,和人数。
以下n行,每行两个整数表示任务的开始时间和结束时间。

Output

对于每组数据输出一个整数
表示一个人最多可以完成多少个任务。

Input示例

2
2 1
1 3
2 4
2 1
1 3
3 5

Output示例

1
2

按结束时间递增排序一次,按开始时间递增排序一次。

#include<bits/stdc++.h>
#define maxn 100005
using namespace std;

typedef pair<int,int> pii;
pii a[maxn];
bool cmp(pii a,pii b)
{
    if(a.second==b.second) return a.first<b.first;
    return a.second<b.second;
}
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=n;i++)
            cin>>a[i].first>>a[i].second;
        sort(a+1,a+n+1,cmp);

        int ans=1,last=a[1].second;
        for(int i=2;i<=n;i++)
        {
            if(last<=a[i].first)
            {
                ans++;
                last=a[i].second;
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 看广告任务app源码是指可以通过阅读或观看广告完成一些任务从而获得奖励的移动应用程序的源代码。 这类应用程序通常是为了提供一种方式,让用户能够在空闲时间内赚取一些额外的奖励或金钱。用户可以根据自己的兴趣和时间安排选择完成不同类型的任务,比如下载其他应用程序、回答问卷调查、观看和分享广告等等。 看广告任务app源码的开发需要具备一定的移动应用程序开发技术和广告合作渠道。在开发过程中,需要编写代码实现任务的展示和奖励的计算,同时也需要与广告合作方进行接口对接,以保障任务的有效性和奖励的发放。 此外,为了吸引用户和增加用户的黏性,看广告任务app源码开发者还可以考虑添加一些社交功能、排行榜、积分兑换等等。这些功能可以提高用户参与度和用户满意度,从而提升应用程序的活跃度和用户留存率。 总而言之,看广告任务app源码是一种能够帮助用户在空闲时间内赚取额外奖励的移动应用。它需要开发者具备移动应用开发和广告合作的技术能力,同时也需要考虑用户体验和应用功能的完善,以吸引更多用户参与。 ### 回答2: 看广告任务app是一款非常受欢迎的应用程序,它提供了一种通过观看广告来完成任务并赚取奖励的方式。这类应用程序通常提供了各种任务,如看视频、下载应用程序、参与调查等,用户可以选择自己感兴趣的任务并按照要求完成。完成任务后,用户将获得一定的奖励,例如积分、礼品卡或现金等形式。 看广告任务app的源码包含了应用程序的开发代码,它可以让开发者基于已有的框架进行二次开发和定制,以满足自己的需求。通过使用源码,开发者可以添加自己的广告合作伙伴,调整任务的种类和难度等,从而提高用户的参与度和用户粘性。 看广告任务app的源码通常包括以下几个功能模块: 1. 任务管理:包括任务的创建、编辑和删除等功能,开发者可以在后台设置任务的类型、奖励方式和触发条件等。 2. 用户管理:包括用户注册、登录、积分管理和奖励发放等功能,开发者可以在后台查看用户的活跃度和参与情况。 3. 广告管理:包括广告合作伙伴的接入和广告展示的管理等,开发者可以根据自己的需求选择合适的广告平台和展示方式。 4. 统计报表:包括任务完成情况、用户活跃度和广告收益等数据的统计和报表生成,开发者可以通过这些数据进行业务分析和优化。 总结来说,看广告任务app源码提供了一种快速开发类似应用的方法,使开发者能够根据自己的需求进行二次开发,为用户提供更好的体验,并在广告收益等方面获得更多的收益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值