博客
关于我
【离散化】容易的网络游戏
阅读量:306 次
发布时间:2019-03-04

本文共 1099 字,大约阅读时间需要 3 分钟。

Description

现在网络游戏一款接一款地推出,佳佳和他的同学们也迷上了网络游戏。他们最近在玩N款不同的网络游戏。

  一些网络游戏允许玩家购买双倍经验卡。拥有双倍经验卡的玩家可以在有效期内获得更多的经验值。佳佳和他的同学们有着丰富的网游经验,对于任何一款网络游戏,只要是在双倍经验的条件下,无论谁玩都可以在单位时间内轻松获得一个单位的经验值。
  国庆节马上到了,网游公司不会错过这难得的机会大捞一把。中国网游常用的赚钱手段便是免费提供双倍经验(因为如果玩家再买一张双倍卡,便可获得4倍经验)。
  在9、10、11月份,佳佳和他的同学们玩的N个网络游戏中每一个都会有一段开放免费双倍经验的时间。佳佳事先作了调查,他已经把每一款网游的双倍经验开放时间都记了下来。佳佳是不会乱用自己的零花钱购买双倍经验卡的,他决定在免费双倍经验时叫同学到家里一起玩;同时,他们也不会浪费自己的时间,为了提高效率,他们只玩处于免费双倍经验开放时期的游戏。
  我们假定,每台电脑最多只能有一人操作,一个人最多只能操作一台电脑;并且每款游戏最多只能在一台电脑上玩,每台电脑最多运行一个游戏。我们忽略开始游戏和结束游戏时所消耗的时间。
  现在佳佳想知道,假如佳佳共有M台电脑,且佳佳一共叫来了P个同学,那么他和他的同学们最多能得到多少单位的经验呢?

Input

第一行有三个用空格隔开的整数N,M和P,它们表示的意义如题目描述。

  以下N行,每行有两个用空格隔开的整数Xi,Yi(Xi<=Yi),表示从Xi单位时间到Yi单位时间为第i款游戏开放双倍经验的时间。

对于70%数据,0<=Xi,Yi<=10000;

  对于100%数据,0<=Xi,Yi<=5000000,0<=P<=2147483647,1<=N<=1000,1<=M<=1000。

Output

一个整数,表示佳佳和他的同学们能获得的最大经验值。

Sample Input

1 1 10 100

Sample Output

101

解题思路

离散化

x x x时间的答案贡献值设为1,因为多了一台电脑
y y y时间的答案贡献值设为0,少了一台double分


#include
#include
#include
using namespace std;struct DT{ long long x,c;}a[3000];long long n,m,p,ans,v,vs,x,y;bool cmp(const DT&k,const DT&l){ return (k.x

转载地址:http://rrnq.baihongyu.com/

你可能感兴趣的文章
wxPython中TextCtrl的输入上限问题
查看>>
2021-ICPD昆明站-I Mr. Main and Windmills
查看>>
1144. The Missing Number (20)
查看>>
Qt Creator编码
查看>>
【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
查看>>
第1讲 快速入门 《Kotlin 极简教程 》
查看>>
云计算-大数据-云安全高等教育改革示范教材
查看>>
使用MaxCompute进行数据质量核查
查看>>
Java语言特点与学习
查看>>
夜光精讲 Opentcs 三大算法(十三)调度算法
查看>>
error TS1192: Module ‘“fs“‘ has no default export.
查看>>
BCGControlBar教程:应用向导
查看>>
MyEclipse教程:Web开发——部署并测试项目
查看>>
【更新】CLion v2018.3发布(六):VCS和插件
查看>>
文件服务器——src文件夹
查看>>
从零构建通讯器--4.4-4.5信号在创建线程的实战作用、write函数写入日志设置成不混乱、文件IO详解
查看>>
从零构建通讯器--5.2三次握手,telnet,wireshark
查看>>
如何判断两个浮点数是否相等?
查看>>
2021牛客寒假算法基础集训营3
查看>>
苹果进军搜索,背后藏着什么“阳谋”?
查看>>