试题复习

期末前把今年的一些题目拿出来重新看了一下,感觉曾经对省选的恐惧现在已经消退了不少。

但这种难度的题目对我来说还是非常有挑战性的。

还是有几道题抄了代码,后面刷题是要花时间写代码了。

HNOI2014

T1:类似最小乘积生成树,KM算法建出凸包。

T2:虚树DP,想到这个应该就不难了。

T3:语文题。技巧:取log后用加法代替乘法。

T4:字符串hash,模拟题。

T5:复杂度玄学的题目,考场上要敢于写这种不确定复杂度的题(当然要是在别的题目较难的情况下)。

T6:SG函数+分块优化,套路题。

HNOI2015

T1:完全想不到的概率DP。所谓“思考十小时,代码十分钟”好不夸张。

T2:整体二分。映射到平面坐标系中去,剩下的配合扫描线就很简单了。

T3:逆向拓扑排序。猜结论的题,近年猜结论的题越来越多(感觉登峰造极的是NOI2016的国王饮水记)。考场上要敢猜敢做,这需要比较强的代码能力(虽然这题非常好写)

T4~T6:两道DP和一道动态点分治,后两题难度比较大。

HNOI2016

T1:这是一套DS专题(六道数据结构题)。分块算法+并查集。主要难点在于通过适当改变修改/询问顺序降低复杂度。

T2:听说场上暴力可过?数据比较松所以有好几种做法。线段树套堆或者整体二分加树链剖分。总之代码量比较大。

T3:主席树,代码题。(好像六道题全是代码题)

T4:莫队+RMQ。(六道题好像有三道莫队)

T5:计算几何。不会。

T6:莫队。没什么好说的。其实这六道题都是好题,问题是出到同一份卷子里就是毋庸置疑的坏题了。

HNOI2017

T1:线段树或Splay(应该还可以用LCT或ETT做,但感觉除非考场上想出线段树做法否则很难写出代码)

T2:主席树。映射到平面坐标系之后就很简单了。代码也比较好写。

T3:循环卷积。化一下式子直接上FFT即可。太裸了。

T4:玄学SPFA式DP。

T5:计算几何。不会。

T6:抛硬币。复杂的组合数配合扩展Lucas定理(听说可以用拉格朗日反演?不会)

原文地址:https://www.cnblogs.com/HocRiser/p/8325190.html

时间: 2024-07-31 12:41:08

试题复习的相关文章

面试题复习-常用设计模式-工厂模式

手写一个工厂模式 产品接口: package com.ajax.pattern.factorymethod; public interface Fruit { void desc(); } 产品1: package com.ajax.pattern.factorymethod; public class Apple implements Fruit { @Override public void desc() { System.out.println("苹果"); } } 产品2: p

面试题复习-常用设计模式-简单工厂模式

手写一个简单工厂模式 产品接口: package com.ajax.pattern.simplefactory; public interface Fruit { void desc(); } 产品1: package com.ajax.pattern.simplefactory; public class Apple implements Fruit { @Override public void desc() { System.out.println("苹果"); } } 产品2:

面试题复习-常用设计模式-单例设计模式

饿汉式: package com.ajax.pattern.singleton; import lombok.AccessLevel; import lombok.AllArgsConstructor; @AllArgsConstructor(access = AccessLevel.PRIVATE) public class Singleton { private static Singleton singleton = new Singleton(); public static Singl

面试的角度诠释 Java 工程师(一)(上)

来源:locality, http://www.jianshu.com/p/a0b8b6f17888 前言: 我相信每一个程序员都是为了生活而努力着的.很多人因为兴趣,从此踏上了这条‘烧脑大行动’的金桥:也有很多人因为梦想和执着,奋不顾身融入这个职业:还有很多人因为被现实逼得太无奈,不得不为自己.为家人.为未来谋这么一条坎坷的路. 这里,我不去评价什么,再说我也没有资格去评价啊.言归正传,下面我写这篇文章的定位是各位在场的读者,如果你认为我接下来说的内容会跟书里说的差不多,那么请高抬贵脚移步它处

学习计划-----java初级工程师

目标: 1.具备扎实的JAVA基础,对数据结构.基本算法熟练掌握,并具备基本的算法设计能力. 2.前台:精通JSP/Servlet.HTML.JavaScript.Ajax.Jquery, XML.JDBC等J2EE等WEB开发技术 3.熟悉JQuery.Javascript.CSS. EasyUI.Ngnix.Apache.tomcat 4.熟练掌握sql语句的应用 5.熟悉大型数据库SqlServer 6.熟练掌握springMVC mybatis Struts2 Spring3.0 Hib

linux运维之路

Linux入门必备内容 成为一个优秀的linux运维人员必要条件 如何能高标准的掌握linux运维实战技术 计算机硬件组成.工作原理 CPU.内存.磁盘.raid卡生产工作标准详解 企业生产主流品牌服务器及型号内部拆卸讲解 操作系统cache与buffer的原理及硬件设计哲学 结合企业生产实战运维场景如何利用硬件优化 操作系统.Unix及Linux介绍 linux操作系统种类及运维人员选择建议 CentOS Linux原理深入.安装 Linux入门知识进阶 远程连接工具原理及使用 编辑工具 比较

《数据库原理与应用》复习试题归纳

  <数据库原理与应用>复习试题归纳 一.单项选择题(每小题1分,共20分) 1.数据库的三个模式中,真正存储数据的是( )A.内模式  B.模式  C.外模式  D.三者皆存储数据 2.在数据库的三个模式中(  ) A.内模式只有一个,而模式和外模式可以有多个 B.模式只有一个,而内模式和外模式可以有多个 C.模式和内模式只有一个,而外模式可以有多个 D.均只有一个 3.关于模式,下列说法中错误的是(   ) A.数据库的全局逻辑结构描述   B.数据库的框架 C.一组模式的集合      

计算机网络笔试题 详细分析复习知识点

1.在无盘工作站向服务器申请IP地址时,使用的是(     )协议. A.ARP B.RARP C.ICMP D.IGMP 解析: ARP工作机制 : A的ARP表中没有B的IP MAC 对应条目则发送ARP广播包,请求B的MAC地址 在全网"呼叫" 当B听到有机器"嚎叫"就返回一个数据包告诉你"我的MAC是X"然后双方就可以通信了,在A"嚎叫"的时候,A需要把IP和MAC地址广播出去用于B返回信息, 之后AB更新自己的ARP

C++复习 海大2014硕士生面试题微信系统总结

好久没用C++了,正好同学有个面试题,于是就帮忙看了一下.虽然对C++的知识了解不少, 但是长期被Java浸淫, 发现这个简单的程序却也写着也不是那么顺手.好在最后还是搞定了,下面分析一下,题目如下, 小弟不才, 可能有错误的地方 ,还请大神指正 把这个题目分成了Group, User ,WechatServer三个类, 具体就是一点简单的操作, 后面将附上源码.这里记录一下自己写时候遇到问题的一些总结: 1.实现单例, 这和Java差距还是有些的. WechatServer需要一个单例, 这样