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. MySQl 截取函数 left(),right(),substring(),substring_index() 的用法

    1. 字符串截取:left(str, length) mysql> select left('sqlstudy.com', 3); +-------------------------+ | l ...

  2. OA集成备注

    1. 查看轨迹方法<script type="text/javascript"> function WinOpenIt(url) { //alert(1); var t ...

  3. 【题解】Crossing River

    题目描述 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间. 输入格式 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间. 输出格式 输出t行数据,每行1个数 ...

  4. 26-python基础-python3-global语句

    1-global 语句 如果需要在一个函数内修改全局变量,就使用 global 语句. 如果在函数的顶部有 global eggs 这样的代码,它就告诉 Python,“在这个函数中,eggs 指的是 ...

  5. vue做一个上移和下移,删除的li 功能

    效果图: 思路就是冒泡原理,把数据放到一个空数组,对其进行排序, 单选框用到的是iview . 具体实现代码: <div v-for="item in singledLists&quo ...

  6. CG-CTF CRYPTO部分wp

    1,easybase64解密得flag 2,keyboard键盘码,在键盘上画画得flag:areuhack 3,异性相吸根据提示,写脚本 with open('密文.txt')as a: a=a.r ...

  7. C 语言sizeof运算符

    #include<stdio.h> int main() { ; ); ; int size3 = sizeof a; int size4 = sizeof(a); int size5 = ...

  8. LeetCode Array Easy121. Best Time to Buy and Sell Stock

    Description Say you have an array for which the ith element is the price of a given stock on day i. ...

  9. Msf+Donut执行任意可执行文件

    地址:donut:https://github.com/TheWover/donut 介绍:是一个shellcode生成工具,可以将.NET程序集等转换为shellcode. 使用:donut.exe ...

  10. 惠普笔记本Ubuntu系统HDMI无输出