摘要: 使用动态规划法求解0/1背包问题. 难度: 初级 0/1背包问题的动态规划法求解,前人之述备矣,这里所做的工作,不过是自己根据理解实现了一遍,主要目的还是锻炼思维和编程能力,同时,也是为了增进对动态规划法机制的理解和掌握. 值得提及的一个问题是,在用 JAVA 实现时, 是按算法模型建模,还是用对象模型建模呢? 如果用算法模型,那么 背包的值.重量就直接存入二个数组里:如果用对象模型,则要对背包以及背包问题进行对象建模.思来想去,还是采用了对象模型,尽管心里感觉算法模型似乎更好一些.有时…
  今天第一次接触了0/1背包问题,总结一下,方便以后修改.不对的地方还请大家不啬赐教! 上一个蓝桥杯的例题: 数据规模和约定 代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int m =sc.nextInt(); int[][] a =new…
0,1背包问题:我写笔记风格就是想到哪里写哪里,有很多是旧的也没删除,代码内部可能有很多重复的东西,但是保证能运行出最后效果 '''学点高大上的遗传算法''' '''首先是Np问题的定义: npc:多项式复杂程度的非确定性问题, 首先是基本的0-1背包问题. ''' '''给定N个物品和一个背包,物品i的质量是Wi,其价值位Vi,背包的容量为C,问应该 如何选择装入背包的物品,使得转入背包的物品的总价值为最大? 在选择物品的时候,对每种物品i只有两种选择,即装入背包或不装入背包.不能将 物品i装…
20145208 <Java程序设计>第0周学习总结 阅读心得 读了老师推荐的几个文章,虽然第四个文章"为什么一定要自学"报告资源不存在而无法阅读,其他的三篇文章都言之有理,所说所讲都是切实有力,直指现如今大学中的存在的一些问题,并提出了很直接的解决方法,第三篇文章也为我开拓了视野,让我对于软件工程有了深一步的理解. 读完这些文章,有一个很深的感触就是我们的大学生活太安逸,学习的压力小动力也小,这样是很难起到强大自己的"健身"作用的.一开始,说实话我看到…
前言 File 类的介绍主要会依据<Java 编程思想>以及官网API .相信大家在日常工作中,肯定会遇到文件流的读取等操作,但是在搜索过程中,并没有找到一个介绍的很简洁明了的文章.因此,在最近比较轻松的时间里做一个关于 <Java I/O 从0到1>系列.规划是包括以下几个方面:File类.字节流.字符流.字节字符的组合使用.编码示例以及JDK1.4 推出的为了提高性能增加了功能的nio类(新I/O).那么,接下来,进行File 的介绍. File 从File 的字面意思来讲,就…
前言 <Java I/O 从0到1>系列上一章节,介绍了File 类,这一章节介绍的是IO的核心 输入输出.I/O类库常使用流这个抽象概念.代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象. 流 屏蔽了实际的I/0设备中处理数据的细节.Java类库中的I/O类库分为输入输出两部分.InputStram或Reader 派生而来的类都含有 read() 基本方法,用于 读 取单个字节或者字节数组.同样,任何自OutputStream或Writer 派生而来的类都含有名为write…
当我导入Gradle项目初试Java spring的时候,遇到下面报错: Gradle complete project refresh failed Error:Could not determine java version . 参考这篇 http://www.ddiinnxx.com/solving-not-determine-java-version-9-0-1-gradle-intellij-macosx/ 进行的设置 不过这篇是macosx的,但是步骤大同小异 第一步:检查JDK版本…
  hadoop 遇到java.net.ConnectException: to 0.0.0.0:10020 failed on connection   这个问题一般是在hadoop2.x版本里会出现,Hadoop的datanode需要访问namenode的jobhistory server,如果没有修改,则默认为0.0.0.0:10020,则可以修改mapred-site.xml文件: <property>     <name>mapreduce.jobhistory.addr…
20145328 <Java程序设计>第0周学习总结 阅读心得 从总体上来说,这几篇文章都是围绕着软件工程专业的一些现象来进行描述的,但深入了解之后就可以发现,无论是软件工程专业还是我们现在所学习的信息安全专业,所学的知识基本上都是相通的,只是知识的侧重点不一样而已,所以文章中所说的很多东西对于我们而言也是适用的. 实际上这三篇文章中我觉得最重要的部分其实是笔者对于师生关系的理解,还有关于学习课程的方法,因为这些东西是可以运用在任何存在师生关系,任何需要学生进行学习的地方. 文一现代软件工程讲…
前言 File 类的介绍主要会依据<Java 编程思想>以及官网API .相信大家在日常工作中,肯定会遇到文件流的读取等操作,但是在搜索过程中,并没有找到一个介绍的很简洁明了的文章.因此,在最近比较轻松的时间里做一个关于 <Java I/O 从0到1>系列.规划是包括以下几个方面:File类.字节流.字符流.字节字符的组合使用.编码示例以及JDK1.4 推出的为了提高性能增加了功能的nio类(新I/O).那么,接下来,进行File 的介绍. File 从File 的字面意思来讲,就…