题面

题目链接

P3434 [POI2006]KRA-The Disks

题目描述

一个框,告诉你每一层的宽度。

向下丢给定宽度的木块。

木块会停在卡住他的那一层之上,异或是已经存在的木块之上。

询问丢的最后一个木块停在第几层。

输入输出格式

输入格式

第一行两个整数 $ n $ 和 $ m (1 \leq n, m\leq 300 000) $ 表示水管包含的圆筒数以及盘子总数. 第二行给出 $ n $ 个整数 $ r_1, r_2,...,r_n ( 1 \leq r_i \leq 1 000 000 000) $ 表示水管从上到下所有圆筒的直径. 第三行给出 $ m $ 个整数 $ k_1, k_2,..., k_m ( 1\leq k_j \leq 1 000 000 000) $ 分别表示Johnny 依次扔下去的盘子直径

输出格式

一个整数输出最后一个盘子掉在了哪一层,如果盘子不能扔进水管,那么打印0

输入输出样例

输出样例

  1. 7 3
  2. 5 6 4 3 6 2 3
  3. 3 2 5

输出样例

  1. 2

说明

【时空限制】

1000ms,128MB

思路

首先要明确一个事实。如果上面一层比下面一层窄,那么实际上下层可用的面积和上一层是一样大的。所以像这样读入是肯定没有问题的。

  1. scanf("%d%d",&n,&m);
  2. for(int i=1;i<=n;i++)
  3. {
  4. scanf("%d",&h[i]);
  5. if(i!=1) h[i]=min(h[i],h[i-1]);
  6. }

再模拟这个过程。第一个盘子肯定停留在从上往下最后宽度比他大的那一层,然后这个盘子的下面部分都没有用了。所以从后往前扫一遍就行了

AC代码

  1. #include<bits/stdc++.h>
  2. const int maxn=300010;
  3. using namespace std;
  4. int n,m;
  5. int h[maxn];
  6. int np;
  7. int main()
  8. {
  9. scanf("%d%d",&n,&m);
  10. for(int i=1;i<=n;i++)
  11. {
  12. scanf("%d",&h[i]);
  13. if(i!=1) h[i]=min(h[i],h[i-1]);
  14. }
  15. np=n+1;
  16. for(int i=1,tmp;i<=m;i++)
  17. {
  18. scanf("%d",&tmp);
  19. np--; ///这里要注意。np是上一个盘子的位置,这一个盘子不能掉在np的位置了。
  20. while(h[np]<tmp && np>0) np--;
  21. if(np==0) break;
  22. }
  23. printf("%d",np);
  24. return 0;
  25. }

洛谷 P3434 [POI2006]KRA-The Disks 贪心的更多相关文章

  1. 洛谷P3434 [POI2006]KRA-The Disks [模拟]

    题目传送门 KRA 题目描述 For his birthday present little Johnny has received from his parents a new plaything ...

  2. 洛谷P3434 [POI2006]KRA-The Disks

    P3434 [POI2006]KRA-The Disks 题目描述 For his birthday present little Johnny has received from his paren ...

  3. 洛谷 P3434 [POI2006]KRA-The Disks

    P3434 [POI2006]KRA-The Disks 题目描述 For his birthday present little Johnny has received from his paren ...

  4. 洛谷P3434 [POI2006]KRA-The Disks(线段树)

    洛谷题目传送门 \(O(n)\)的正解算法对我这个小蒟蒻真的还有点思维难度.洛谷题解里都讲得很好. 考试的时候一看到300000就直接去想各种带log的做法了,反正不怕T...... 我永远只会有最直 ...

  5. 洛谷P3444 [POI2006]ORK-Ploughing [枚举,贪心]

    题目传送门 ork 格式难调,题面就不放了. 分析: 一道偏难的贪心和枚举题.考试的时候是弃疗了...yyb巨佬已经讲的很详细了,推荐他的博客.这里小蒟蒻就只放代码了. Code: #include& ...

  6. 洛谷 P2503 [HAOI2006]均分数据 随机化贪心

    洛谷P2503 [HAOI2006]均分数据(随机化贪心) 现在来看这个题就是水题,但模拟赛时想了1个小时贪心,推了一堆结论,最后发现贪心做 不了, 又想了半个小时dp 发现dp好像也做不了,在随机化 ...

  7. [洛谷P3444] [POI2006]ORK-Ploughing

    洛谷题目链接[POI2006]ORK-Ploughing 题目描述 Byteasar, the farmer, wants to plough his rectangular field. He ca ...

  8. 洛谷P3602 Koishi Loves Segments(贪心,multiset)

    洛谷题目传送门 贪心小水题. 把线段按左端点从小到大排序,限制点也是从小到大排序,然后一起扫一遍. 对于每一个限制点实时维护覆盖它的所有线段,如果超过限制,则贪心地把右端点最大的线段永远删去,不计入答 ...

  9. 洛谷P4155 [SCOI2015]国旗计划(贪心,树形结构,基数排序)

    洛谷题目传送门 \(O(n)\)算法来啦! 复杂度优化的思路是建立在倍增思路的基础上的,看看楼上几位巨佬的描述吧. 首先数组倍长是一样的.倍增法对于快速找到\(j\)满足\(l_j+m\le r_i\ ...

随机推荐

  1. 转载:Jsoup常用方法功能介绍(html解析器)

    jsoup 的作用:是一款 Java 的HTML 解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据 ...

  2. Groupadd- Linux必学的60个命令

    1.作用 groupadd命令用于将新组加入系统. 2.格式 groupadd [-g gid] [-o]] [-r] [-f] groupname 3.主要参数 -g gid:指定组ID号. -o: ...

  3. Coreutils - GNU core utilities

    coreutils 是GNU下的一个软件包,包含linux下的 ls等常用命令.这些命令的实现要依赖于shell程序.一般在系统中都默认安装,也可自己安装或更新.例如,安装coreutils-6.7. ...

  4. 2019-9-2-win10-uwp-截图-获取屏幕显示界面保存图片

    title author date CreateTime categories win10 uwp 截图 获取屏幕显示界面保存图片 lindexi 2019-09-02 12:57:38 +0800 ...

  5. 用Python的requests库作接口测试——对响应进行迭代

    使用 requests.Response.iter_lines() 方法,可以很方便地对流式API(例如 Twitter的流式API )的响应进行迭代. 简单地设置 stream 为 True 便可以 ...

  6. 浅谈java.util.ConcurrentModificationException(并发修改异常)

    java中的list集合是我们经常使用的集合,而对集合进行增加和删除元素是我们最常用的操作.那么在什么时候对list集合什么样的操作,就会发生java.util.ConcurrentModificat ...

  7. 【python之路28】模块python与excel

    一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写excel)表.openpyxl(可读写excel表)等.xlrd读数据较大的excel表时效 ...

  8. Django项目:CRM(客户关系管理系统)--26--18PerfectCRM实现King_admin搜索关键字

    search_fields = ('name','qq',) 登陆密码设置参考 http://www.cnblogs.com/ujq3/p/8553784.html search_fields = ( ...

  9. TZ_01MyBatis_log4j.propertiies

    # Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategory=INFO, CON ...

  10. 作业-[luogu4396][AHOI2013]-莫队

    <题面> 卡常终究比不上算法的优化…… 这是莫队的有点小坑的题, 首先不一定能想到,想到不一定打对,打对不一定打好. 首先你会发现,这个题的时限是很长的- $n$和$m$也是很大的. 于是 ...