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]$可以用单调栈处理。

  每次修改对于$pos$前面的点没有影响,承接$pos-1$处的答案。对于$pos$以后,找到第一个值比$max(ma[pos-1],H)$大的位置$p$,答案加上$g[p]$。

  将询问离线,按$H$递减排序,按顺序把序列大于$H$的插入$set$维护,这样就可以$lower \_ bound$了。复杂度$O(N* \log N)$。

T2:

  由于原材料的购买数量、存储数量都不限制没,所以对于每一个月,如果$c[i]+r[i]<c[i+1]$,直接把$c[i+1]$替换为$c[i]+r[i]$。这样每个月新制造一台电脑的总花费就是$c[i]+m[i]$。

  考虑如何最小费用地得到$p$台电脑。电脑来源有两个:上月存储,本月新造。用小根堆维护上月储存的电脑的价格,每次从堆顶和本月新制造花费中选较小。若两者总量小于需求量,则无法满足。在完成每个月需求后,不断选原堆顶花费与新制造花费中较小的,再加上存储费压入新堆,直到达到仓库容量上限或本月不剩余。

  暴力弹堆可能会被卡成$O(K*E* \log E)$,然而数据并没有刻意去卡。

T3:

  瞎排序、随机化都能A。正解是把牌按$a$升/降排序,然后两个为一组,选每组$b$较大的。感觉很乱搞的样子。

原文地址:https://www.cnblogs.com/Duan-Yue/p/11790305.html

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

csp-s模拟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

模拟99

T1.陶陶摘苹果 线段树维护单调栈模板题. T2.开心的金明 在每个月,生产一台电脑的代价是固定的,原料费用+造电脑费用+把电脑存到当前月费用,原料可以从任何一个月运过来,因此原料费用可以对前缀+储存费用取min,最后一个可以用类似延迟标记的方法得到,于是我们就有了在当前月,在之前某个月生产电脑的费用. 显然取最小的是最优的.考虑如何保证合法,当月的生产限制和当月到现在的仓库容量是限制,第一个往堆里塞的时候存一下就好,第二个似乎可以在每个月弹掉不合法的.然而我没有这么打,在那个月生产,必然会占用

玩转前端之模拟数据

是否还在为前端模拟数据头疼? 是否还在为后端返回数据格式较多内心烦躁? 是否还想吸一支烟压压精? 看下去吧,这里比心理医生还管用... 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

@CSP模拟2019.10.16 - [email&#160;protected] 垃圾分类

目录 @[email protected] @[email protected] @accepted [email protected] @[email protected] @[email protected] 为了保护环境,p6pou建设了一个垃圾分类器. 垃圾分类器是一个树形结构,由 n 个垃圾桶和 n-1 条双向传送带组成. 垃圾处理器的编号为 1, 2, ..., n,每条传送带都可以花 1 秒钟将垃圾从一个垃圾桶输送到另一个垃圾桶. 垃圾投放点是编号为 r 的垃圾桶,垃圾总是投放在这

【CSP模拟赛】Freda的迷宫(桥)

题目描述 Freda是一个迷宫爱好者,她利用业余时间建造了许多迷宫.每个迷宫都是由若干房间和走廊构成的,每条走廊都连接着两个不同的房间,两个房间之间最多只有一条走廊直接相连,走廊都是双向通过.  黄昏时候,Freda喜欢在迷宫当中漫步.每天,Resodo都会为Freda设计一个挑战方案.Resodo会指定起点和终点,请Freda来找到一条从起点到终点的简单路径.一条简单路径定义为一个房间序列,每个房间至多在序列里出现一次,且序列中相邻的两个房间有走廊相连.当起点和终点之间存在且仅存在一条简单路径