模拟99

T1.陶陶摘苹果

  线段树维护单调栈模板题。

T2.开心的金明

  在每个月,生产一台电脑的代价是固定的,原料费用+造电脑费用+把电脑存到当前月费用,原料可以从任何一个月运过来,因此原料费用可以对前缀+储存费用取min,最后一个可以用类似延迟标记的方法得到,于是我们就有了在当前月,在之前某个月生产电脑的费用。

  显然取最小的是最优的。考虑如何保证合法,当月的生产限制和当月到现在的仓库容量是限制,第一个往堆里塞的时候存一下就好,第二个似乎可以在每个月弹掉不合法的。然而我没有这么打,在那个月生产,必然会占用那个月到现在的仓库容量,用线段树区间修改,区间取min就行了。

考场上我干了点啥:

void build(int x,int l,int r){
    if(l==r) return mi[x]=e[l],void();
    int mid=l+r>>1;
    build(x<<1,l,mid);
    build(x<<1|1,mid+1,r);
    mi[x]=min(mi[x<<1],mi[x<<1|1]);
}
int main(){
    freopen("happy.in","r",stdin);
    freopen("happy.out","w",stdout);
    k=read();
    for(int i=1;i<=k;++i) c[i]=read(),d[i]=read(),m[i]=read(),p[i]=read();
    build(1,1,k);
    for(int i=2;i<=k;++i) e[i]=read(),r[i]=read(),E[i]=read();
}

考后主函数改成这样就A了:

signed main(){
    freopen("happy.in","r",stdin);
    freopen("happy.out","w",stdout);
    k=read();
    for(int i=1;i<=k;++i) c[i]=read(),d[i]=read(),m[i]=read(),p[i]=read();
    for(int i=1;i<k;++i) e[i]=read(),r[i]=read(),E[i]=read();
    build(1,1,k);
}

T3.笨小猴

  将所有牌按照A排序,取前n+1个,塞到以b为关键字的小根堆里。

  之后扫一边这个序列,在保证A合法的前提下,每次判断当前牌的b是否大于堆顶的b,大于替换即可。

  然而考场上没有判堆为空的情况,所以它又挂了。

  有人说它是伪的,然而似乎hack不掉

原文地址:https://www.cnblogs.com/hzoi-cbx/p/11790202.html

时间: 2024-08-04 23:47:43

模拟99的相关文章

csp-s模拟99题解

题面:https://www.cnblogs.com/Juve/articles/11791219.html 上来先看T1,发现和之前做过的treap一样,是线段树维护单调栈,然后打了一个小时,然后它挂了 于是看后面的题,然后T2:woc它说的是什么?怎么这么多变量?貌似k=2可以大力分类讨论? 写了半个小时,发现恶心至极,然后puts("-1")就跑了 T3好像有暴力?打了个搜索,一遍过样例,应该有40分了吧,在加上T1暴力就60分了 突然发现T1可以分块直接艹过,果断分块,然后过样

考试总结 模拟99

考试过程 最后一场两位数的考试,死的很惨 开题后T1看了一眼,第一眼觉得是最长上升子序列,线性dp的那种 然后就去刚O(n)的算法,不久就听到大多数人敲键盘的声音,比较着急, 尤其是旁边人自信满满的动作....然后就通过写暴力稳定心态.写完之后没试样例就继续想 思考效率指数级降低...想要对旁边人予以“反击”,可还是没有思路 1h多后有看题发现样例过不了,虽然之前先看了一眼样例但是并不能把握每一个细节 又读了半天题最终在打算弃掉T1前读懂了... 浪费了1h30min??顿时一股来自西西伯利亚的

CSPS模拟99

555我原型笔录 T1 不会线段树维护单调栈被dalao们踩爆 T2 我要实现这样一个东西: 已知a,b,c,使a=a-b,b=b-c 结果我把代码弄成这样: b=b-c;a=a-b; 然后就被dalao们踩爆 T3 想不到正解也不会打随机化被dalao们踩爆 原文地址:https://www.cnblogs.com/yxsplayxs/p/11790244.html

csp-s模拟99

考前10天了... 昨天晚上真的不清醒,什么也码不对,心态爆炸. T1调了一个多小时没出来,T2因为少了一出q.pop()没A掉,T3随便写了几个sort竟然A了.十分懵逼. 最后20分钟想调T1,结果也没打完. T1: 每次的修改是独立的,求修改后的上升序列长度(最靠前上升序列). 预处理$f[i]$表示从开头到$i$的上升序列长度,就是截至$i$的答案.$g[i]$表示从$i$开始至结尾的答案.$f[i]$直接递推,顺便记录前缀最大值$ma[i]$.$g[i]$可以用单调栈处理. 每次修改对

玩转前端之模拟数据

是否还在为前端模拟数据头疼? 是否还在为后端返回数据格式较多内心烦躁? 是否还想吸一支烟压压精? 看下去吧,这里比心理医生还管用... 1.满地拉屎版 function fetchUserList() { } var isDev = true; var data = { "status": 3, "message": "hello world", "string": "★★★", "number&

搜蜗允儇兴cy1osn67

http://www.gxxc.gov.cn/Town/TownDetails?id=94210&town=%e4%b8%ad%e5%b1%b1%e5%93%aa%e9%87%8c%e6%9c%89%e5%8d%96%e8%bf%b7%e5%a5%b8%e8%8d%af%2b%ef%bd%91Q%e2%92%89%e2%92%8f%e2%92%8c%e2%92%8f%e2%92%89%e2%92%90%e2%92%88%e2%92%89O.http://www.gxxc.gov.cn/Town/

没结婚那个不费v

http://www.hrm.cn/jobk/%E3%80%87%E9%80%9A%E5%8C%96%E5%93%AA%E9%87%8C%E6%9C%89%E5%8D%96%E5%96%B7%E9%9B%BE%E5%9E%8B%E8%BF%B7%E8%8D%AFQ%EF%BC%9A%EF%BC%96%EF%BC%99%EF%BC%95%EF%BC%92%EF%BC%95%EF%BC%96%EF%BC%97%EF%BC%91%EF%BC%97/ http://www.hrm.cn/jobk/%E2

C++模拟Http/Https POST登录web站点

C++模拟Http/Https访问web站点 一.概述 1.Http与Https的区别与联系 在OSI参考模型中Http与Https均属于应用层协议.Http即Hypertext Transfer Protocol,超文本传输协议:而Https为Secure Hypertext Transfer Protocol安全超文本传输协议,它是一个安全通信通道,基于HTTP开发,用于在客户端与服务器之间交换信息,它使用安全套接字层SSL进行信息交换,简单来说它就是HTTP的安全版. Http默认使用80

Cisco PT模拟实验(17) 路由器IP访问控制列表配置

Cisco PT模拟实验(17) 路由器IP访问控制列表配置 实验目的: 理解两种IP访问控制列表的原理及功能 掌握常见IP访问控制列表的配置方法 实验背景: 公司的经理部.财务部们和销售部门分属于不同的3个网段,三部门之间用路由器进行信息传递,为了安全起见,公司领导要求销售部门不能对财务部进行访问,但经理部可以对财务部进行访问. 技术原理: 路由器能提供防火墙的功能,根据一些预设置的ACL过滤规则对任何经过接口的流量进行过滤,说明哪些具体的通信(来自设备.协议或端口等)是被允许或拒绝,该功能是