解题:POI 2012 Cloakroom
题面
首先,单独处理每个询问复杂度显然不可承受,还是考虑通过排序使得限制更容易达到:按照$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相关推荐
- 2012 winter training @HIT Day 2 解题报告
今天第二天,主要练习二分和枚举.其实我突然发现,当做题突然卡主的时候,不妨想想今天练习的是什么内容-- 传送门http://acm.hit.edu.cn/hoj/contest/view?id=100 ...
- [国家集训队2012]电子对撞机nbsp;解题…
国家集训队2012 电子对撞机(刘洪轩)解题报告 题目: 见http://cogs.pro/cogs/problem/problem.php?pid=1784 Q国最近科学技术不断进步,经过不懈努力, ...
- 数据 | 全国范围2012、2014、2016、2018、2020年常用POI矢量数据集(shp)
POI数据,一般称为兴趣点(Point of Interest),在地理信息系统中,一个POI可以是一栋房子.一个商铺.一个邮筒.一个公交站等.主要采用精密测绘仪器去获取信息点的经纬度,然后再标记下来 ...
- 2012第三届蓝桥杯国赛决赛c/c++本科B组试题总结及解题答案
个人见解,不足之处还望指出 一:星期几 1949年的国庆节(10月1日)是星期六. 今年(2012)的国庆节是星期一. 那么,从建国到现在,有几次国庆节正好是星期日呢? 只要答案,不限手段! 可以用w ...
- HDOJ 2012 素数判定 解题报告
今天确实坑爹,, 这么简单的题目都WA好多次,,, 都是细节上的错误, 直接导致崩盘,,额... 好吧,这个完全就是素数判断,没什么好说的 ,, 就是注意flag标记和判断是否符合条件,,其他就是输出 ...
- 解题:POI 2013 Triumphal arch
题面 二分答案,问题就转化为了一个可行性问题,因为我们不知道国王会往哪里走,所以我们要在所有他可能走到的点建造,考虑用树形DP解决(这个DP还是比较好写的,你看我这个不会DP的人都能写出来=.=) 定 ...
- 解题:POI 2004 String
题面 首先我们要有一个明确的构造思路 对于非根节点,我们把子树连上来的线两两配对,这样如果它有奇数个子树就会剩一个,这时候把这根线传给父亲即可.对于根节点还是两两配对,但是注意如果它也有奇数个子树就不 ...
- 解题:POI 2008 Station
题面 水水的换根裸题,不过以前还真没做过换根的题 换根的思想就是在DFS中利用树的信息更新出当前点为根时的信息,具体来说一般是考虑子树外和子树内两部分 每个点的答案$ans$就是$ans[fa]+n- ...
- 解题:POI 2008 Plot purchase
题面 原来看过然后没做,结果板板把这道题改了改考掉了,血亏=.= 首先看看有没有符合条件的点.如果没有开始寻找解,先把所有的大于$2*k$的点设为坏点,然后求最大子矩形,只要一个最大子矩形的权值和超过 ...
- 解题:POI 2009 Lyz
题面 板板讲的霍尔定理 霍尔定理:一张二分图有完全匹配的充要条件是对于任$i$个左部点都有至少$i$个右部点与它们相邻.放在这个题里就是说显然最容易使得鞋不够的情况是一段连续的人,那就维护一下最大子段 ...
最新文章
- 如何设计日志采集系统?不妨看看这篇文章
- Spring源码解析-三级缓存与循环依赖,nginx架构图
- NumPy复制数组之浅拷贝和深拷贝(注意,直接用等号不是复制,且切片会改变原数组!!!)ndarray.copy() ndarray.view()(view()只是改变shape形状,数据还是同一个)
- pandas中dropna函数_快速解释如何使用pandas的inplace参数
- android简单的夜间模式
- 如何实现多路海康大华等RTSP数据转RTMP推送
- 无心剑中译叶芝诗17首
- Apple任意代码执行漏洞
- 可蠕虫 DarkRadiation 勒索软件瞄准 Linux 和 Docker 实例
- 在IIS6 配置使用php5.4的fastcgi模式
- 微信第三方平台 错误码
- 02-走马灯 动画实现图片无缝展示
- Vba Excel 自动分级
- Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
- 计算机网络学习笔记(1)
- IDEAD搭建SpringBoot项目
- Oracle 常见问题1000问(不积跬步,无以至千里)
- c语言代码 txt下载,俄罗斯方块C语言源代码txt.DOC
- Professor Excel Tools Premium(excel插件工具箱)官方正式版V3.1 | Excel教授是excel最牛插件之一
- 【调剂】西华师范大学计算机学院关于2023年硕士研究生招生接收调剂说明