P3331 [ZJOI2011]礼物(GIFT)】的更多相关文章

题解: 首先转化为平面问题 对于每一个z,f(x,y)的值为它能向上延伸的最大高度 ...莫名其妙想出来的是n^4 以每个点作为右下边界n^3枚举再o(n)枚举左下边界计算z的最大值 然而很显然这种做法简直就是智障 枚举每一个点作为最小值,向左向右延伸的最大值 然后显然就是N^3了…
据说联赛之前写题解可以涨RP 这题的输入格式半天没看懂-其实是有q层摞在一起,每一层大小都是p*r,依次输入q层的情况.那么首先我们枚举三种挖方块的姿势,分别使切出的方块的上面/前面/右面是正方形的面.考虑其中的一种姿势,我们可以O(n^2)枚举正方形的面在原先的大立方体中的右下角坐标(i,j),那么大正方体的每一层中以(i,j)为右下角的完好正方形都有一个最大边长,我们把这些最大边长拿出来形成一个序列.因为最优方案中一定有一个位置的正方形达到了最大边长(否则一定可以得到边长更大的解),所以我们…
[BZOJ2228][ZJOI2011]礼物(单调栈) 题面 BZOJ 洛谷 题解 如果这个玩意不是一个三维立方体,而是一个二维的矩形,让你在里面找一个最大正方形,那么全世界都会做. 丢到三维上?似乎区别也不是很大啦. 我们先把每一层一片一片的剖开考虑,预处理以某个位置为左上角的最大正方形边长.这个很容易求,可以用单调队列做到\(O(pqr)\).接下来枚举某个左上角,把在每一层上的这个边长全部扣下来,形成一个序列.那么要求的就是最小值乘以选择的长度的最大值.这个东西显然还是可以单调队列求. 那…
这道题的DP非常的有意思…… 一开始我们总是会以为这是一个背包问题,直接dp[0] = 0,dp[j] += dp[j-c[i]]进行转移.之后统计一下从dp[m-minn]~dp[m]的答案之和为结果. 其中minn指花费最小的那个物品的花费.不过这样是会丢解的.因为统计的过程我们只统计了不选最小的时候的情况,我们其实完全没有考虑到,选择了比一个物件花费小的所有物件却没有选择这个物件的情况.也就是说,上面的做法其实是相当于强制性不取最小的+全取的情况之和. 那么我们就应该选择强制性不取第2,3…
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2228 题意:给出一个只含有NP两种字母的长方体.从中找出只含有字母N的长方体,造型为a*a*b,即必须有两个正方形的底.在此基础上使得a*b最大? 思路:首先对于p*q*r的长方体,可以枚举a*a这个面在p*q.p*r.q*r.不妨现在假设a*a在q*r这个面上.那么对于p个面,我们用f[i][j][k]表示在第i个面上,以(j,k)为右下角的最大正方形的边长.之后,对于p个面的每个(…
嘟嘟嘟 正是因为有这样的数据范围,解法才比较暴力. 我们假设取出的长方体常和宽相等,即\(a * a * b\).这样我们每次换两条边相等,搞三次就行. 那么对于第\(k\)层中的第\((i, j)\)点\((k, i, j)\),求出以这个点为右下角的最大完好的正方形f[k][i][j].这个可以用倍增求.所以复杂度为\(O(n ^ 3 logn)\). 然后\(O(n ^ 2)\)枚举平面上的每一个点\((x, y)\),立体的就是每一竖条,那么对于每一竖条,我们要求的就是\(max \{(…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…
桥接模式(Bridge)的定义 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?这就要使用桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化. 桥接模式(Bridge)的动机 当一种抽象类型可能有多种实现方式时,一般情况我们可以考虑使用继承来解决抽象类型的多种实现,在抽象类型中定义接口,而子类负责接口的具体实现.但这种做法缺乏灵活性,由于抽象类型和子类之间紧紧地绑定在一起,使得这种关系在运行时不能再修改,这使得它难以修改.扩展和重用…
对,如果你想把第5名粘进来,那么图片就是这么夸张. 然而和我并没有什么关系,实在是太菜了. 但是还是想吐槽出题人是真心没良心啊...做了达哥的良心题之后眼光极其挑剔 这套题的部分分设置非常愚蠢,唯一一个可用的部分分在T2,但是T2说的还很不清楚. T2其实已经完成了最艰难的转化题意,但是最后败在了细节上. T1也基本上是全场切,结果出锅了. 我想问一个问题啊:在时间比较紧的情况下,是应该打完题就打对拍,还是优先往下做题啊? skyh就是没脸.去厕所遇到他的话我这场绝对炸. 发现T2题意前遇到的…
1.什么是设计模式? 设计模式:在软件设计过程中常用的代码规范,针对特定的场景 2.应用场景: 麦当劳点餐  观察者模式   规定的代码格式 花店送花  :代理模式 真实对象(男同学)-----代理对象(花店人员)----用户(女同学)  //声明女孩对象(用户)  var girl = function(name){ this.name = name;  console.log(this);  } //声明男同学(真实对象) var boy = function(girl){ //女同学 th…