赛事分析:
OI赛制:有部分分–>看过了几个测试点。
技巧
-
先想暴力做法(时间复杂度较高的做法)–>拿到部分分数
思路:模拟题干的过程。
-
根据数据范围判断正确的时间复杂度,根据时间复杂度确定出这道题的算法范围。
需要学习的入门算法:
基础算法:
- 前缀和、二分、差分
- DP(蓝桥杯中出现次数很多)
- 搜索(BFS、DFS)–>通常是打暴力
- 图论(最短路、最小生成树)数据结构
第一章 算法题目的分析过程
1、算法题目的构成
情景、给你大量的数据,处理的数据的要求,时间、空间上的一些限制。
2、正确代码满足的要求
- 给出正确答案。
- 在一定的时间和空间范围内给出正确答案。
3.时间复杂度
(1)前提
代码必须能在1秒钟内跑出来,评测机器1秒钟能运算 1 0 8 —— 1 0 9 108——109 108——109次。
(2)时间复杂度的计算方法一一大0记法
- 只保留最高次项。
- 最高次项的系数默认是1。
- 常数次一律记为 O ( 1 ) O(1) O(1)。
(3)例题
O ( N ∗ M ) O(N*M) O(N∗M)
void test1()
{
int n,m;
cin>>n>>m;
int sum = 0;
for(inti=0;i<n;i++)
{
for(inti=0;i<m;i++)
{
sum++;
}
}
}
O ( N + M ) O(N+M) O(N+M)
void test3()
{
int n,m;
cin>>n>>m;
for(inti=0;i<n;i++)
{
cout << << end);
}
for(inti=0;i<m;i++)
{
cout < 2 < end 1 ;
}
}
4.空间限制
最多能定义 3.21 ∗ 1 0 7 3.21*10^7 3.21∗107个int类型的变量
数组的大小N最大能开到 1 0 7 10^7 107。
第二章 蓝桥杯中的常见“坑点
-
main
函数里必须在结尾return 0
; -
使用
long long
类型防止溢出- 方案一
typedef long long ll;
- 方案二
- 把
main
函数前面的int
换成signed
- 在代码开头,写上
#define int long long
- 把
#define int long long //避免数据溢出 signed main() { return 0; }
-
关于输入输出的速度问题:
scanf("%lld",&a);//书写虽然麻烦,但是读取速度很快 cin >> a;//读取速度很慢 printf("%d\n",a);//书写虽然麻烦,但是输出速度快 cout << a << endl;//输出速度很慢
方案:
- 都用C语言的输入输出方式。
- 写上三行代码关流
#define endl '\n' ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
两种方式不要混用因为在你写上三行代码的同时,虽然提高了
cin
,cout
的速度,但是会导致scanf
和printf
出现Bug,导致输入输出错误。 -
万能头文件
#include<bits/stdc++.h>
-
综上四点的模板:
#include<bits/stdc++.h> #define int long long //避免数据范围温出 #define endl '\n' #define INF 0x3f3f3f3f //int 类型正无穷 long long的为8个3f using namespace std; signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); return 0; }
-
提交代码时,会让你选择对应的C++标准,选择的规则:提交时的标准要大于等于你本地编译器中C++的标准,因为有一些c++特性在比较早的版本中可能没有。
题外话
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。