关于noip提高组复习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于noip提高组复习相关的知识,希望对你有一定的参考价值。

我今年开学以后高二,想参加noip提高组,现在的水平是已经通过了计算机等级考试二级c语言,不过c语言学习的不是很深入,算法什么的比较粗浅
有没有人能提供一下复习的提纲和要点,万分感谢。

首先把语言学透,C语言语法灵动多变(图形界面什么的就用不着学了哈)
然后进入最痛苦的,算法部分:
1.枚举--〉搜索
2.数据结构(栈、队列)--〉广度优先搜索、深度优先搜索
3.贪心法、递推法(此处培养一个思想)、分治法。
4.排序(冒泡、快排、归并)背下来代码。(插入和选择就不用了、时空复杂度太高,又不像冒排易于实现)。
5.树(二叉树、堆)--〉二叉搜索、排序树--〉堆排序
6.动态规划:多且杂、多做题找一种感觉
7.图及其基本算法
8.并查集
9.哈希表--〉哈希排
10.Trie、线段树
11.生成树、最短路、网络流。
另:离散化法、扫除法
最重要:动态规划、排序与离散化的综合运用
贪心与剪枝
最后不行了、用万能法:搜索!
另:数学的数论可以为你很多地方好的数学方法的思路哦!

我开学也高二、我是辽宁少有的学C打竞赛的呢。
祝你竞赛能考出好成绩!也祝我能拿到奖!^_^
参考技术A 1,数据结构。
栈,队列,二叉堆,并查集,Hash
2,算法
搜索,动态规划,最短路与最小生成树,递推等的呢
参考技术B 先把基础打好。
然后你把排序,贪心,动态规划等必不可少的
学学,关键是得多练练。NOIP原题等,还有一些在线评测系统也不错。我就在RQNOJ上做。
其他的你可以加我1269058789,再问。
不明白的详细说明,o(∩_∩)o 。

同余方程 2012年NOIP全国联赛提高组

 时间限制: 1 s   空间限制: 128000 KB  题解
题目描述 Description

求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。 

输入描述 Input Description

输入只有一行,包含两个正整数 a, b,用 一个 空格隔开。 

输出描述 Output Description

输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解。

样例输入 Sample Input

3 10 

样例输出 Sample Output

7

数据范围及提示 Data Size & Hint

【数据范围】
对于 40%  的数据, 2 ≤b≤ 1,000 ;
对于 60% 的数据, 2 ≤b≤ 50,000,000 
对于 100%  的数据, 2 ≤a, b≤ 2,000,000,000

擴展歐幾里德算法。

代碼實現:

#include<cstdio>
void gcd(int x,int y,int &a,int &b,int &c){
if(!y){a=x;b=1;c=0;return;}
gcd(y,x%y,a,c,b);
c-=x/y*b;
}
int main(){
int n,k,a,b,c;
scanf("%d%d",&n,&k);
gcd(n,k,a,b,c);
b=(b%k+k)%k;
printf("%d",b);
return 0;
}

以上是关于关于noip提高组复习的主要内容,如果未能解决你的问题,请参考以下文章

noip2012提高组复赛的所有知识点,要详细精确到每种算法。

noip2010提高组复赛第一题(被大牛们称为水题)不会做!

noip提高组复赛所需掌握的东西

noip提高组的C语言历届复赛试题

NOIP2012 提高组 Day 2

2017.07.09NOIP提高组模拟赛B组