社区
其它技术问题
帖子详情
类似背包问题
jieao111
2012-12-25 08:37:44
一个加权的的无向图,现在对图进行分割,要求每个子图内边的权值之和小于并无限接
近于一个常数w,用什么比较好一点?
...全文
220
3
打赏
收藏
类似背包问题
一个加权的的无向图,现在对图进行分割,要求每个子图内边的权值之和小于并无限接 近于一个常数w,用什么比较好一点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaofeidegenggao
2013-02-02
打赏
举报
回复
顶你一下 哈
独孤过儿
2012-12-30
打赏
举报
回复
偶第一反应是用贪心算法可解,但不确定是否最优。算法如下: 设G=(V, E),v={v1,...,vn}, e={e1,...,em} 1. 对e中的边按权值递增来排序。假如权值最小的边为ei,它对应的两个顶点为(vi, ui)。这步开销是O(m*logm) 2. 选择vi或ui为起点,逐步添加临边构成子图。添加边的过程中有两点要求,一是按照临边的权值递增的顺序添加,二是边 的权值总和小于等于w. 这步开销O(n+m) 3. 完成2以后,将2中所有边、点都删除。这步开销O(1)。 4. 继续从剩下的边中,选取权值最小的边,执行1,2步. 最终形成的就是符合要求的子图集合了
jieao111
2012-12-30
打赏
举报
回复
顶一下。。。。。。。
贪心算法
背包问题
C语言
与0-1
背包问题
类似
,所不同的是在选择物品i装入背包时,可以选择物品i的一部分,而不一定要全部装入背包,1≤i≤n。
九种
背包问题
,让你永恒拥有背包算法(贪心)
P01: 01
背包问题
题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的
背包问题
,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便
leetcode 279. Perfect Squares
类似
背包问题
+ 很简单的动态规划DP解决
Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n. For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, ret
类似
背包问题
,允许超过容量的最小价值
第一行输入n和m,代表物品个数和最大容量 余下n行输入n组物品 v w代表物品的价值和容量 输出物品能超出一定容量的最小价值和其容量 例如输入 6 3700 25 3600 22 1800 10 900 6 600 4 300 1 60 输出 27 3720 #include <cstdio> #include <cstring> #include <algorithm> #define ll long long const int inf = 0x3f3f3
leetcode 518. Coin Change 2
类似
背包问题
+ 很简单的动态规划DP解决
You are given coins of different denominations and a total amount of money. Write a function to compute the number of combinations that make up that amount. You may assume that you have infinite numbe...
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章