9.05 模拟

文章目录

  • 前言
  • 考场
  • 复盘
    • T2
    • T4
  • 总结

前言

290分
100+30+100+60
整体来说还不错,没有挂分
但是T2应该可以拿到值域[1,000]的第二档写到60分的
一部分原因也是给T2的时间有点少 (十分钟
本次第一次尝试了在考场上对拍
效果还是不错的,并不会消耗太多时间 (尽管还是最后眼看出的bug)
检查很重要!!!
T1和T3都在最后检查时发现了bug
如果没有发现后果不堪设想…

考场

先看题
乍一看:又有点凉
怎么T1T2都是数学啊喂?!
但仔细看了看数据发现暴力给的部分分非常足
T1T2无脑模拟就有90分
稍微心安了一些
T3是图论初看感觉没有太难,也许可做
T4没什么思路,预订状压的60pts
8:20

先看T1
先五分钟写了个60分的无脑暴力(U1S1这个暴力分给的真的有点太多了啊…)
再仔细看了看注意到a、b数列∑不超过5000
所以有值的会很少
直接枚举有值的数枚举它们的贡献就ok了
O(n+5000*5000)
8:50

转T2
异或相关我除了trie树啥也不会啊…
而且异或运算本来的性质就很少
带个平方使trie难以奏效…(不带平方其实就很水了)
脑中经过以上思想过程最终觉得写个暴力走人
又是异常好写
比上一题的暴力还好写
9:00

到T3
这题是我这次打算死磕的题了
(赛后想想也许应该把T4的60分写完再写这个)
吸取之前的教训果断反着做把删边变成加边
二叉树本身的优秀性质使它不需要剖就可以做到单链的log
然后设计个dp每次合并一直把dp更新根即可
但是我那个dp更新是两个log的…
加上链的log复杂度是O(nlogn3
感觉1e5会假掉…
所以玩命的卡常减少无用更新(最后证明还是卡过去了)
写起来不是那么好写
9:50

但是这题感觉很可能会写挂啊…
于是写了个datemaker和暴力的checker
拍了几个n=100 m=1000的数据都一样感觉心安了许多(伏笔)
看看表没用多少时间 (因为我checker实在是太无脑了)
10:20

最后到T4
又想了想还是没有太好的做法
于是决定开始写状压
这题dfs一下再状压记忆化搜索不算太难写
但状压运算优先级不锅是不可能的
(就不能记住打括号吗!!?)
但也算老bug了不久就揪出来了
11:00

开始检查。
先把每道题的样例又过了一遍
T3又拍了几个,更加放心(又伏笔)
福至心灵,突然想到T1的致命bug:
如果c没有被同时有值的a和b更新,它至少可以取一个单独的ab中的极大值
赶紧改,也很好改

接着检查
开始阅读代码
阅读T3的时候发现我预处理的dp转移写了一个巨大的bug
把*写成+了!
这个bug我之前写的时候de出来了
但是我只改了下面更新dp的bug
忘记上面预处理是复制过来应该一个道理了…
最离谱的是我那个数据由于m>>n造出来的最后它的边基本都删完了,所以其实根本没有预处理,看不出来问题!
赶紧改,更好改

然后就差不多到点了
有点劫后余生的感觉

复盘

T2

纯数学
把异或运算写成奇奇怪怪的∑的形式
然后变变形
其实这个变形还不算太难,只是没有这个意识
不过60分做桶应该还是能拿的

T4

真心阴间题,60分不错了
关键在于利用vector作为下标设计dp
太草了
然后用map实现惊人的简单,还可以去重
然后再加一维 j 以实现不漏的去重的技巧很巧妙
只能说是学会了

总结

第一次用对拍很开心啦
但是数据做的还是出了大问题
下次需要吸取教训
加油!OvO

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李超线段树

李超线段树可以用来维护平面上的线段(但是要求 \(x\) 或 \(y\) 其中一维比较小,在 \(10^5\) 及以内)。 称一条线段能成为区间 \([l,r]\) 中的最优线段,当且仅当: 该线段的定义域完整覆盖了区间 \([l,r]\) ; 该线段在区间中点处最…

2021牛客OI赛前集训营-树数树【树上启发式合并,堆】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20107/C 题目大意 给出nnn个点的一棵树,求一个最长的序列使得数字互不相同且相邻编号节点的都是祖孙关系。 1≤n≤105,1≤T≤51\leq n\leq 10^5,1\leq T\leq 51≤n≤105,1≤T≤5 解题思路 wx,iw_{x,i}wx,i​表…

漫谈何时从单体架构迁移到微服务?

面对微服务如火如荼的发展,很多人都在了解,学习希望能在自己的项目中帮得上忙,当你对微服务的庐山真面目有所了解后,接下来就是说服自己了,到底如何评估微服务,什么时候使用微服务,什么时间点最…

模版:线段树合并+线段树分裂

文章目录前言合并代码分裂代码前言 话说天下之树,分久必合,合久必分 合并 所谓合并,就是把两个树合并 以把B树合并到A树为例 如果A没有该节点,改成B的该节点返回 如果B没有该节点,直接返回 否则递归合并子树&#xff…

2021牛客OI赛前集训营-方格计数【计数,dp】

正题 题目链接:https://ac.nowcoder.com/acm/contest/20107/B 题目大意 给出一个whw\times hwh的网格图,然后要求在上面选出nnn个格点,使得它们在一条直线上且两两之间距离不小于ddd。 1≤T≤20,1≤w,h,d≤500,1≤n≤501\leq T\leq 20,1\leq w,h,d\leq…

可持久化并查集

蒟蒻比较菜,现在才学。。。 P3402 可持久化并查集 其实就是魔改的主席树啦,记录每个点的直接父亲与这棵子树的大小。 合并的时候不用路径压缩,直接暴力跳父亲,\(O(\log^2)\) 找到祖先,之后启发式合并(启发式合并的平均…

[CSP-S Day1,Day2 游记]提高组考后总结及学习编程C++以来的心得体会

怀着沉重而感慨的心情写下了这篇blog考试中暴露的问题Day1Day2综上解决方法学习历程及以来的心得体会职业精神这篇博客我可能会写好几天,我jio得这篇博客对我的学习历程以及态度产生深刻影响考试中暴露的问题 首先先说这次提高组考试的每道题所遇到的各种问题吧 Da…

【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程...

上篇文章介绍了基于Ids4密码授权模式,从使用场景、原理分析、自定义帐户体系集成完整的介绍了密码授权模式的内容,并最后给出了三个思考问题,本篇就针对第一个思考问题详细的讲解下Ids4是如何生成access_token的,如何验证access_t…

树的应用:括号树

传送门 文章目录解析代码解析 没有做出来。。。 一开始看到了一个(自以为)很好的性质,再加上之前做一些括号相关题的刻板印象,导致这题没掉了… 我的角度和正解完全背道而驰了 放下乱七八糟的前缀和与st’表,回归朴素…

P5049 [NOIP2018 提高组] 旅行

P5049 [NOIP2018 提高组] 旅行 题意: 一棵树(可能是基环树),从1出发,每到达一个新的点就记录下编号。求一种走法使得记录下来的编号字典序最小。 1≤n≤500000 mn−1 或 mn 题解: 如果不是基环树,那直接每次走字典…

失配树

名字看起来挺高级的,然而其实就是 \(\text{KMP}\) 上树啦。 我们将每个点的 \(nex[i]\) 与 \(i\) 连边,那么最终 \(border\) 关系会形成一棵树,之后就可以在树上搞事情啦! P5829 【模板】失配树 这题比较裸,直接根据定…

P7116-[NOIP2020]微信步数【数学】

正题 题目链接:https://www.luogu.com.cn/problem/P7116 题目大意 有一个kkk维空间,第iii维长度为wiw_iwi​,有nnn步每一步都是让某个维的坐标1/−11/-11/−1,每次走完nnn步都会从111重新走一次,现在求从这个空间的每个点出发走…

[2019CSP-S Day1]提高组Day1题解(格雷码[模拟(k转二进制取反的做法带证明)] + 括号树[DP] + 树上的数(暴力+菊花图+单链))

Day1T1:格雷码题目题解代码实现T2:括号树题目题解代码实现T3:树上的数题目10pts暴力题解代码实现25pts菊花图题解代码实现25pts单链题解代码实现T1:格雷码 题目 通常,人们习惯将所有 n位二进制串按照字典序排列&…

模板:环套树

文章目录前言解析找环代码练习环套树的直径代码thanks for reading!前言 环套树者,一个环套一棵树也 解析 定义:n个点,n条边的无向连通图 其实就是树多了一条边,连出了一个环 性质:如果对环套树进行dfs&am…

使用PerfView监测.NET程序性能(四):折叠,过滤和时间范围选择

在上一篇文章使用PerfView监测.NET程序性能(三):分组中,我们使用了Perfview的分组功能。分组功能旨在对某些函数按照某个格式进行分组,以减少视图中的各种无关函数的数量。但仅有分组还不够,有时我们想将一…

P1352 没有上司的舞会

P1352 没有上司的舞会 题意: 给你一个树,每个点都有权值,选择一些点使得权值和最大,要求父亲节点和子节点不能同时选择 题解: 经典树形dp dp[x][0]表示以x为根的子树,且x不参加舞会的最大快乐值 dp[x][…

基础字符串

初三巨佬djwj233 基础字符串

CF536C-Tavas and Pashmaks【凸壳】

正题 题目链接:https://codeforces.com/contest/536/problem/C 题目大意 nnn个人,第iii个人的游泳速度sis_isi​,跑步速度是rir_iri​。如果跑道长度是RRR,泳道长度是SSS那么一个人的用时就是RriSsi\frac{R}{r_i}\frac{S}{s_i}ri​R​si​S​…

带旋treap概念及模板,带例题:普通平衡树

带旋Treap二叉查找树BST(Binary Search Tree)定义Treap定义模板合集(均为O(logn)O(logn)O(logn))push_up模板旋转模板插入模板删除模板查找前驱模板查找后驱模板查找键值key模板查找节点的修正值rank模板PS:rd的比较问题例题:普通…

微服务系列实践 .NET CORE

从事这个行业转眼已经6年了,从当初刚毕业的在北京朝八晚十,从二环到五环,仍每天精力充沛的小愤青;再到深圳一点一滴的辛勤在软件行业的耕种,从当初单体应用架构到现在微服务架构的经历,回想起来自己的收获倒…