SICP 课程总结 & 复习】的更多相关文章

SICP 课程总结 & 复习 小作文 有赖于那个终极的.伟大的.命定的教务系统,我选上了这门课:SICP,Structure and Interpret of Computer Programs,计算机程序的构造与解释. 作为一门编程课,SICP颇有一种包罗万象的气质:讲授三种编程语言:涉及一众编程范式:更由于冯新宇.李樾两位老师都是程序设计语言(Programming Languages)界的大牛,这门课同样包含了许多考试范围外的 PL 概念.如果你常常在课程群里提问,甚至还能了解到如何证明T…
总体来说,学完课程没有茅舍顿开的感觉,而是更加印证了之前的那个认知:大道至简,践则无敌,很多的学习方法上学的时候老师都教过我们,关键是我们能否坚持执行.课程讲了很多脑科学有关学习的知识,但对于我们实践者来说,有用的大概有这些:拖延症及如何克服拖延症.长期记忆的方法是间隔记忆及复习.最好的学习方法是以教为学-费曼学习技巧.锻炼身体和充足的睡眠都很重要.还有一些小技巧,比如考试紧张时深呼吸,考试先浏览一些最难的部分,然后从简单的开始,记忆抽象概念时采用联想的方法,刻意练习,还有番茄工作法,就这些吧.…
描述 为了能过个好年,xhd开始复习了,于是每天晚上背着书往教室跑.为了追求更高的效率,xhd要根据难度值来选择合适的课程进行复习,复习后一门课的效率为前一门课之间的难度差的平方,而复习第一门课的效率为100和这门课的难度差的平方.xhd这学期选了n门课,但是一晚上他最多只能复习m门课,请问他复习单独一门课程的最高效率值是多少? 输入 输入数据的第一行是一个数据T,表示有T组数据.每组数据的第一行是两个整数n(1 <= n <= 40),m(1 <= m <= n). 接着有n行,…
在迷恋数据科学很久后,我决定要在MOOC网站上拿到一份Data Science的证书.美国三个MOOC网站,Udacity上的课程已经被分成了数个nanodegree,每个nanodegree都是目前IT方面最火的技术领域,很像职业技能培训.Coursera和Edx致力于把大学课程搬到网上,最大程度地模拟在大学里面的学习体验.这三大MOOC网站都从完全免费,转向了全部或者部分收费.从2014年开始,Udacity的课程不再免费.在Coursera上面免费而且有证书的课程已经很少了,精心制作的课程…
题意:现有m门课程需要复习,已知每门课程的基础分和学分,共有n天可以复习,每天分为k个时间段,每个时间段可以复习一门课程,并使这门课程的分数加一,问在不挂科的情况下最高的绩点. 思路:(没做过费用流的转这里:http://www.cnblogs.com/L-King/p/5316359.html),首先我们得保证每门课程都达到60分,所以对每一门未到60分的课程添加一条从S(即源点)出发的弧,容量为60-该课程的分数,花费为INF,因此在执行费用流的时候会优先增广此弧.此时,我们已经保证了在条件…
一.第二天课程的复习总结 1.列表可以增删改查,元组是不可修改的列表,字符串是不可以修改的. 2.列表,元组是有序的,字典是无序的,字典的key唯一 3.列表字典可以嵌套列表,可以嵌套字典,可以嵌套多层 4.字典不需要保存下标,是通过key来找值(value) 二.集合 1.集合特点:无序,不可重复,关系测试 2.关系测试 a.交集:取出两个集合间的重复部分A.intersection.B b.并集:两个集合元素总和,(包括重复部分,重复是唯一)A.union.B c.差集:A-B A中有B中没…
由于种种原因(看这一章间隔的时间太长,弄不清动态规划.分治.递归是什么关系),导致这章内容看了三遍才基本看懂动态规划是什么.动态规划适合解决可分阶段的组合优化问题,但它又不同于贪心算法,动态规划所解决的问题的各个阶段是相互关联的,一个阶段的选择会影响其它阶段的选择.动态规划有两个优点:一是可以排除一些解,另一个是可以帮助我们系统化的解决问题,使问题变得清晰. 下面就说一下我对动态规划.分治.递归这三者的理解.分治算法是将原问题分解成两个较小的问题,而动态规划是将问题分成不同的阶段(步骤),当然,…
1.经典入门:hello world #include <stdio.h> int main(void) { printf("hello world.\n"); ; } 注:上面所使用的关键字:include 头文件包含 int 整型,用来表示整数的类型 void 空类型 return 函数返回 2.基本概念: 源文件:源文件即源程序代码文件,C语言源文件后缀名是.c: 头文件:头文件的后缀名为.h,C语言代码由源文件和头文件构成: 关键字:关键字是C语言已经定义好的一些字…
1.程序结构:在C语言程序中,一共有三种程序结构:顺序结构.选择结构(分支结构).循环结构: 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体,循环体里是一段代码.对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次: 注:在逻辑上有一种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假.C语言的判断表达式最终的值就是一个bool类型,这个判…
1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:  函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成.这就是程序设计的基本分化方法: (1) 写一个函数的关键: 函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能: 函数声明:函数声明也称函数原型声明,函数的原型…