今天是第一次的SHTSC的课程
到了上课时间只有10个不到的同学来了,心中一阵窃喜,余老师介绍了下课程和OI的情况,顺便出售12年的年鉴
NOIP据说一等的话部分高校会看重,肯定能考自招,面试有很大优势 //基本属于预测,因为这是从今年才开始的
NOI前50名保送,前100签PKU/THU 前200 FDU/SJTU 还是很有吸引力的
这个学期主要是NOIP方面的,难度在第二题之上
说完这些,一个同学坐不住了,走了
貌似FDFZ校庆所以FDFZ的没来
然后马融来了,列了一下这个学期的安排,的确比较基础,计数、DP、贪心、MST、SSSP这些 //别的忘了
总的来说,讲的还不错,个人感觉有所保留(居然没讲矩阵快速幂)
下面是内容
计数原理
1、Fib数列 两个例子
1.1 爬楼梯 n级楼梯,一次可以跨一格也可以跨两格,求方法数
1.2 2*n的矩形放1*2的骨牌,求方法数
2、组合数 大学的组合数写法不大一样 写了一个通项公式和递推公式,这里补一个公式 C(n,k+1)=C(n,k)*(n-k)/(k+1)用来求C(n,i)
2.1 经典的问题,给一个矩形,从一个点走到另一个点的方法有几种,可以用组合方法来解,赏心悦目
3、汉诺威塔,给出了递推和通项
3.1 经典问题,不叙述了
3.2 2n个圆盘,两个一组,这两个的半径相等,求步数
3.3 2n个圆盘,2个一组,半径相等,一个黑色一个白色,初始时黑在白上方,最后也要如此(难题)
3.4 n个圆盘,规定方向,只能从1->2 || 2->3 || 3->1 求步数
4、整数拆分
4.1 n个数拆成一些正整数的和,求方法数,注意1+1+2和1+2+1算一种
4.2 n个数拆成k个正整数的和,求方法数
对这个问题还画了一个图,横看竖看能得出有趣的结论
插曲:马融考过一届NOIP,然后有一道整数拆分的题目(NOIP 2001 整数拆分),当时很机智地写了搜索,然后AC了,因为没有时间限制。。。
据说有人的程序运行了1个多小时,然后不能忍,下一年就有时限了。。
5、卡特兰数,定义和通项
5.1 n个点能组成多少种二叉树
5.2 括号匹配问题,n对括号有几种匹配
5.3 进栈出栈,按顺序进栈,求出栈方法数
5.4 由n个0和n个1组成的序列,要求任意位置0出现的次数>=1出现的次数
5.5 矩形,从左下角走到右上角,只允许走右下方的方法有几种
6、约瑟夫问题
6.1 逢2个杀一个,递推式和精妙的通项
6.2 逢k个杀一个,递推式
6.3 2n个人,要前n个人全活下来,求最小的k
6.4 由你来决定从谁开始数,要求最后你活着
答案下次再来写