题面

首先,单独处理每个询问复杂度显然不可承受,还是考虑通过排序使得限制更容易达到:按照$a$将物品排序,按照$m$将询问排序,这样肯定是要不断添加物品才能达到要求,顺着做一遍就行了

然后发现$b$的限制仍然不好满足,但是我们的可行性dp的数组只记录了是否可行,还有利用的余地,那么以$dp[i]$记录达到$i$的所有方案中最小的$b$的最大值,查询的时候就可以判定了

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 using namespace std;
 5 const int N=1005,M=1000005,K=100005,inf=1e9;
 6 struct a{int cc,aa,bb;}obj[N];
 7 struct b{int m,k,s,id;}qry[M];
 8 int n,T,last,dp[K],outp[M];
 9 bool cmp1(a x,a y)
10 {
11     return x.aa<y.aa;
12 }
13 bool cmp2(b x,b y)
14 {
15     return x.m<y.m;
16 }
17 int main()
18 {
19     scanf("%d",&n);
20     for(int i=1;i<=n;i++)
21         scanf("%d%d%d",&obj[i].cc,&obj[i].aa,&obj[i].bb);
22     scanf("%d",&T);
23     for(int i=1;i<=T;i++)
24         scanf("%d%d%d",&qry[i].m,&qry[i].k,&qry[i].s),qry[i].id=i;
25     sort(obj+1,obj+1+n,cmp1),sort(qry+1,qry+1+T,cmp2); dp[0]=inf,last=1;
26     for(int i=1;i<=T;i++)
27     {
28         while(last<=n&&obj[last].aa<=qry[i].m)
29         {
30             for(int j=K-1;j>=obj[last].cc;j--)
31                 dp[j]=max(dp[j],min(dp[j-obj[last].cc],obj[last].bb));
32             last++;
33         }
34         outp[qry[i].id]=(dp[qry[i].k]>qry[i].m+qry[i].s);
35     }
36     for(int i=1;i<=T;i++)
37         outp[i]?printf("TAK\n"):printf("NIE\n");
38     return 0;
39 }

View Code

转载于:https://www.cnblogs.com/ydnhaha/p/9841617.html

解题:POI 2012 Cloakroom相关推荐

  1. 2012 winter training @HIT Day 2 解题报告

    今天第二天,主要练习二分和枚举.其实我突然发现,当做题突然卡主的时候,不妨想想今天练习的是什么内容-- 传送门http://acm.hit.edu.cn/hoj/contest/view?id=100 ...

  2. [国家集训队2012]电子对撞机nbsp;解题…

    国家集训队2012 电子对撞机(刘洪轩)解题报告 题目: 见http://cogs.pro/cogs/problem/problem.php?pid=1784 Q国最近科学技术不断进步,经过不懈努力, ...

  3. 数据 | 全国范围2012、2014、2016、2018、2020年常用POI矢量数据集(shp)

    POI数据,一般称为兴趣点(Point of Interest),在地理信息系统中,一个POI可以是一栋房子.一个商铺.一个邮筒.一个公交站等.主要采用精密测绘仪器去获取信息点的经纬度,然后再标记下来 ...

  4. 2012第三届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案

    个人见解,不足之处还望指出 一:星期几 1949年的国庆节(10月1日)是星期六. 今年(2012)的国庆节是星期一. 那么,从建国到现在,有几次国庆节正好是星期日呢? 只要答案,不限手段! 可以用w ...

  5. HDOJ 2012 素数判定 解题报告

    今天确实坑爹,, 这么简单的题目都WA好多次,,, 都是细节上的错误, 直接导致崩盘,,额... 好吧,这个完全就是素数判断,没什么好说的 ,, 就是注意flag标记和判断是否符合条件,,其他就是输出 ...

  6. 解题:POI 2013 Triumphal arch

    题面 二分答案,问题就转化为了一个可行性问题,因为我们不知道国王会往哪里走,所以我们要在所有他可能走到的点建造,考虑用树形DP解决(这个DP还是比较好写的,你看我这个不会DP的人都能写出来=.=) 定 ...

  7. 解题:POI 2004 String

    题面 首先我们要有一个明确的构造思路 对于非根节点,我们把子树连上来的线两两配对,这样如果它有奇数个子树就会剩一个,这时候把这根线传给父亲即可.对于根节点还是两两配对,但是注意如果它也有奇数个子树就不 ...

  8. 解题:POI 2008 Station

    题面 水水的换根裸题,不过以前还真没做过换根的题 换根的思想就是在DFS中利用树的信息更新出当前点为根时的信息,具体来说一般是考虑子树外和子树内两部分 每个点的答案$ans$就是$ans[fa]+n- ...

  9. 解题:POI 2008 Plot purchase

    题面 原来看过然后没做,结果板板把这道题改了改考掉了,血亏=.= 首先看看有没有符合条件的点.如果没有开始寻找解,先把所有的大于$2*k$的点设为坏点,然后求最大子矩形,只要一个最大子矩形的权值和超过 ...

  10. 解题:POI 2009 Lyz

    题面 板板讲的霍尔定理 霍尔定理:一张二分图有完全匹配的充要条件是对于任$i$个左部点都有至少$i$个右部点与它们相邻.放在这个题里就是说显然最容易使得鞋不够的情况是一段连续的人,那就维护一下最大子段 ...

最新文章

  1. 如何设计日志采集系统?不妨看看这篇文章
  2. Spring源码解析-三级缓存与循环依赖,nginx架构图
  3. NumPy复制数组之浅拷贝和深拷贝(注意,直接用等号不是复制,且切片会改变原数组!!!)ndarray.copy() ndarray.view()(view()只是改变shape形状,数据还是同一个)
  4. pandas中dropna函数_快速解释如何使用pandas的inplace参数
  5. android简单的夜间模式
  6. 如何实现多路海康大华等RTSP数据转RTMP推送
  7. 无心剑中译叶芝诗17首
  8. Apple任意代码执行漏洞
  9. 可蠕虫 DarkRadiation 勒索软件瞄准 Linux 和 Docker 实例
  10. 在IIS6 配置使用php5.4的fastcgi模式
  11. 微信第三方平台 错误码
  12. 02-走马灯 动画实现图片无缝展示
  13. Vba Excel 自动分级
  14. Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
  15. 计算机网络学习笔记(1)
  16. IDEAD搭建SpringBoot项目
  17. Oracle 常见问题1000问(不积跬步,无以至千里)
  18. c语言代码 txt下载,俄罗斯方块C语言源代码txt.DOC
  19. Professor Excel Tools Premium(excel插件工具箱)官方正式版V3.1 | Excel教授是excel最牛插件之一
  20. 【调剂】西华师范大学计算机学院关于2023年硕士研究生招生接收调剂说明

热门文章

  1. 二进制文件是什么?到底二进制文件和纯文本文件的区别是什么?为什么图像、音频是二进制文件?
  2. 高电平复位还是低电平复位?
  3. 阿里云服务器价格表,学会利用价格计算器查询阿里云服务器购买价格
  4. 【git】git强制覆盖单个文件
  5. 初识 jQuery与原生js的区别
  6. 匹配数字、大小写字母、汉字、-、_而且不能以_开头或结尾
  7. Vue Router系列之 route 和 router 的区别
  8. 研究生师兄谈SCI论文写作心得
  9. 打印纸张尺寸换算_常用纸张的尺寸大小对照表-纸张规格对照表.doc
  10. ubuntu20禁止hdmi显示器音频输出