
C
文章平均质量分 75
AengusChen
这个作者很懒,什么都没留下…
展开
-
背包问题 (Knapsack.cpp)
背包问题 (Knapsack.cpp)【题目描述】 给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。 【解题思路】运用贪心算法,每次挑选目前单价最高且重量未超过背包剩余容量的物品。允许装入物品的一部分。【输入】输入文件Knapsack.in中第一行包含2个整数原创 2017-07-30 15:56:34 · 1186 阅读 · 0 评论 -
找零钱问题 (ChangeNote.cpp)
找零钱问题 (ChangeNote.cpp)【题目描述】 人民币中10圆以下的零钞可以由5圆、1圆、5角、1角、5分和1分组成。编写一个给出找零钱时纸币和硬币数目最少的方案的程序。例如,找零钱6.78圆的最佳方案是5圆1张、1圆1个、5角1个、1角2个、5分1个和1分3个。【解题思路】 从面值最大的零钞开始搜索,只要零钱总额超过其值,该钞需要一张/个,否则比较下一原创 2017-07-30 15:49:42 · 1389 阅读 · 0 评论 -
最优分解问题 (intDiv.cpp)
最优分解问题(intDiv.cpp)【题目描述】 设n是一个正整数,现在要求将n分解为若干互不相同的自然数的和,且使这些自然数的乘积最大。【解题思路】 若a+b=const,则|a-b|越小,a*b越大。 运用贪心算法:将n分成从2开始的连续自然数的和,如果最后剩下一个数,将此数在后项优先的方式下均匀地分给前面各项。例如: n先分成2、3…原创 2017-07-30 16:20:51 · 1822 阅读 · 0 评论 -
冒泡排序(bubbleSort.cpp)
冒泡排序1:bubbleSort1.cpp【题目描述】给定整数n(待排序整数的个数)和k(冒泡排序的趟数)、以及n个待排序的整数,要求从小到大进行k趟冒泡排序,并输出第k趟冒泡排序后的结果,各整数之间用一个空格隔开。每趟排序从左到右扫描未排序数据,并将最大的元素交换(移动)到未排序数据的右端。【输入】输入bubbleSort1.in的第一行有一个整数n(1为待排序数据的个数;紧接着原创 2017-07-31 08:16:47 · 1548 阅读 · 0 评论 -
选择排序(selectSort.cpp)
选择排序1:selectSort1.cpp【题目描述】给定整数n(待排序整数的个数)和k(选择排序的趟数)、以及n个待排序的整数,要求从小到大进行k趟选择排序,并输出第k趟选择排序后的结果,各整数之间用一个空格隔开。每趟排序从左到右扫描未排序数据,记录值最小的元素的下标,然后将最小的元素交换(移动)到未排序数据的左端。【输入】输入selectSort1.in的第一行有一个整数n(1原创 2017-08-01 09:56:31 · 1775 阅读 · 0 评论 -
插入排序(insertSort.cpp)
插入排序:insertSort.cpp【题目描述】给定整数n(待排序整数的个数)和k(插入排序的趟数)、以及n个待排序的整数,要求从小到大进行k趟插入排序,并输出第k趟插入排序后的结果,各整数之间用一个空格隔开。每趟排序从左到右扫描未排序数据,将起始(第一个)数据插入到左侧已有序的数据子序列的合适位置,如此反复,n趟插入排序后,所有数据均有序。【输入】输入文件insertSort.原创 2017-08-01 10:10:43 · 1542 阅读 · 0 评论 -
多项式相乘(conv.cpp)
多项式相乘:conv.cpp【问题描述】编程实现若干个多项式相乘。多项式的输入输出格式为:系数在前,指数在后,各项按指数递增排列,每个多项式输入时以两个0结束。系数为0的项不输出。例如:1+4X3-9X5n 输入格式可以为:1 0 0 1 0 2 4 3 0 4 -9 5 0 0或者1 0 4 3 -9 5 0 0,n 输出只能是:1 0 4 3 -9 5。【输入】原创 2017-08-02 16:39:36 · 2802 阅读 · 0 评论