当前位置: 首页 > 编程日记 > 正文

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

转载于:https://www.cnblogs.com/ljc20020730/p/9630530.html

相关文章:

分裂游戏(bzoj 1188)

Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏。 该游戏的规则试&#xff1a; 共有 n 个瓶子&#xff0c; 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆&#xff0c;两个人轮流取豆子&#xff0c;每一轮每人选择 3 个瓶子。标号为 i,j,k, 并要保证 i < j…

rb c语言,C语言,RB和RBT什么区别啊???这里的typedef 什么作用???

满意答案guiyalm47042017.01.10采纳率&#xff1a;58% 等级&#xff1a;12已帮助&#xff1a;5026人1) #define是预处理指令&#xff0c;在编译预处理时进行简单的替换&#xff0c;不作正确性检查&#xff0c;不关含义是否正确照样带入&#xff0c;只有在编译已被展开的源程…

ios 项目的.gitignore

git作为代码管理工具&#xff0c;.gitignore文件用来忽略哪些哪些文件不用添加到仓库管理https://www.gitignore.io/ 这个网址输入变成语言会帮你生成常用的忽略文件如&#xff1a;IOS项目&#xff0c;输入Xcode、Object-C、Swift、C、C、git、svn生成&#xff1a;# Created by…

计算机一级ps2019,2019年计算机一级考试PS基础学习点子:PS菜单中英文对照表.docx...

2019 年计算机一级考试 PS 基础学习点子&#xff1a; PS 菜单中英文对照表PS菜单中英文对照表一、FileNew2.Open3.Open As4.Open RecentClose6.Save7.Save As8.Save for Web9.Revert10.Place11.ImportPDF ImageAnnotationsExportManage WorkflowCheck InUndo Check OutUpload T…

ffmpeg 常用命令

mp4中的h264编码&#xff0c;而h264有两种封装&#xff1a; 一种是annexb模式&#xff0c;传统模式&#xff0c;有startcode&#xff0c;SPS和PPS是在ES中&#xff1b;另一种是mp4模式&#xff0c;一般mp4、mkv、avi会没有startcode&#xff0c;SPS和PPS以及其它信息被封装在co…

re.sub用法

re.sub功能是对于一个输入的字符串&#xff0c;利用正则表达式&#xff0c;来实现字符串替换处理的功能返回处理后的字符串 re.sub共有五个参数 三个必选参数pattern,repl,string 两个可选参数count,flags pattern,表示正则中的模式字符串 反斜杠加数字&#xff08;\n&#xff…

标准c语言怎么绘图,C语言绘图问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这是我写的程序&#xff0c;检查无误&#xff0c;但运行不了&#xff0c;不过我这水平也只能做到这份上了&#xff0c;求大神指教&#xff0c;以后我一定好好学习#include#include#include#includevoid main(){int a,b,c,d,a2,b2,c…

计算机操作培训主持词,魅力女性沙龙会主持词文稿.docx

魅力女性沙龙会主持词??性的学科、一项重要的经济管理工作&#xff0c;是加强经济管理&#xff0c;提高经济效益的重要手段&#xff0c; 经济管理离不开会计&#xff0c; 经济越发展会计工作就显得越重要。会计工作在提高经济在企业的经营管理中起着重要的作用&#xff0c;其…

面向对象的3大特性

1.封装 ****目的&#xff1a;为了使一个类更加安全 做法&#xff1a; ****1.将成员变量变为私有的2.再类中做方法来间接访问成员变量3.在方法中加入控制条件 //一个成员变量还是可以的&#xff0c;但是不适用于多个成员变量&#xff08;即可写也可读&#xff09; 1234567891011…

MySQL内存结构

实际上MySQL内存的组成和Oracle类似&#xff0c;也可以分为SGA&#xff08;系统全局区&#xff09;和PGA&#xff08;程序缓存区&#xff09;。 mysql>show variables like "%buffer%"; 一、SGA 1.innodb_buffer_bool 用来缓存Innodb表的数据、索引、插入缓冲、数…

FFmpeg介绍

---恢复内容开始--- FFmpeg是一套可以用来记录、转换数字音频、视频&#xff0c;并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec&#xff0c;为了保证高可移植性和编…

amp 保留指定位c语言,C语言位运算符学习

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;[Toc]概念位运算是指按二进制进行的运算。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数&#xff0c;即只能用于带符号或无符号的char,short,int与lo…

计算机设备管理器不显示com,台式机设备管理器打开是空白怎么办_win10设备管理无法显示解决方法...

2015-06-15 14:08:22  浏览量&#xff1a;2252win7设备管理器空白怎么办&#xff1f;最近有用户反馈打开设备管理器的时候&#xff0c;发现win7设备管理器显示空白&#xff0c;该怎么处理这个问题&#xff1f;下面跟随小编脚步一起看看win7系统打开设备管理器空白的解决方法。…

用Django内置form组件实现注册

HTML页面代码块&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 6 <link rel"stylesheet" href"/static/bootstrap/css/bootstrap.min.css">7 <titl…

Mac上搭建Nginx + rtmp

介绍 nginx是非常优秀的开源服务器&#xff0c;用它来做hls或者rtmp流媒体服务器是非常不错的选择&#xff0c;本人在网上整理了安装流程&#xff0c;分享给大家并且作备忘。 安装步骤 1.先安装brew&#xff1a; /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco…

关于 ListBox 自动换行

