随笔分类 - 算法学习
摘要:刚刚看了杭电的acm的ppt,里面有一讲的主题是母函数。开始并没有理解母函数的用处,知道后面看到那个例子,顿时感觉这个构造函数的方法真是巧妙。问题描述:若有1克、2克、3克、4克的砝码各一枚,能称出哪几种重量?各有几种可能方案?初看这题,感觉应该用枚举吧,当然这题的数据很简单,但是当数据量大到一定程度时这么做是很慢的。一种巧妙的做法就是构造母函数,做法如下: 1个1克的砝码可以用函数1+x表示, 1个2克的砝码可以用函数1+x2表示, 1个3克的砝码可以用函数1+x3表示, 1个4克的砝码可以用函数1+x4表示。这样一来,只需通过计算 (1+x)(1+x2)(1+x3)(1+x4) = 1+x
阅读全文
摘要:寒假一个月在家刷了100多道水题,基本的处理已经掌握得差不多了,回学校后开始从图论继续搞。图论这里的东西不难理解,但是写出代码来却很繁杂(多半是受国内数据结构教材的影响),于是在网上搜加上自己修改终于总结了一套我能够理解并掌握的模板,现在拿出来分享给同样挣扎于面对图论题无从下手的童鞋。P.S.:由于考研机试要求不高,这里的算法不做优化了(binary heap or fibonacci heap......),均采用朴素的方法。一、最小生成树 1.Prim 1 //N至少为顶点数目的上限+1,因为很多题目顶点从1开始编号,这样定义方便一些,就不需要考虑0了 2 #define N 101 3
阅读全文
浙公网安备 33010602011771号