-
个人简介
冲刺600道AC
(눈_눈)
图(关系结构)
由点和边构成的集合
- 无向图
- 有向图
带权图
度
出度:从一个点出去的边的数量
入度:进入一个点的边的数量
连通图
概念:一个图中所有点之间至少存在一条路径(路径:一个点有一条路到达另一个点)的图
无向图:连通图
有向图
-
弱连通图:将此图转换为无向图后,是连通状态,即为若连通
-
强连通图:有向图中任意一点都存在一条到达其余所有点的路径
完全图
一张图中,任意两点之间均有着一条直接连接的边
树
概念:只有n-1(n:点的数量)条边的连通图
点和点之间的关系
- 父子
- 兄弟
- 祖孙
度:一个点的儿子数量
节点类型
- 根结点
- 分支节点
- 叶子节点
完全二叉树
概念:按照每一层节点依次填充的顺序的二叉树,是完全二叉树
特性:
- n层的二叉树,最多共有** 2n−12n−1个节点**
- 二叉树第n层,最多有个2n−12n**−1节点**
满二叉树
概念:n层的二叉树中所有分支节点的度数都为2
位运算符
左移运算:
<<
用法:** **
x<<y
作用:将表示** x 的二进制数的每一位左移 **y 位,移出去的数就丢掉,空余地方用 0 补位。
例如:一个二进制数 10101011 将其左移 3 位,得到 01011000。
右移运算:
>>
用法:
x>>y
作用:将表示** x 的二进制数的每一位右移 **y 位,移出去的数就丢掉,空余地方用 0 补位。
例如:一个二进制数 10101011 将其右移 3 位,得到 00010101。
按位与运算:
&
用法:
x&y
作用:按位进行与运算。
例如:1101 和 0011 进行与运算就为:0001。
按位或运算:
|
用法:
x|y
作用:按位进行或运算。
例如:1101 和 0011 进行或运算就为:1111。
按位异或运算:
^
用法:
x^y
作用:按位进行异或运算。
例如:1101 和 0011 进行异或运算就为:0001。
按位非运算:
~
用法:
~x
作用:按位进行非运算。
例如:1101进行非运算就为:0010。
状态压缩常用位运算符技巧
1.取出x的第k位:
y = x&(1<<(k-1));//i<<(k-1)能够做成一个第k为1,其余位为0,如:10000 的二进制数,再结合位与运算就能提取到变量x的二进制中第k位数为1还是0了,常用于判断
2.将x第k位取反:
x ^= (1<<(k-1));//通过左移制作一个10000般的二进制数,然后结合异或运算的特点,将变量x的二进制中第k位数取反
3.将x第k位变为1:
x |= (1<<(k-1));//通过左移制作一个10000般的二进制数,然后结合异或运算的特点,将变量x的二进制中第k位数修改为1
4.将x第k位变为0:
x &= (~(1<<(k-1))); //通过左移制作一个0001 0000般的二进制数,然后位非运算将其修改为1110 0000般的二进制数,最后结合位与运算的特点,将变量x的二进制中第k位数修改为0
5.将x最靠右的1去掉:
x = x&(x-1); //减去1会将数字二进制中末尾的1去掉,然后需要借位的地方全变为1,如原1010 0000,减去1后变成1001 1111,再进位与运算得1000 0000,相当于去掉末尾1
6.取出x最靠右的1:
y = x&(-x); //结合负数的二进制的特点,如数字20的二进制为0001 0100,-20的二进制为1110 1100,再进行位与运算能够获取到二进制数100也就是4,及提前数字x中包含的最大2的指数值
7.判断是否有两个连续的一:
if(x&(x<<1)) cout<<"YES"; //左移后的数字会进行偏移,如13的二进制0000 1101,左移后未0001 1010,再进行位与运算,连续的1会在偏移后有至少一个1重叠,让结果不为0,如果结果为0,说明不存在连续的1
8.枚举子集:
for( int x = sta ; x ; x = ( ( x - 1 )&sta) ) cout<<x;//通过技巧6的方式,如二进制:1011 0101,此循环能够枚举1011 0101、1011 0100、1011 0000、1010 0000、1000 0000这几个数据,即十进制:181、180、176、160、128这几个数字。
-
通过的题目
- P1
- P2
- P3
- P4
- P5
- P6
- P7
- P8
- P9
- P10
- P11
- P12
- P13
- P14
- P15
- P17
- P18
- P20
- P21
- P23
- P24
- P25
- P28
- P32
- P33
- P34
- P40
- P45
- P49
- P53
- P54
- P58
- P61
- P62
- P63
- P64
- P67
- P70
- P71
- P72
- P73
- P74
- P76
- P77
- P78
- P80
- P81
- P83
- P84
- P85
- P90
- P92
- P93
- P94
- P95
- P96
- P97
- P99
- P100
- P101
- P102
- P103
- P105
- P108
- P109
- P111
- P112
- P118
- P121
- P122
- P123
- P127
- P129
- P130
- P131
- P132
- P134
- P136
- P139
- P140
- P141
- P142
- P144
- P146
- P147
- P152
- P156
- P158
- P160
- P161
- P163
- P166
- P170
- P173
- P174
- P175
- P176
- P180
- P182
- P183
- P185
- P188
- P189
- P190
- P191
- P192
- P198
- P199
- P202
- P208
- P209
- P210
- P211
- P212
- P215
- P216
- P220
- P228
- P230
- P231
- P233
- P234
- P235
- P236
- P239
- P243
- P245
- P248
- P249
- P252
- P254
- P256
- P259
- P260
- P261
- P262
- P263
- P270
- P271
- P273
- P275
- P280
- P283
- P289
- P290
- P291
- P298
- P300
- P302
- P310
- P312
- P331
- P335
- P340
- P342
- P344
- P347
- P348
- P349
- P353
- P363
- P368
- P373
- P374
- P375
- P376
- P377
- P379
- P380
- P381
- P382
- P389
- P391
- P398
- P399
- P401
- P402
- P405
- P406
- P407
- P408
- P409
- P413
- P415
- P416
- P421
- P425
- P430
- P431
- P436
- P437
- P438
- P439
- P447
- P449
- P452
- P465
- P467
- P469
- P470
- P471
- P473
- P477
- P478
- P479
- P482
- P484
- P492
- P495
- P496
- P499
- P502
- P503
- P504
- P507
- P510
- P511
- P518
- P521
- P523
- P524
- P525
- P526
- P530
- P538
- P542
- P544
- P549
- P550
- P553
- P554
- P556
- P558
- P564
- P565
- P567
- P574
- P583
- P584
- P585
- P586
- P595
- P596
- P601
- P602
- P605
- P607
- P609
- P612
- P613
- P616
- P617
- P621
- P628
- P630
- P631
- P637
- P643
- P651
- P653
- P654
- P660
- P669
- P671
- P672
- P673
- P681
- P682
- P683
- P684
- P685
- P692
- P701
- P707
- P708
- P711
- P722
- P725
- P727
- P732
- P733
- P735
- P736
- P737
- P738
- P750
- P751
- P752
- P754
- P756
- P757
- P761
- P762
- P765
- P769
- P774
- P776
- P779
- P783
- P784
- P787
- P791
- P792
- P799
- P800
- P802
- P803
- P804
- P812
- P813
- P823
- P827
- P832
- P833
- P834
- P839
- P864
- P865
- P892
- P894
- P895
- P896
- P897
- P898
- P899
- P900
- P901
- P902
- P907
- P914
- P925
- P927
- P928
- P932
- P935
- P936
- P946
- P954
- P958
- P959
- P967
- P969
- P971
- P973
- P974
- P976
- P987
- P994
- P996
- P1001
- P1003
- P1013
- P1014
- P1018
- P608
- P610
- P1052
- P1069
- P1078
- P1081
- P1085
- P1093
- P1101
- P1103
- P1111
- T1
- T101
- T113
- T115
- T118
- T121
- T122
- T13
- T155
- T159
- T168
- T17
- T175
- T18
- T187
- T188
- T19
- T190
- T199
- T21
- T219
- T22
- T225
- T229
- T234
- T242
- T244
- T249
- T250
- T253
- T267
- T273
- T282
- T295
- T299
- T353
- T360
- T364
- T397
- T399
- T41
- T42
- T43
- T471
- T474
- T56
- T57
- T58
- T62
- T75
- T76
- T84
- T91
- T92
- T95
- P1716
- P1973
- P1974
- P1976
- P1983
- P1991
- Z3
- Z7
- Z10
- Z11
- Z14
- Z17
- Z18
- Z19
- Z21
- Z23
- Z25
- Z28
- Z30
- Z35
- P2041
- P2045
- P2053
- P2056
- P2078
- P2111
- pig002
- pig004
- pig003
- P2163
- P2164
- P2170
- P2015
- P2016
- P2194
- P2196
- P2210
- Z40
- Z44
- Z42
- Z41
- P2232
- P2237
- P2240
- P2248
- P2250
- P2255
- P2256
- P2260
- P2285
- P2304
- P2307
- P2308
- P2318
- P2370
- P2375
- P2376
- P2377
- P2381
- Y2
- Y4
- P2413
- P2414
- P2416
- P2424
- P2430
- Y21
- Y22
- Y23
- P2456
- P2498
- P2511
- P2538
- P2550
- P2563
- P2564
- P2582
- P2590
- P2591
- P2603
- P2614
- P2616
- P2620
- P2621
- P2622
- P2641
- P2666
- P2686
- P2742
-
最近活动
- CSP-J 2024 第二轮认证 小赛码自测 IOI
- 模拟题目练习 作业
- 蓝桥杯国赛真题 作业
- 蓝桥杯省赛练习-202408 IOI
- 蓝桥杯省赛真题练习 作业
- 语法竞速赛 IOI
- 蓝桥杯省赛练习第03周 作业
- 蓝桥杯省赛练习第02周 作业
- 蓝桥杯省赛练习第01周 作业
- 电子学会四级 作业
- 【蓝桥杯stema】202310真题练习 IOI
- 【蓝桥杯stema】202210真题练习 IOI
- 【CQMC】重庆小码王C++月赛 - 语法组(进阶练习) #2 IOI
- 【CQMC】重庆小码王C++月赛 - 算法组 #2 IOI
- 【CQMC】重庆小码王C++月赛 - 语法组 #2 IOI
- GESP二级练习题目 作业
- GESP一级练习题目 作业
- 【CQMC】重庆小码王C++月赛 - 算法组 #1 IOI
- 【CQMC】重庆小码王C++月赛 - 语法组 #1 IOI
- 【蓝桥杯stema】202303真题练习 IOI
- OI赛制练习 OI
- 一学期新生测评 IOI
- 2023年8月python语法新人测试题 IOI
- 2023年8月C++语法新人测试题 IOI
- 练习 IOI
- 金牌集训营编程测试-2-20230720 IOI
- 金牌集训营编程测试-2-20230716 IOI
- 暑期集训入营算法编程题目 IOI
- 暑期集训入营语法编程题目 IOI
- 暑期集训入营笔试题目 OI
- 蓝桥杯练习题 IOI
- 蓝桥杯省赛模拟题1 IOI
- 字符串综合练习 作业
- 数组映射 作业
- 蓝桥杯真题练习 IOI
- GESP-考试 IOI
- 蓝桥杯C++练习2 IOI
- 蓝桥杯C++练习1 IOI
- 电子学会考核一级模拟题-4 IOI
- 电子学会考核一级模拟题-3 IOI
- 电子学会考核一级模拟题-2 IOI
- 电子学会考核一级模拟题-1 IOI
- 等级考试一级练习 作业
题目标签
- 初窥门径
- 104
- 驾轻就熟
- 74
- 略有小成
- 65
- 一本通编程启蒙
- 56
- 循环结构
- 51
- 融会贯通
- 40
- 顺序结构
- 38
- 字符串
- 38
- 模拟
- 32
- 分支结构
- 31
- 动态规划
- 27
- 循环嵌套
- 26
- 一维数组
- 17
- 搜索
- 15
- 其他
- 14
- 递归
- 14
- 排序
- 13
- 电子学会一级
- 13
- 数据结构
- 12
- 二维数组
- 11