2018NOIP普及组初赛解析

前言

为所欲为.gif
今年因为新政策的原因导致我又得回到普及组
我们东莞的成绩也出来了,虽然本来就是稳进,但是还是要认真对待。
然而我这个菜鸡运气好了点86分


正题

这里就不放题目了,观看本博客之前请拿好初赛试卷


选择题

  1. 答案:D
    解析:扫描仪是输出设备显而易见

  2. 答案: D
    首先我们吧它们都转成二进制
    这里是8和16转二进制的表

8 or 16进制8进制对应二进制16进制对应二进制
00000000
10010001
20100010
30110011
41000100
51010101
61100110
71110111
8X1000
9X1001
AX1010
BX1011
CX1100
DX1101
EX1110
FX1111

然后前3个都是1001101001,跟最后一个不同。

  1. 答案:D
    解析: 1 M B = 1024 K B = 1024 ∗ 1024 B 1MB=1024KB=1024*1024B 1MB=1024KB=10241024B

  2. 答案:B
    解析:基础知识

  3. 答案:B
    解析:在这里插入图片描述

  4. 答案:A
    解析:容易发现循环节 A , S , D , F , a , s , d , f A,S,D,F,a,s,d,f A,S,D,F,a,s,d,f然后到第81个就是 A A A

  5. 答案:A
    解析:不难发现答案 ∑ i = 0 n k n \sum _{i=0}^nk^n i=0nkn
    然后等比数列的通项公式

  6. 答案:A
    解析:就是不用

  7. 答案:A
    解析:前两个数比较,大的为最大值, 小的为最小值, 用掉一次比较 后面 2 ∗ ( n − 1 ) 2*(n-1) 2(n1)个数, 每两个比较, 大的同最大值比较, 小的同最小值比较, 3 ∗ ( n − 1 ) 3*(n-1) 3(n1)次比较, 共 3 ∗ ( n − 1 ) + 1 = 3 n − 2 3*(n - 1)+1=3n-2 3(n1)+1=3n2次比较。
    那n个数就是 ⌈ ( 3 n / 2 ) − 2 ⌉ \lceil (3n/2)-2 \rceil (3n/2)2

  8. 答案:B
    解析:历届水题

  9. 答案:A
    解析:
    三条边的图有两个(单点的并,长为3的路,星图)
    四条边的图有两个(圈,三角形加一条边)
    五条边的图有一个(一条边的图的补图)
    六条边的图有一个(即4个点的完全图)

  10. 答案:B
    解析:首先S的话我们可以考虑10位的二进制,1表示选,0表示不选,然后 S = 2 10 S=2^{10} S=210,之后 T = C 10 7 T=C_{10}^7 T=C107,那 T S = 15 128 \frac{T}{S}=\frac{15}{128} ST=12815

  11. 答案:B
    解析: φ ( 10000 ) = 10000 ∗ 1 2 ∗ 4 5 = 4000 \varphi (10000)=10000*\frac{1}{2}*\frac{4}{5}=4000 φ(10000)=100002154=4000

  12. 答案:B
    解析:树状数组前置技能

  13. 答案:B
    解析:显而易见


问题求解

  1. 答案:去了,不去,不去,没下雨
    解析:首先丙去了,所以丁不去,然后根据(4)得知甲去了和根据(2)得知乙不去,最后根据(1)得知不下首先丙去了,所以丁不去,然后根据(4)得知甲去了和根据(2)得知乙不去,最后根据(1)得知不下

  2. 答案:544
    解析:首先个位数是8的个数是 2018 / 10 = 201 2018/10=201 2018/10=201加一个2018就是202个,然后十位数是8个位数不是的个数是 2018 / 100 ∗ 9 = 180 2018/100*9=180 2018/1009=180,然后百位数是8,十位个位都不是的是 2018 / 1000 ∗ 81 = 162 2018/1000*81=162 2018/100081=162
    加起来544


读程序写结果

  1. 答案:RuanHuoNianTai
    解析:大写字母加1

  2. 答案:4
    解析:1,4,11,14这4个数

  3. 答案:8
    解析:做表格

n / m n/m n/m0123456
00123456
11032547
22-141638
30123456
41032547
52-141638
  1. 答案:6
    解析:其实 a i a_i ai就是第i个点连向第 a i a_i ai个点,求联通分量总数。

完善程序

( 1 ) . (1). (1).i*i
解析:其实就是枚举到 n \sqrt n n

( 2 ) . (2). (2).n/i
解析:防止重复约数

( 3 ) . (3). (3).return a
解析:gcd模板还不会???

( 4 ) . (4). (4).a%b
解析:同上

( 5 ) . (5). (5).ans+gcd(a[i],a[j])
解析:根据题目描述枚举约数

( 1 ) . (1). (1).a[x]=i
解析:标记每个值的位置

( 2 ) . (2). (2).i+1
解析:右指针当然指右边

( 3 ) . (3). (3).R[a[i]]
解析:删除操作

( 4 ) . (4). (4).a[i]
解析:删除操作

( 5 ) . (5). (5).R[i]
解析:输出,不过要按原序输出所以不要写成 R [ a [ i ] ] R[a[i]] R[a[i]]

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值