noip2017考前整理(未完)

快考试了,把我以前写过的题回顾一下.

Noip2007 树网的核:floyd,推出性质,暴力.
Noip2008 笨小猴:模拟
Noip2008 火柴棒等式:枚举
Noip2008 传纸条:棋盘dp
Noip2008 双栈排序:将复杂条件转化为简单约束,二分图染色判断可行性,模拟.
Noi2010 能量采集:常见套路,求:ΣΣgcd(i,j),设t = gcd(i,j),能算出gcd=t的点对有(n/t) * (m/t)个,然后利用容斥原理减去2t,3t,……,kt的,倒序枚举.
Noip2009 潜伏者:模拟
Noip2009 Hankson的趣味题:唯一分解定律,乘法原理.
Noip2009 最优贸易:正反两次spfa,用当前状态去更新未知状态.
Noip2009 靶形数独:搜索顺序,每次找能填的数最少的格子搜.
Noip2010 机器翻译:模拟
Noip2010 乌龟棋:四维dp.
Noip2010 关押罪犯:并查集补集的应用.
Noip2010 引水入城:dfs判连通性,经典最少线段覆盖问题
f[i] = min(f[i],f[l[j] - 1] + 1).
Noip2011 铺地毯:模拟,小心MLE.
Noip2011 选择客栈:计数问题,对枚举的优化,乘法原理,加法原理.
Noip2011 Mayan游戏:恶心的搜索,剪枝.
Noip2011 计算系数:组合数搞一搞.
Noip2011 聪明的质检员:理解公式意义,二分.
Noip2011 观光公交:贪心、前缀和优化,每次加速肯定用在影响的人最多的时候.
Noip2012 Vigenere密码:大模拟
Noip2012 国王游戏:贪心:排序证明,高精度.
Noip2012 同余方程:扩展欧几里得.
Noip2012 借教室:二分+差分 or 线段树.
Noip2012 开车旅行:优化枚举:倍增,set维护后继.
Noip2012 疫情控制:二分判断可行性,倍增到根节点,贪心分配军队覆盖不能被覆盖的点,如果能覆盖自己的就覆盖自己的,否则将需要覆盖的和剩余时间排个序,用最少剩余时间的去覆盖路程最短的,每次还要从子节点更新父节点的覆盖情况.
Noip2013 转圈游戏:快速幂+取模+模拟.
Noip2013 火柴排队:贪心+树状数组+比较恶心的排序离散化.

时间: 2024-10-19 05:02:40

noip2017考前整理(未完)的相关文章

[Unity菜鸟] Unity鼠标双击,鼠标函数整理(未完)

1. 鼠标双击 ? 1 2 3 4 5 6 7 8 9 void OnGUI()    {        Event Mouse = Event.current;        if (Mouse.isMouse && Mouse.type == EventType.MouseDown && Mouse.clickCount == 2)        {            // 调用你的函数            print("Double Click&quo

sublime常用快捷键整理(未完待续)

sublime常用快捷键整理: 基本操作 cmd+o 打开文件 cmd+w 关闭当前tab cmd+n 打开新页 cmd+shift+n 打开刚刚关闭的页签 一.选择命令 1.多个单词选择 cmd+d 2.多行选择 cmd + l 3.多行编辑 cmd + shift + l 二.界面配置 1.关闭和开启左侧项目菜单 cmd+ k 再 cmd+b 2.分割可视窗口  cmd+option+1(1个可视窗口)/2(2个可视窗口) 三. 寻找 1.调出资源文件:cmd+p 2.行数查找:cmd+p+

gulp 入门使用指南(未完)

其实网上有一大把入门指南了,官网上也讲得很清楚.怎么安装,有哪些方法,我在网上已经看到很多很多很多了. 可是我还是很懵逼.不能理解为什么要使用这些工具,不知道学习了这些方法该怎么用,在哪里用.光看文档是学不会的,得有实战!实战啊!我感受不到这些新技术的好处.所以最初学习的时候,我迫切地渴望能有一个人,一篇文章,能通过一个具体的项目来指引一下我.然鹅并没有.(在小公司的坏处,没有指导,突破不了,还懒) 现在我对gulp也还是懵懵哒.只能慢慢写咯. 几乎每一个前端工具都对应了它自己的配置文件,nod

iOS开发中的总结的小技巧,分享给大家!!(待续未完)

这是我在写项目或者学习知识点或者请教人家的时候总结的小技巧 原来是写在笔记本上面的,还是分享给大家了.可能会很乱,觉得对自己有用的就拿走吧,有错漏的地方也求大家指点修正.废话不多说直接来. 1. 监听控件的三种方法 1) addTarget 2)代理 3)通知 2. UITextfiled(文本框)中有一个属性:clearButtonMode 选择 UITextFieldViewModeAlways 就可以在输入多个字符后,右边有个x号点一下全部清除,用户体验会好一点. UITextField

计算机网络学习(4):网络协议与标准 (未完)

最知名的网络协议就是TCP/IP协议了.事实上,TCP/IP协议是一个协议集,由很多协议组成.TCP和IP 协议是这个协议集中两个,TCP/IP协议集是用这两个协议来命名的. TCP/IP协议集中的每一个协议涉及的功能,都用程序来实现.TCP协议和IP协议有对应的TCP程序和IP程 序. 根据TCP协议我们了解到,网络协议是一个约定,该约定规定了: ① 实现这个协议的程序要完成什么功能: ② 如何完成这个功能: ③ 实现这个功能需要的通讯的报文包的格式. 如果一个网络协议涉及了硬件的功能,通常就

【总结】线段树完整版(未完,不断更新)

很多线段树的题目看上去都是很裸的,而且线段树的算法也就那么几个.但是想做出一道题,还是没有那么简单的.因为,难题都是由简单题组成的.下面是根据NotOnlySuccess大牛整理的题目,以及结合了自己及别人的一些线段树题,其中涵盖了流行OJ的大部分题目. 一.单点跟新|求解区间值 1.hdu1166 敌兵布阵:是一道基础的单点更新,区间求和问题. 2.hdu1754 I Hate It:是一道基础单点更新,区间求最大值问题. 参考资料:(线段树总结)http://blog.csdn.net/sh

noip2017考前基础复习——数论数学

·最大公约数 gcd 辗转相除法  gcd(a,b)=gcd(b,a%b) 1 int gcd(int x,int y){ 2 if(y==0) return x; 3 return gcd(y,x%y); 4 } 效率O(logn) ·最小公倍数 lcm 可由最大公约数推来 lcm(a,b)=a*b/gcd(a,b) 1 int lcm(int x,int y){ 2 int p=gcd(x,y); 3 return a*b/p; 4 } 效率O(logn) ·扩展欧几里得 extgcd 求a

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$

把握linux内核设计思想系列(未完待续......)

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 把握linux内核设计思想(一):系统调用 把握linux内核设计思想(二):硬中断及中断处理 把握linux内核设计思想(三):下半部机制之软中断 把握linux内核设计思想(四):下半部机制之tasklet 把握linux内核设计思想(五):下半部机制之工作队列及几种机制的选择 把握linux内核设计思想(六):内核时钟中断 把握linux内核设计思想(七):内核定时器和