NOI2001

NOI2002

NOI2003

NOI2004

  • 郁闷的出纳员,splay + 偏移量。

NOI2005

  • 瑰丽华尔兹,DP + ST表优化。
  • 维护数列,splay。
  • 聪聪与可可,期望,记忆化搜索。

NOI2006

NOI2007

  • 社交网络,最短路计数。
  • 货币兑换,CDQ分治 + 斜率优化。

NOI2008

NOI2009

NOI2010

  • 能量采集,简单容斥/莫比乌斯反演。
  • 超级钢琴,ST表+堆。思路很巧妙:枚举左端点,取最大的加入堆中。每次取出后更新。

NOI2011

NOI2012

  • 随机数生成器,楼下矩阵游戏的简化版,等比数列递归求和。
  • [x]骑行川藏,拉格朗日乘子法。
  • 美食节,动态加点费用流。

NOI2013

  • 矩阵游戏,基本线性代数 + 等比数列求和。
  • 树的计数,分析 + 线段树。
  • 快餐店,基环树 + 单调队列 + DP。思维难度不大,主要在于代码能力。
  • 书法家,步骤繁多的DP。
  • 向量内积,先转成矩阵然后用随机化检验。

NOI2014

  • 动物园,(可用SAM解决)想了整整一天还没想出来,看了题解之后又爆肝了一个小时还是不行,崩溃。最后终于写出来了。不能想到如何改进KMP算法。
  • 起床困难综合症,看到运算就想到拆位,然后按位从高到低贪心,就很显然了。错了一次是因为把int数组开成了char。
  • 随机数生成器,按题意模拟 + 贪心。
  • 魔法森林,lct维护生成树。
  • 购票,树上CDQ/点分治 + 斜率优化。

NOI2015

NOI2016

  • 区间,排序后线段树。
  • 网格,先分析性质,然后离散化 + tarjan。码量很大。
  • 优秀的拆分,巧妙的一步转化 + O(logn)-O(1)lcp。
  • [x]国王饮水记,找规律 + 决策单调性优化DP + 找规律。
  • [x]循环之美,找规律 + 莫比乌斯反演 + 杜教筛。
  • 总结:T1 暴力95分。T2 暴力36分。T3 暴力24分。Day1 95 + 36 + 24 = 155分。
  • T1 暴力60分。T2 找规律 + 模拟61分。T3 ? Day2 60 + 61 + ? = 121分。
  • 总计281分,获得189名。Au线402分,队线414分,还需提升133分。可提升:T2 离散化缩点 64分;T3 反演60分。T4 正解40分;T5 DP27分。

NOI2017

  • 整数,压位线段树。
  • 蚯蚓排队,大暴力模拟。
  • 游戏,2-sat + 枚举。巧妙的改变枚举对象使时间复杂度降低。
  • 蔬菜,时光倒流 + 堆贪心。细节颇多。
  • [x]泳池,概率DP + 线性递推。
  • [x]分身术,动态删点凸包。
  • 总结:T1 暴力48分。T2 暴力能A,在考场上以50分算。T3 10分暴力。Day1 48 + 50 + 10 = 108分。
  • T1 暴力2-sat 90分。T2 以10分算。T3 暴力20分。Day2 90 + 10 + 20 = 120。
  • 总计233分,得到126名。Au线318,队线338,还需提升105分。可提升:T1 压位52分;T2 暴力A题,50分;T4最后10分;T5 结论 + 时光倒流90分。

NOI2018

  • 归程,小众知识点,克鲁斯卡尔重构树。如果不会也可以大力可持久化并查集,有时间写一写。
  • 冒泡排序,思维题,DP。
  • 你的名字,后缀自动机(广义) + 线段树合并。
  • 屠龙勇士,exCRT。
  • 情报中心,树上lca神题......
  • [x]多边形,树上插头DP,代码难度较大。
  • 总结:T1 80分很好拿,至少要拿80分。T2 全排列只有8分,暴力状压有24分,卡特兰数有额外的12分,总计36分,如果仔细分析性质的话可以得到一个规律,以此状压能有44分,更进一步就是一个n2的DP,可以获得80分。至少要拿36分。T3 有68分是裸的广义SAM,至少要拿68分。Day1 80 + 36 + 68 = 184分。
  • T1的75分很好得,正解需要一些数学推导,至少要得75分。T2非常恶心...部分分很多且都不好写。20分暴力,链10分,c = 0有15分,至少要得45分。T3暴力状压20分,分析之后可以拿到K = 1的30分,至少要拿到20分。Day2 75 + 45 + 20 = 140分。
  • 两天保底分+A队分总计329分,获得全国第67名。Au线337,队线352。还需提升23分。可供提升的地方:T1最后20分;T2找规律 + 状压20分;T4 exCRT25分;T5 S2 20分;T6 K = 1 30分。

