DAY 4

DAY 4


#####预计得分:40-80+100+0-10 #####实际得分:0 + 60+0
预计得分:100+50+30
实际得分:100+30+0

暴力分还是几乎没有拿(其实没有拿)
考完知道暴力挂了还是懒得调试(真懒)
平均每场考试会做一个题???(不到第一题难度)
平均每场考试正解会挂掉20-60分???
根本不对拍
过样例就不管了???
吃枣药丸
码力太差???

Morning

T1

GG
写了40-80分左右的贪心
感觉能得部分贪心分
但是后来改了改就保存了,就保存了???
然后肯定没过样例……其实当时程序没改完就忘了程序还没改完这回事了
尴尬


并没有想到正解
表示已经形成思维定势

T2

确实是想到了正解的增量法
我用的并查集维护,能得80分,但是得了60分
但因为每次将维护并查集的数组重新初始化导致会TLE两个点
暂时没有想到非常好的解决方案,但是肯定有
大佬们用并查集过了
不过大佬们用的有向并查集维护,我并不知道这个玩意怎么做
所以考场上写了写直接滚粗
没有考虑优化那个玩意

昨天某老师讲合并的函数rand()一下会使并查集更快(其实在这题没用)
所以就搞了搞
但是没有考虑到这道题是有向边
所以WA了两个点
GGGGGGGG
滞涨wcz

T3

时间不够用贪心随便搞搞
交卷前5秒刚刚编译通过
样例过没过都不造
并没有拿分

Afternoon

T1 seq

煞笔模拟题,非常水

T2 car

Kruskal重构树
并不会这个数据结构
倒是听说过
写了50分暴力但是只有30分
并不知道原因
可能常数略大

T3 number

我认为是一道不可做(做不出来)的题目
于是写了暴力dp(30分)
但是写的太仓促
所以挂了,只有0分

NOIP 2017备考策略


####数据结构 - 单调队列 - 单调栈 - 并查集 - 倍增(ST表)
高级的数据结构都不是必须的
  • NOIP 2012 借教室(线段树)
  • NOIP 2012 开车旅行(set)
  • NOIP 2016 蚯蚓(堆)


字符串

几年前只有字符串模拟

字符串hash非常方便
一些值得关注的O(n)字符串算法

KMP、扩展KMP、Manacher、最小表示法

一个环状字符串
切成n段使得最小

图和树

最短路

Dijkstra和SPFA、Floyd
最小生成树(各种性质、启发式合并)
割点、割边、强联通分量
拓扑排序

数学

出现在某一天的第一题
需要复习

  • 欧几里得算法
  • 扩展欧几里得算法
  • 二项式定理和杨辉三角
  • Euler筛法
  • 欧拉函数
  • 快速幂、矩阵快速幂
  • 费马小定理、乘法逆元
  • 概率和期望

动态规划

常见动态规划

  • 状压dp(位运算)
  • 区间dp(先枚举区间长度、在枚举端点)
  • 树dp(dp套dp(bzoj 树的重心(福建省选)))
  • DAG上的dp(根据拓扑序进行转移)
  • 背包dp

常见的动规优化技巧

  • 前缀和优化
  • 单调栈、单调队列优化
  • 线段树、堆等高级数据结构
  • 斜率优化(不太可能出现)
    紧扣题目条件入手

搜索

最实用的骗分手段,偶尔会出一道题
如果是以搜索为正解的题目,
一般是特别复杂和繁琐的题目
非常考验选手的代码功力

使用的考试技巧

  • 进考场之前对时间有一个大概的安排
  • 不要在一道题上卡死,如果思路不顺,可以考虑打暴力跳过
  • 就算是想出了正解的题,写完之后也尽量打一个暴力来对拍
  • 使用分段程序来确保分数: namespace

  • 每场考试中,最关键的一般都是第二题
  • 第二题比第三题重要一点
  • NOIP中套路题比较少,需要根据题目特点进行深度分析
  • 考虑贪心
  • 观察单调性
  • 考虑从暴力的基础进行优化
  • 观察题目中比较异常的部分分设置,尝试通过这一部分进行突破

一张图的三元环个数是\(O(m*\sqrt{m})\)

推箱子
给一个n*m的地图
有一个人一个箱子
一个目标地

三角形
给定一个n*n的正三角形
讲一个子三角形的数都加上一个值
询问一个三角形内的数的和

  • 先做k次修改,在询问可以在O(k)的时间内完成k次询问对答案的影响
  • 如果只询问,单词询问可以O(n)完成,求铅坠河数组
  • 一个修改需要分别对每行进行差分


    需要在前缀和和查分数组转换
    只进行有限次全局转换的操作
    并且把两次操作之间的修改记录下来
    回答询问时可以直接查询
posted @ 2017-10-31 21:40  Grary  阅读(207)  评论(0编辑  收藏  举报
博客园 首页 私信博主 编辑 关注 管理 新世界