题目链接:http://codeforces.com/problemset/problem/469/B

题目意思:给出 Little Z 的上线时间段,分别是[a1, b1], [a2, b2],...,[ap, bp] (bi < ai + 1) ,以及 Little X的上线时间段,不过他的上线时间段需要依赖 t,也就是上线时间段为[c1+t, d1+t],[c2+t, d2+t],...,[cq+t, dq+t](dj < cj + 1 )。问从[l, r] 中 选择 t,使得 X 与 Z 两个人上线的时间至少有一个时刻的数量有多少个。(这些区间段都包括边界点!)

思路就是用一个vis[]数组把 Z 的上线时间段全部标记为1,然后对于 X 的所有时间段,通过 + x( l <= x <= r)来判断是否已经被标记过,是的话就说明 x 这个点是可选的,可纳入答案范围内。

比赛的时候其实是有这个思路的,但是怕超时就不敢写,然后一直纠结...纠结......纠结(1000*50*1000:[l,r] * q * [cj, dj] ),想不到确实可以这样做,后悔死了~~~

赛后做发现有一个小小的要注意的地方,从test 4 那里可以看出,判断 vis 时有可能超出1000,所以vis 数组要开到2000以上!!!否则memset初始化不到1000以外的数据,导致初始值不明确,以致最后的判断可能会有误!!!

 #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std; const int maxn = + ;
int vis[*maxn]; // ci+x, di+x (l<= x <=r)有可能超出1000,所以要开大点
int c[maxn], d[maxn]; int main()
{
int p, q, l, r, a, b;
// freopen("in.txt", "r", stdin); while (scanf("%d%d%d%d", &p, &q, &l, &r) != EOF)
{
memset(vis, , sizeof(vis));
for (int i = ; i < p; i++)
{
scanf("%d%d", &a, &b);
for (int j = a; j <= b; j++)
vis[j] = ;
}
for (int i = ; i < q; i++)
scanf("%d%d", &c[i], &d[i]); int ans = ;
for (int k = l; k <= r; k++)
{
int flag = ;
for (int i = ; i < q && !flag; i++)
{
for (int j = c[i]+k; j <= d[i]+k && !flag; j++)
{
if (vis[j]) // 如果vis大小是1000,if判断中写成vis[i] = 1是错误的,注意注意!!!
{
flag = ;
break;
}
}
}
if (flag)
ans++;
}
printf("%d\n", ans);
}
return ;
}

codeforces 469B Chat Online 解题报告的更多相关文章

  1. Codeforces Round 665 赛后解题报告(暂A-D)

    Codeforces Round 665 赛后解题报告 A. Distance and Axis 我们设 \(B\) 点 坐标为 \(x(x\leq n)\).由题意我们知道 \[\mid(n-x)- ...

  2. Codeforces Round 662 赛后解题报告(A-E2)

    Codeforces Round 662 赛后解题报告 梦幻开局到1400+的悲惨故事 A. Rainbow Dash, Fluttershy and Chess Coloring 这个题很简单,我们 ...

  3. Codeforces Round #277.5 解题报告

    又熬夜刷了cf,今天比正常多一题.比赛还没完但我知道F过不了了,一个半小时贡献给F还是没过--应该也没人Hack.写写解题报告吧= =. 解题报告例如以下: A题:选择排序直接搞,由于不要求最优交换次 ...

  4. codeforces B. Simple Molecules 解题报告

    题目链接:http://codeforces.com/problemset/problem/344/B 题目意思:这句话是解题的关键: The number of bonds of an atom i ...

  5. codeforces 591A. Wizards' Duel 解题报告

    题目链接:http://codeforces.com/problemset/problem/591/A 题目意思:其实看下面这幅图就知道题意了,就是Harry 和 He-Who-Must-Not-Be ...

  6. codeforces 582A. GCD Table 解题报告

    题目链接:http://codeforces.com/problemset/problem/582/A 网上很多题解,就不说了,直接贴代码= = 官方题解: http://codeforces.com ...

  7. codeforces 581C. Developing Skills 解题报告

    题目链接:http://codeforces.com/problemset/problem/581/C 题目意思:给出 n 个数:a1, a2, ..., an (0 ≤ ai ≤ 100).给出值 ...

  8. codeforces 577B. Modulo Sum 解题报告

    题目链接:http://codeforces.com/problemset/problem/577/B 题目意思:就是给出 n 个数(a1, a2, ..., an) 和 m,问能不能从这 n 个数中 ...

  9. codeforces 540B.School Marks 解题报告

    题目链接:http://codeforces.com/problemset/problem/540/B 题目意思:给出 k 个test的成绩,要凑剩下的 n-k个test的成绩,使得最终的n个test ...

随机推荐

  1. Jenkins自动化部署入门(一)

    开始使用 Jenkins 这一段时间,技术总监为了减少测试环境每次提交新增接口都要部署项目的时间,搞了一个jenkins持续集成github.docker,这样只要每次push代码都会自动部署,确实节 ...

  2. GLSL预定义变量

    GLSL为不同的渲染阶段定义了一些特定的变量.这些预定义(也叫做内置变量)有特定的属性.所有的预定义变量都以gl_开头.用户定义的变量不能以此开头. 下面分类进行介绍. (1)顶点着色器输入 in i ...

  3. 我们为什么要把Dagger2,MVP以及Rxjava引入项目中?

    1Why? 我们为什么要把Dagger2,MVP以及Rxjava引入项目中? 毫无疑问在Android开发圈中这三个技术是经常被提及的,如此多的文章和开源项目在介绍他们,使用他们,开发者也或多或少的被 ...

  4. DICOM医学图像处理:Deconstructed PACS之Orthanc

    背景: 此篇博文介绍一个开源的.基于WEB的DICOM Server软件.该开源软件完全使用C++编写,不依赖于第三方数据库(内置了SQLite数据库)或其他框架,支持RESTful API设计模式. ...

  5. c语言函数---I

    函数名: imagesize 功 能: 返回保存位图像所需的字节数 用 法: unsigned far imagesize(int left, int top, int right, int bott ...

  6. Head First Python 学习笔记-Chapter3:文件读取和异常处理

    第三章中主要介绍了简单的文件读取和简单的异常处理操作. 首先建立文件文件夹:HeadFirstPython\chapter3,在Head First Pythong官方站点下载须要使用的文件:sket ...

  7. 求助大神!怎样除去XML节点反复的值的数据

    <?xml version="1.0" encoding="utf-8"? > <UpdCfg> <Upgrade> < ...

  8. sublime 汇总

    此文内容有原创,还有各种其他博客抄来的经验,技巧,纯属个人使用心得. http://www.cnblogs.com/figure9/p/sublime-text-complete-guide.html ...

  9. kubernetes集群管理命令(二)

    系列目录 上一节我们介绍了一些基本的命令,这一节我们介绍一些更为复杂的命令. pod排序 使用kubectl get pod获取pod资源默认是以名称排序的,有些时候我们可能希望按其它顺序排序.比如说 ...

  10. caffe学习--cifar10学习-ubuntu16.04-gtx650tiboost--1g--01

    引用了下文的资料,在此感谢! http://www.cnblogs.com/alexcai/p/5468164.html http://blog.csdn.net/garfielder007/arti ...