NOI真题记录的更多相关文章

  1. 网易实习笔试真题C/C++

    刚做的时候根本就没有想到解题思路,刚好看到了别人的思路,自己写了一下.里面对unordered_map及vector二维数组的建立很灵活,另外区别了一下map,unordered_map,hash_m ...

  2. 第四届蓝桥杯 c/c++真题

    第四届蓝桥杯 c/c++真题 <1>高斯日记 问题 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们 ...

  3. 第三届蓝桥杯 c/c++真题

    第三届蓝桥杯真题 c/c++ 以下题目我自己也并不是所有的题目都是一次性就能做对或是有结题思路的.有些题目也是经过查证网上相关的资料或是参考了别人的代码和解题思路才做出来的.总的来看,这份题目考了很多 ...

  4. 蓝桥杯java历年真题及答案整理1~20.md

    蓝桥杯java历年真题及答案整理(闭关一个月,呕心沥血整理出来的) 1 算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种.如:给定 A.B.C三个不同的字符,则结果为:A ...

  5. PAT 甲级真题题解(1-62)

    准备每天刷两题PAT真题.(一句话题解) 1001 A+B Format  模拟输出,注意格式 #include <cstdio> #include <cstring> #in ...

  6. 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!

    本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...

  7. 乘风破浪:LeetCode真题_034_Find First and Last Position of Element in Sorted Array

    乘风破浪:LeetCode真题_034_Find First and Last Position of Element in Sorted Array 一.前言 这次我们还是要改造二分搜索,但是想法却 ...

  8. 乘风破浪:LeetCode真题_030_Substring with Concatenation of All Words

    乘风破浪:LeetCode真题_030_Substring with Concatenation of All Words 一.前言    这次我们还是找字符串的索引,不过,需要将另一个字符串列表中的 ...

  9. 乘风破浪:LeetCode真题_029_Divide Two Integers

    乘风破浪:LeetCode真题_029_Divide Two Integers 一.前言     两个整数相除,不能使用乘法除法和取余运算.那么就只能想想移位运算和加减法运算了. 二.Divide T ...

随机推荐

  1. Docker 创建 Confluence6.12.2 中文版

    目录 目录 1.介绍 1.1.什么是Confluence? 2.Confluence的官网在哪里? 3.如何下载安装? 4.对 Confluence 进行配置 4.1.设置 Confluence 4. ...

  2. spring学习总结——高级装配学习四(运行时:值注入、spring表达式)

    前言: 当讨论依赖注入的时候,我们通常所讨论的是将一个bean引用注入到另一个bean的属性或构造器参数中.bean装配的另外一个方面指的是将一个值注入到bean的属性或者构造器参数中.在没有学习使用 ...

  3. Hive的命名空间

    Hive的命名空间分为:hiveconf , system, env 和 hivevar 1.hiveconf 的命名空间指的是hive-site.xml下面配置的环境变量 2.system的命名空间 ...

  4. 什么是tomcat集群?

    什么是tomcat集群? 利用nginx对请求进行分流,将请求分配给不同的tomcat去处理,减少每个tomcat的负载量,提高服务器的响应速度. 目标 实现高性能负载均衡的tomcat集群. 工具 ...

  5. qt 打包发布 获取dll

    发布前,获取所有qt dll包命令 生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径: C:\QtPros\hellomw\它的项目生成目录是C:\QtPros\build-hellom ...

  6. python 之 查找某目录中最新的文件

    记录一下这个方法,感觉很有用!>.< import os def find_newest_file(path_file): lists = os.listdir(path_file) li ...

  7. PyCharm使用小技巧

    本文部分内容参考了明宇李前辈的博客,原文请阅读 Pycharm的配置(背景颜色,字体,解释器等): 鼠标滑轮控制字体大小 部分参考了墨颜前辈的博客,原文请阅读 用鼠标滑轮控制代码字体大小: 感谢各位前 ...

  8. 利用SQL注入漏洞登录后台

    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询 ...

  9. 实验吧 who are you

    看到ip,然后提示是要把ip写到数据库里面,就想到了x-forwarded-for注入 扔burp里面试一下 确实有这个问题,从返回信息里面估计出来,应该是盲注,而且基于时间的盲注,试一下吧 测试延迟 ...

  10. Linux内核入门到放弃-内核活动-《深入Linux内核架构》笔记

    中断 中断类型 同步中断和异常.这些由CPU自身产生,针对当前执行的程序 异步中断.这是经典的中断类型,由外部设备产生,可能发生在任意时间. 在退出中断中,内核会检查下列事项. 调度器是否应该选择一个 ...