CSP2019总结

前言

赛前停课集训了两个星期,自认为已经准备充分了,结果...

不知道有没有写挂分,即使一分没挂,满打满算也只有400出头,还是太菜了。

Day0

晚上复习了一会,打了会游戏就睡了。

睡得特别香。

Day1

这次早早地到了考场,但是被告知不能试机,就补了一会觉。

然后就开题了。

T1

题目有点长。看完之后发现是一道水题。

从高位开始放,递归一下就好了。

由于不知道怎么读入usigned long long,就打了一个快读。

T2

感觉好神仙的样子。

维护一个栈表示根到当前节点的括号序列,左括号用1表示,右括号用-1表示,维护栈的前缀和。

然后发现,对于一个点,设它的前缀和为x,它对答案的贡献就是,从栈中第一个等于x的数开始,往后的等于x+1的数的个数。

找起点用线段树,找个数用主席树。

打到十一点半。

忘记开大栈的编译选项怎么打的,大样例没测。

T3

没时间想了,拿了10分的暴力分走人。

心态小崩。

赛后

似乎没几个人T3拿到高于10分的成绩,所以似乎局面对我很有利?

T2我想复杂了。线段树可以用倍增来代替;由于确定了起点,需要在后面查找的数也确定了,所以主席树可以用桶来代替。

太naive了。

下午打游戏,背了一下开大栈的编译选项。

Day2

T1

我讨厌计数。

想了很久,怎么把m的指数去掉,结果发现选的次数大于k/2的最多只有一个。那就好办多了。枚举t不合法,设f[i][s1][s2]表示t选了s1次,剩下的数选s2次的方案数,84分到手。

然后就不会优化了。

T2

一看数据范围就知道正解肯定是O(n)的贪心,但是想不到怎么贪。

开始想\(n^3\)的dp,设f[i][j]表示选的最后一段首位,转移显然。绝望地发现这样只有36分。

然后发现f有单调性可以优化掉一维,多了28分。

T3

\(n^2\)暴力很显然,好歹我也是打过点分治的。

链的也很显然。

然后就没时间了。

赛后

T1可以把状态改为s1-s2,这样就可以切了。

T2其实考场上我发现的那个单调性就是正解用的那个原理。

T3的满二叉树的20分其实比较简单。

小结

这次比赛应该没有出现太大的问题,没有出现像上一次NOIP的时候那样的策略失误。其实我已经把能拿的分拿完了。

但是也暴露出我的实力的不足。两天的T2都没有想到很好的做法。

等分数出再写

CSP2019总结的更多相关文章

  1. CSP2019,RP+=150。

    csp2019游记 第一题水死了,2分钟过! 第二题被卡住了,才得了30分. 第三题背包DP,可惜了,出了考场才知道... 第四题骗到20分,也算心满意足了.. 150,省二左右,辣鸡... 反正就是 ...

  2. 史上最全的CSP2019复习指南

    CSP2019复习指南 知识点(大纲)内容参考于本人博客: 近22年NOIP考点一览 算法 基本算法: 模拟.暴力枚举.排序.贪心.递归.递推.贪心.二分.位运算 这些算法不再在此加以赘述,如有考前还 ...

  3. CSP2019 S2滚粗记

    最好分数:100+20+10+64+64+55 最坏分数:100+20+10+64+36+55 咕咕数据分数:100+25+10+64+60+55 CCF官方: 100+35+10+64+36+55= ...

  4. 【杂文】CSP2019蒟蒻AFO(假)记

    [杂文]CSP2019蒟蒻AFO(假)记 [初赛前 N 天] 时间:2019-10-15 今晚 \(2012\) 的初赛题做到心态爆炸,选择考计算机基础知识一脸懵逼,填空和后面一道大模拟直接跳过,最后 ...

  5. CSP2019滚粗记

    CSP2019滚粗记 从不拖更 Day -inf 考完月考才停课\kel,然后月考又被吊打了. Day -1 和左边的\({\text L}\color{red} {\text{ongge}}\)右边 ...

  6. CSP2019题解

    CSP2019题解 格雷码 按照生成的规则模拟一下即可. 代码 括号树 看到括号匹配首先想到用栈,然后又在树上就可以想到可追溯化栈. 令\(a_i=1\)表示\(i\)号节点上的括号为(,否则为), ...

  7. 【CSP2019】树上的数

    [CSP2019]树上的数 题面 洛谷 题解 我们设每个点上的编号分别为\(a_1,a_2...a_n\). 10pts ... 菊花 假设现在菊花中心编号是\(rt\),设你依次拆边\((p_1,r ...

  8. CSP2019蒸馏记

    Day -\(\infty\) ~ Day -2 认真准备联赛. Day -1 复习模板,全真模拟比赛平衡树 下午进行了湖南大学 2 小时游. Day 0 上午睡过头了 下午日常训练,并没有什么开放日 ...

  9. NOIP(划掉)CSP2019一轮知识点

    今年似乎变动很大呢…… 去年总结的 历年真题 以下标题中打*的是我认为的重点内容 *一.关于计算机 (一)计算机组成 计算机的工作原理跟人的大脑很相似,而且还是大脑功能的延伸,所以习惯上叫它电脑. 硬 ...

  10. CSP2019懵逼记

    CSP2019 考场二日游 CJ 旅游团 本来我是准备咕掉的, 但是被强 ♂ 烈要求更博了 Day -INF ~ Day -1 专题巩固和联考 前面半个月疯狂爆炸 后面半个月状态恢复了, 考得还行 联 ...

随机推荐

  1. SQLSERVER 时间日期函数,查询今天日期、昨天、一个星期、半年前的数据

    今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0昨天的所有数据:select * from 表名 where D ...

  2. Rust <9>:启用第三方库的备选 features

  3. 搭建RAID5(5块硬盘)过程并模拟一块磁盘损坏情况

    首先:在配置RAID5之前我们先来了解一下它.RAID5,RAID是指独立磁盘冗余阵列,是把相同的数据存储在多个硬盘的不同地方的方法.通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能 ...

  4. CFile CStdioFile CArchive 文件操作之异同(详细)

    两者的主要区别: 一. CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式.    在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果, ...

  5. kafka的简介

    1. kafka是一个分布式消息队列.具有高性能.持久化.多副本备份.横向扩展能力.生产者往队列里写消息,消费者从队列里取消息进行业务逻辑.一般在架构设计中起到解耦.削峰.异步处理的作用. 1.1 b ...

  6. c# 盖尔-沙普利算法的改进

    盖尔-沙普利算法 “盖尔-沙普利算法”(the Gale-Shapley algorithm),也被称为“延迟接受算法”(deferred-acceptance algorithm),简称“GS算法” ...

  7. LeetCode Array Easy 118. Pascal's Triangle

    Description Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. I ...

  8. POJ-2888 Magic Bracelet(Burnside引理+矩阵优化+欧拉函数+逆元)

    Burnside引理经典好题呀! 题解参考 https://blog.csdn.net/maxwei_wzj/article/details/73024349#commentBox 这位大佬的. 这题 ...

  9. C# 进制转换(二进制、十六进制、十进制互转) 转载 https://www.cnblogs.com/icebutterfly/p/8884023.html

    C# 进制转换(二进制.十六进制.十进制互转)由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示例如: 二进制: 1010 表示为 字符串:"1010" int ...

  10. application/x-www-form-urlencode/multipart/form-data

    首先我们先认识下今天的application/x-www-form-urlencode/multipart/form-data属性所在的位置 1.form所属 在Form元素的语法中,EncType表 ...