题意:一段路上,给出n个慢跑者跑步的区间,给出k,要求让每个慢跑者都能看到k个广告,区间都是整数操作,也就是说一个广告只能放在一个整数上,求最小贴的广告数。
分析:贴小广告的也好辛苦啊(大雾)。
注意如果区间长度小于k的话贴满了就行。
这就是区间选点问题的变形题。排序后从每个区间后面选起就行了。
代码:
/*
* Author: illuz <iilluzen[at]gmail.com>
* Blog: http://blog.csdn.net/hcbbt
* File: uva10148.cpp
* Lauguage: C/C++
* Create Date: 2013-09-06 19:58:01
* Descripton: UVA 10148 Advertisement, 区间选点
*/
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i++)
#define repf(i, a, b) for (int i = (a); i <= (b); i++)
#define mc(a) memset(a, 0, sizeof(a))
const int MAXN = 1001;
const int T = 10000;
struct P {
int lhs, rhs;
} p[MAXN];
int k, n, a, b;
int hash[T * 2 + 2];
bool cmp(P a, P b) {
return a.rhs < b.rhs;
}
int main() {
int t;
scanf("%d", &t);
rep(cas, t) {
mc(hash);
// input
scanf("%d%d", &k, &n);
rep(i, n) {
scanf("%d%d", &a, &b);
if (a > b) p[i].lhs = b + T, p[i].rhs = a + T;
else p[i].lhs = a + T, p[i].rhs = b + T;
}
sort (p, p + n, cmp);
// solve
int tk, cnt = 0;
rep(i, n) {
tk = 0;
repf(j, p[i].lhs, p[i].rhs)
if (hash[j])
tk++;
for (int j = p[i].rhs; j >= p[i].lhs && tk < k; j--)
if (!hash[j]) {
hash[j]++;
cnt++; tk++;
}
}
if (cas) printf("\n");
printf("%d\n", cnt);
rep(i, 2 * T + 1) if (hash[i]) printf("%d\n", i - T);
}
return 0;
}
分享到:
相关推荐
advertisement英语广告生产经营管理经管营销专业资料PPT课件.pptx
advertisement##广告投放平台前端页面基于Bootstrap,急速开发##效果预览
6.封装广告数据的Advertisement类。 7.封装若干个广告的AdvertisingBoard。 8.连接数据库的ConnectDatabase类。 9.向表中添加广告的AddAdvertisement类。 10.删除表中广告的DelAdvertisement类。 11.查询表中某...
修辞在英语广告中的运用 The use of rhetoric in English advertisement in cars.zip
项目广告管理系统用于为每个向公司提供广告的客户维护广告。 每个客户都有自己的广告。 在向客户提供日程安排之前,管理员会获得有关客户的完整信息,与此同时,员工详细信息也会在此处维护。 员工根据客户维护广告...
【VIP专享】语文出版社基础模块下册unit9_Advertisement_课文全.doc
这是一个测试Demo 嗯。。。开发过程一天啦,偶尔遇到些小问题,:比如给UIWebView上添加手势和webView的手势冲突,设置http的问题, 通过这个小demo,反思:下来准备观摩一下《http权威指南》... 最好的厨子!
互联网广告术语 1.RTB Real Time Bidding [ riəl taim ˈbɪdɪŋ... Ad Exchange [æd iksˈtʃeindʒ ] advertisement exchange广告交易平台 4. DSP Demand-Side Platform [dɪˈmænd said ˈplætfɔ:m ] 需求方
This repository maintains codes for tencent advertisement algorithm competition 2018. Our codes ranked the 3rd place in the final round.
Advertisement中教英语角PPT课件.pptx
目录 I Introduction 2 I.1 Description 2 I.2 模型 Advertisement的卡片 2 II 简单模型描述 3 II.1 图的清单 3 II.2 图PhysicalDiagram_1 3 II.3 表的清单 4 III 完全模型描述 6 III.1 图的清单 6 III.2 图...
The use of rhetoric in English advertisement in cars.zip
RFC8510 OSPF Link-Local Signaling (LLS) Extensions for Local Interface ID Advertisement
包括adults和advertisement两个数据集,代码为pycharm工程文件,python3.6。注释详细。参考资料为python数据挖掘入门与实践第五章。
WAD (wireless advertisement , 移动无线广告) 是江苏移动通信业新兴的一种基于CTI (computer telecommunication integration , 计算机电信集成) 技术的增值业务平台, 文中简要介绍了CTI 技术及WAD 的基本概念、...
暗示性广告出价移动平台作为大数据分析最终项目的一部分演示视频:
An_Analysis_of_Language_Features_in_English_Advertisement.doc
wradvs是针对Windows的IPv6无状态自动配置的完整解决方案。 该应用程序作为服务工作。 它实现了RFC 2460、4861、5006、4191、3775和3963。它还具有一个日志查看器,该日志查看器记录了与自动配置有关的所有事件。
jar包,亲测可用