NOIP2018TG 初赛复习
Date: 20180911
TCP/IP OSI7
面向对象的程序设计语言
1.不是自顶向下
2.simula 67语言 第一个
3.继承性、封装性、多态性
NOIP支持的语言环境:
对于c / c++ :Dev-Cpp \ RHIDE (DJGPP) (推荐:Dev-Cpp)
对于pascal: free pascal IDE \ Lazarus \ Dev-Pascal \ (推荐 Lazarus)
随机化快速排序
Date 20180912
82.5
Huffman 编码 合法性验证
一定是完全二叉树,或者单边二叉树
Prime 算法
每一次保证最小生成树集合 U 中是联通的
每一次 每个点到集合 U 的距离最短的加入,
由于这个点更新,迭代各个点到集合的距离
CPU 全称中央处理器,最早不是Intel发明,运行速度不能比较(内因外因)
OSI7 是上下传输,层层向下,层层向上,传输协议TCP/IP
TCP 传输控制协议 IP 因特网互联协议
域名-->IP 反映射不行
HTML语言
但是各种连接形式自己有自己的编码,
超链接就是隐含URL,超链接连接内部资源也可以
NOI竞赛的规则(初赛带的物品、复赛带的物品)
初赛:
选手进入考场时,只许携带笔、橡皮等非电子文具入场。禁止携带任何电子产品或机器设备入场,无存储功能的手表除外;手机(关机)、U盘或移动硬盘、键盘、鼠标、闹钟、计算器、书籍、草稿纸及背包等物品必须存放在考场外。
复赛:
NOIP复赛时,选手须同时携带个人有效身份证件、NOIP准考证入场。
选手进入考场时,只许携带笔、橡皮等非电子文具入场。禁止携带任何电子产品或机器设备入场,无存储功能的手表除外;手机(关机)、U盘或移动硬盘、键盘、鼠标、闹钟、计算器、书籍、草稿纸及背包等物品必须存放在考场外。
( NOIP2009 TG 问题解决T1)
{ 1 2 3 4 6 7} 和 {8,9} 两个集合考虑
1,2,3,4,7,6
1,2,3,7,4,6
两种可能
在1后插入5,
6种可能
2*6=12
8在9前插入就对于普遍序列
{1,2,3,4,7,6,5}
有(1+2+3+...+8)=36
答案就是12*36=432
( NOIP2009 TG 问题解决T2)
转为7进制忘了转回来了GG
不能转进制!!!
7^3=343 7^2=49 7=7 1=1
显然大的尽量去取
10015/343=29 余 68
68=49+7+7+7+7+1
29+6=35
Date:20180913 NOIP2009
80.5
1. Linux 没有后缀名
.com和.exe 都是 windows下的后缀名
2. 7*7=41 在十进制下7*7=49显然未知的进制一定大于10
一个个尝试发现 (7)_12 * (7)_12 =(41)_12
所以在(12)_12 = (14)_10
所以 (12)_12 * (12)_12 = (14)_10 * (14)_10=(196)_10 = (144)_12
答案是 144
3. R1 R2 R3 R4 R5 第一个出栈的是R3
于是
Stack R1 R2
Out R3
In R4 R5
所以最后一个出栈的是R1 R4 R5 都可以
4. 插入排序 (原地排序)
数据范围==数据规模
5.拓扑排序
1)有环图不可以有拓扑排序
2)拓扑排序不是唯一确定的
3)图可以使不连通的所以入度为0的点可能有多个注意!!!
6. +0和-0的补码都是0000 0000,(取反+1符号位被进掉)
+0 和-0的源码有2个: 1000 0000 ; 0000 0000
7.(问题求解 T2)二分图没奇数环,左边点数为n,右边定点为(7-n)
答案 y= (7-n)*(n) n=3或者4 最大答案为 12
8.哈密尔顿图 暴力dfs n! 就是经过一个路经过每个点恰好一次
Date:20180916 NOIP2011
1.
|运算 :有一个是1就是1否则为0
^运算:相同为1不同为0,其中,x^0=x
&运算:全相同为1,不同为0
2.
快速排序最优时间复杂度O(n log n),
最差时间复杂度O(n^2) ,
平均时间复杂度O(nlogn),
运用快速排序求K大值是O(n)最好:就是K在正中间扫一遍
3.
2017年:
(Association for Computing Machinary,ACM)提名斯坦福大学前总裁约翰·L·轩尼诗( John L. Hennessy)
以及加州大学伯克利分校退休教授大卫·A·帕特森(David A. Patterson)为2017年度ACM图灵奖获得者,
4.
2017 年 10 月 3 日北京时间 17 点 45 分许,美国物理学家雷纳·韦斯(Rainer Weiss)、基普·索恩(Kip Thorne)和巴里·巴里什(Barry Barish),
因构思和设计激光干涉仪引力波天文台 LIGO,对直接探测引力波做出杰出贡献,荣获2017年诺贝尔物理学奖
5.
与信息技术有关的奖项:约翰·冯诺依曼奖 图灵奖 王选奖 D-Link荣膺PC Magazine杰出技术奖
6.
实数之所以能表示很大的数字是因为采用阶码
double型 实数之所以能精度很大是因为采用较长的尾数
7.
移动元素至有序想想最长上升子序列
交换任意元素多想想环
交换相邻元素多想想逆序对
8.
高精度乘法要打!
9.
看程序题目如果比较恶心不是递归题,想想规律!
如NOIP2011 TG T4 就是枚举出0-2^(n-1) 2^n个数字
然后每个数字看看和其他数字差多少位
分析:n(0)=n(1)=2^(n-1)
每位不同一定有2^(n-1)个无论是1/0
每个数字都有n个位数,就是n*2^(n-1)
共有2^n个数字,答案就是有2^n*n*2^(n-1)=n*2^(2n-1)
方法:其实就是小数据找找规律。。
Date:2018-09-17
NOIP2012
1.
P问题:在多项式时间(空间)内可解的问题
NP问题:可以在多项式的时间里验证一个解的问题
NPC问题:可以存在多项式时间的算法的NP问题
Hint:
NP问题不是非P类问题
所有的P类问题都是NP问题
一般来看 NP!=P
2. 本题中,我们约定布尔表达式只能包含p,q,r三个布尔变量,
以及“与“(^)、”或“(v)、”非“(~)三种布尔运算。
如果无论p,q,r如何取值,两个布尔表达式的值总是相同,则称它们等价。
例如,(pVq)Vr和pV(qVr)等价,pV~p和~qVq也等价,而pVq和p^q不等价。
那么,两两不等价的布尔表达式最多有_______个。
脑洞题1:对于p、q、r三个变量,每个变量可取0,1两种取值,共有8种组合。
对于每种组合,代入表达式只有0和1两种答案。
因此两两不等价的表达式只有2^8=256种。
3.对于一棵二叉树,独立集是指两两互不相邻的节点构成的集合。
例如图1有5个不同的独立集(1个双点集合,3个单点集合,1个空集),
图2有14个不同的独立集,那么,图3有_____________个不同的独立集。
脑洞题2:树形DP
f[u][0]:u为根,不取u总数
f[u][1]:u为根,取u总数
f[u][0]=f[v_left][1]*f[v_right][1]
f[u][1]=f[v_left][0]*f[v_right][0]
ans=f[top][1]+f[top][0]=5536
Date 20180922
1.一般来说根节点默认深度是1
2.IPv4合法性:(内网)保留字192. / 172. / 10. 其余要在[0,255]内
3.高级语言解析方式有两种:解释程序(一般不生成.exe)、编译程序(生成.exe)
4.mod运算 首先满足 a%b=(a-[a/b]*b)其中[]为取整符号
其次mod运算的 值 的正负性同 a的正负性
如 13%(-3)=-4..+1 所以 13%(-3)=1
(-13)%3=-4..-1 所以(-13)%3=-1
NOIP2018TG 初赛复习的更多相关文章
- PJ初赛复习日记
PA姑娘的PJ初赛复习日记 by Pleiades_Antares PJ初赛考试马上就要开始了(今年应该是10.13吧?),作为蒟蒻的我们怎么能不复习呢? 众所周知,复习方法有很多很多种-- 比如 ( ...
- CSP初赛复习
初赛复习 初赛一定要过啊,否则付出的那么多都白搭了! while(1) ++csp.rp,++csp.luck,++csp.scores; 历史 2020年开始,除NOIP以外的NOI系列其他赛事(包 ...
- CSP 初赛复习 密码
CSP 初赛复习 密码是\(xj\)机房学生端密码
- noip初赛复习总纲
初赛复习总纲 目录 初赛复习总纲 计算机发展史 计算机的分类 计算机的应用 操作系统盘点 计算机的基本结构 中央处理器(**CPU**--**Central Processing Unit**) 存储 ...
- noip 初赛复习重点知识点
一.进制转化 将k进制数转化为十进制数: 设k进制数为(abcd)k,则对应十进制数为 (小数同理,乘k的负幂次) 将十进制数转成k进制数: 设十进制数为x: t1=x/k,t2=x mod k t1 ...
- Before NOIP 2018
目录 总结 刷题 2018 - 9 - 24 2018 - 9 - 25 2018 - 9 - 26 2018 - 9 - 27 2018 - 9 - 28 2018 - 9 - 29 2018 - ...
- PJ可能会考的模拟与枚举-自学教程
PJ可能会考的模拟与枚举-自学教程 文/Pleiades_Antares 之前学校里看一个小可爱复习的时候偷偷听来着XD 简单记了一下重点吧,希望能对看官您有所帮助XD 以下⬇️是几个复习时讲过的题, ...
- CSP-S 初赛最后的复习
2020CSP-S 模拟赛1 3.一个圆形水池中等概率随机分布着四只鸭子,那么存在一条直径,使得鸭子全在直径一侧的概率是(). A.\(\frac 1{16}\) B.\(\frac 1{8}\) C ...
- NOIP2018初赛提高组复习提纲(By HGOI LJC)
Download:https://pan.baidu.com/s/16khhFf_0RsUjJLETreb20w (PDF) https://pan.baidu.com/s/1BVZqLs3q1clZ ...
随机推荐
- 【LeeCode88】Merge Sorted Array★
1.题目描述: 2.解题思路: 题意:两个由整数构成的有序数组nums1和nums2,合并nums2到nums1,使之成为一个有序数组.注意,假设数组nums1有足够的空间存储nums1和nums2的 ...
- 20155229《网络对抗技术》Exp3:免杀原理与实践
实验预习 免杀: 看为一种能使病毒木马避免被杀毒软件查杀的技术. 免杀的分类: 开源免杀:指在有病毒.木马源代码的前提下,通过修改源代码进行免杀.. 手工免杀:指在仅有病毒.木马的可执行文件(.exe ...
- 20155320《网络对抗》MSF基础应用
20155320<网络对抗>MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode 于exploit,我觉得exploit是利用一些工具和方法,通过 ...
- PostgreSQL内部结构与源代码研究索引页
磨砺技术珠矶,践行数据之道,追求卓越价值 luckyjackgao@gmail.com 返回顶级页:PostgreSQL索引页 本页记录所有本人所写的PostgreSQL的内部结构和源代码研究相关文摘 ...
- 自定义CCNode
对Touch事件的获取与处理可以使用CCLayer, CCMenuItem等,但是如果我们需要一个虚拟按键或者需要对特定精灵进行拖动等等,我们就需要自定义Touch类. 自定义Touch事件处理类重要 ...
- bootstrap-validator基本使用(自定义验证身份证号和手机号)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Django中的cookie和session
前言 HTTP协议 是短连接.且状态的,所以在客户端向服务端发起请求后,服务端在响应头 加入cokie响应给浏览器,以此记录客户端状态: cook是来自服务端,保存在浏览器的键值对,主要应用于用户登录 ...
- JavaScript快速入门-ECMAScript函数
JavaScript函数(定义.参数.返回值.闭包.匿名函数) 一.函数定义 function functionName(arg0, arg1, ... argN) { statements } 函数 ...
- jmeter的开启
先申明我以jmeter的3.2版本来描述本文内容,通常不要选择太新的版本,因为新版本容易出现不稳定和不兼容因素.启动jmeter的前提是JDK已经安装和配置,具体的JDK已经安装和配置自行查资料,此处 ...
- PAT甲题题解-1012. The Best Rank (25)-排序水题
排序,水题因为最后如果一个学生最好的排名有一样的,输出的课程有个优先级A>C>M>E那么按这个优先级顺序进行排序每次排序前先求当前课程的排名然后再与目前最好的排名比较.更新 至于查询 ...