![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
cjavacjavacjava
这个作者很懒,什么都没留下…
展开
-
贪心算法(一)
1、poj1700过河问题先排序,然后假设数据为t1 t2 t3 t4 t5 t6 t7 t8,只会有两种方式: 方式一:最快的两个作为划回的船,两个来回运走两个最慢的,好处是最慢的和次慢的组合消除掉次慢的时间,坏处是往回划的有一半是次快的。时间:t1+2*t2+t8 方式二:只有最快的作为划回的船,两个来回运走两个最慢的,好处是往回划的时间是最优的,坏处是往对岸划的次慢的时间也走了。时间...原创 2018-05-03 10:04:35 · 132 阅读 · 0 评论 -
动态规划---背包问题
1、0-1背包问题&POJ3624问题:有N个物品,背包容量为C,第i个物品的重量为wi、价值为vi。选择几个物品放入背包,要求重量和不超过C,求最大价值。用二维数组bag[N][C]存储,bag[i][j]表示在前i个物品下,容量为j时的最大价值,当i=N,j=C时即为题解状态转移方程:bag[i][j]=wi>j?bag[i-1][j]:max(bag[i-1][j],b...原创 2018-04-27 14:38:17 · 215 阅读 · 0 评论 -
POJ-1050 动态规划最大子段和最大子阵
1、最大子段由于最大子段不可能以负数或负数段开头,可以以此得到算法int max(int a[],int n){ int sum,maxsum; int i ; sum = maxsum = 0; for(i = 0;i<n;i++) { sum +=a[i]; if(sum>maxsum)//子段大...原创 2018-04-26 09:33:04 · 1038 阅读 · 0 评论