【NOIP练习赛】T2、开车

Description

老司机小 Q 要在一个十字路口指挥车队开车,这个十字路口可 以描述为一个 n*n 的矩阵,其中第 2 行到第 n-1 行都各有一道横向车 道,第 2 列到第 n-1 列都各有一条纵向车道。飙车开始前,小 Q 可以 在每条车道的两端(横向车道为从左到右第 1 格和第 n 格,纵向车道 为从上到下的第 1 格和第 n 格)安置一辆大卡车。安置结束后,小 Q 可以下令让所有大卡车同时向车道的另一端行驶,所有的卡车速度都 相同。小 Q 要合理安排这些卡车,使得它们在行驶过程中不会相撞; 另外一些格子上有小 C 放置的巨石,这些格子不能通过卡车。小 Q 希望安置的卡车最多,请你求出最多的卡车数。

Input

第一行两个非负整数 n 和 m,分别表示十字路口大小和巨石数 量。接下来 m 行,每行两个正整数 xi,yi,表示在第 xi 行第 yi 列有一 个巨石。

对于 20%的数据,n<=5;

对于 40%的数据,n<=10;

对于 70%的数据,n<=1000;

对于 100%的数据,3<=n<=200000,m<=200000。

Output

输出一个整数,表示答案。

Sample Input

4 3

3 1

3 2

3 3

Sample Output

1

Solution

这本来是道水题的...可是我居然想太多了,唉,菜得不行啊...

首先,我们来分析一下题目...能限制某行某列的车的情况,只有路上有一块石头,或者说当一辆车开到某一时刻时,另一辆车也刚好和它亲密接触

可以用一张图来解释

当这8个位置中有一个位置放了一辆车时,可能互相影响的位置只有图中1,2,3,4,5,6,7.8这8个相对位置

对于每一对这样的8个点,都可以取到如1,5,8,4这样的4个点使得这8个点所在的行列都被取到

那么我们推广一下,其实每行每列只要没有石头,那么都可以放一辆卡车

除了一种特殊情况,就是当n为奇数时,当n/2+1行和n/2+1列都没有石子时,这行这列只能放一辆车,这只须特判一下即可(不懂可以对上面那图yy一下)

讲完了,继续难受去,老司机翻车

 #include<cstdio>
int count,n,m;
bool h[],l[];
int main(){
int xi,yi;
scanf("%d%d",&n,&m);
for (int i=;i<=m;i++) {
scanf("%d%d",&xi,&yi);
if (xi!=&&xi!=n) h[xi]=;
if (yi!=&&yi!=n) l[yi]=;
}
for (int i=;i<=n-;i++) if (!h[i]) count++;
for (int i=;i<=n-;i++) if (!l[i]) count++;
if (n%==&&!h[n/+]&&!l[n/+]) count--;
printf("%d",count);
}

最新文章

  1. 二叉树的创建和遍历(C版和java版)
  2. [示例] Firemonkey 图片按钮(3态)
  3. CLR via C#(16)--泛型
  4. spring-session整合
  5. 【C#】剪切出图片的一部分
  6. objc_msgSend()报错Too many arguments to function call ,expected 0,have3
  7. Java中static静态关键字的使用
  8. iframe 传值问题
  9. 9款大气实用的HTML5/CSS3注册登录表单
  10. discuz二次开发笔记(一)------$_G全解析
  11. powerdesigner for sqlserver的一些实用配置
  12. C++ tree(1)
  13. java生成二维码(带logo)
  14. awk学习点滴
  15. SD卡初始化以及命令详解
  16. vue项目中的常见问题
  17. 最新 robot framework安装
  18. tomcat和nginx配置java服务器
  19. (第十三周)Final阶段成员贡献分
  20. hdu 1166 敌兵布阵【线段树】(求给定区间和)

热门文章

  1. LINUX-系统信息
  2. PAT 1146 Topological Order
  3. 清北学堂模拟赛d1t1 位运算1(bit)
  4. C++标准库:bitset 用法整理&amp;&amp;zoj 3812
  5. windows安装Reids
  6. vue.js定义一个一级的路由 ----由浅入深
  7. Quartz原理解密
  8. JavaMelody开源系统性能监控
  9. [codevs 1183][泥泞的道路(二分+spfa)
  10. Drools等规则引擎技术对比分析