网络上搜不到能用的信息&#xff0c;在此记录一下我的方案。 思路是通过数据模板&#xff0c;达到换行的目的&#xff0c;如下&#xff1a; 1 <ListBox.ItemTemplate> 2 <DataTemplate> 3 <TextBlock Text"{Binding}" TextWrapping"…

c语言链表找姓,急啊!!!求救了 C语言编一个链表,输出姓名和学号就好

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#include#includetypedef struct Node{int data;struct Node *next;}AN;int data;AN *CreList(AN *head);AN *InsList(AN *head,int data);AN *DelList(AN *head,int data);void find(int value,AN *head);void De…

计算机审计 pdf,计算机审计第三章作业.pdf

1. 审计软件的审计实施阶段前&#xff0c;包括哪些内容&#xff1f;答&#xff1a; a. 项目管理b. 数据准备c. 审计准备2. 新建审计项目时&#xff0c;在“项目登记”界面里&#xff0c;在定义‘审计时限范围’时&#xff0c;可以创建多年度数据时间吗&#xff1f;答&#xff1…

c语言通讯录打电话,C语言实现简易通讯录 | 术与道的分享

#include #include #include #include #include #pragma warning (disable:4996)enum Contact //枚举变量{Quit, //默认为0&#xff0c;下面依次递增1Add, //1Delect, //2Select, //3Alter, //4Show, //5Empty, //6Sort //7};//打印菜单void menu(){printf("#############…

Excel向数据库插入数据和数据库向Excel导出数据

为了熟悉java里工作簿的相关知识点&#xff0c;所以找了“Excel向数据库插入数据和数据库向Excel导出数据”的功能来实现。 注意事项&#xff1a;1&#xff0c;mysql数据库&#xff1b; 2&#xff0c;需要导入的jar包有 jxl.jar&#xff0c;mysql-connector-java-5.1.22-bin.ja…

9.12学习内容

操作系统基础 操作系统是协调、控制、管理计算机硬件资源与软件资源的控制程序 为什么要用操作系统&#xff1f; 1.操作系统可以把复杂的操作简化给用户使用或者应用程序 2.可以让应用程序对计算机硬件竞争变的有序 一套完整的计算机分为&#xff1a;操作系统、应用程序、计算机…

xcode 8 重新支持插件

苹果出了Xcode8之后&#xff0c;就加了签名让之前的自定义插件无法继续的安装使用。想要重新使用插件的话只要用自己的签名覆盖苹果的签名即可。 1.创建自签名证书 钥匙串-》钥匙串访问-》证书助理-》创建证书... 名称&#xff1a;XcodeSigner(可以随便命名&#xff0c;后面要使…

pda找不到服务器,PDA连不上服务器常见问题分析.doc

PDA连不上服务器常见问题分析.docPDA连不上服务器常见问题分析请查看PDA的网络通不通&#xff0c;可以先检查WIFI/3G是否连接上网络&#xff0c;如果连接不上&#xff0c;点击PingToots工具&#xff0c;用"ping 服务器地址" 比如 ping 192.168.1.1 看和服务器网络通不…

android 运动管理,使用 MotionLayout 管理运动和微件动画

创建 MotionScene&#xff1a;在之前的 MotionLayout 示例中&#xff0c;app:layoutDescription 属性引用一个 MotionScene。MotionScene 是一个 XML 资源文件&#xff0c;其中包含相应布局的所有运动描述。为了将布局信息与运动描述分开&#xff0c;每个 MotionLayout 都引用一…

ios Carthage

使用CocoaPods来管理第三方框架很多人都知道&#xff0c;相对来说Carthage比较陌生&#xff0c;Carthage也是来管理第三方框架的&#xff0c;既然已经有了Cocoapods为什么还要有Carthage呢&#xff1f;使用Carthage有什么好处呢&#xff1a; 首先&#xff0c;CocoaPods默认会自…

计算机c1 c语言答题,全国计算机级考试二级C语言上机答题技巧.doc

全国计算机等级考试二级C语言上机答题技巧1&#xff0e;上机改错的试题中通常包含两个(或三个)错误需要修改。  2&#xff0e;试题中用"******found******/"来提示在下一行(或下面第二行)有错。  3&#xff0e;错误的性质基本分语法错和逻辑错两种&#xff0c;也…

springboot +element-axios跨域请求

1、初始化element项目   1.1&#xff1a;vue init webpage 项目名称 1.2&#xff1a;npm i element-ui -S 1.3&#xff1a;在main.js添加    import ElementUI from element-uiimport element-ui/lib/theme-chalk/index.cssVue.use(ElementUI) 2、添加axios跨域请求 在main…

Nginx 主要应用场景

一、反向代理 反向代理&#xff08;Reverse Proxy&#xff09;方式是指以代理服务器来接受internet上的连接请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;并将从服务器上得到的结果返回给internet上请求连接的客户端。 server { listen 80; …

ios .a和.framework

创建Aggregate来合并模拟器和真机通用的framework 然后在Build Phases下New Run Script Phase创建合并脚本&#xff1a; # Constants SF_TARGET_NAME${PROJECT_NAME} #自定义的用来存放最后合并的framework UNIVERSAL_OUTPUTFOLDER${BUILD_DIR}/${CONFIGURATION}-universal #IP…

android上下文关系,Android Context上下文的理解 Hua

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;Context概念在安卓对象中&#xff0c;Context是经常使用的元素…但应该也是错误使用率最高的。你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(…