网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月23日
漏签
0
天
软件考试吧
关注:
37,203
贴子:
188,935
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
96
回复贴,共
2
页
,跳到
页
确定
<返回软件考试吧
>0< 加载中...
有软件设计师对答案的没
只看楼主
收藏
回复
OTS14
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有软件设计师对答案的没
送TA礼物
IP属地:河南
来自
Android客户端
1楼
2018-05-26 11:16
回复
smallnet0510
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
来
IP属地:英国
来自
手机贴吧
2楼
2018-05-26 11:23
回复
收起回复
2026-03-23 12:43:03
广告
不感兴趣
开通SVIP免广告
施晓晓风
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
来
来自
手机贴吧
3楼
2018-05-26 11:34
回复
收起回复
Ronaldo_铭
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
怎么对
IP属地:广东
来自
Android客户端
4楼
2018-05-26 11:36
回复
收起回复
OTS14
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
BBADB
CDBAD
ABBCB
CDDBB
CBADA
CCBDC
BCCCB
BADCD
CADCC
BAACA
DACAD
ACDDB
ABBDB
BBCAA
BBADB
IP属地:河南
来自
Android客户端
5楼
2018-05-26 11:45
回复(8)
收起回复
OTS14
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有没有哪位培训机构的朋友有标准答案的。我估计我凉了,14点前请告诉我我凉了没。凉了下午就不去考场了
IP属地:河南
来自
Android客户端
6楼
2018-05-26 11:45
回复
收起回复
OTS14
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这种贴不会被删或者违法吧
IP属地:河南
来自
Android客户端
7楼
2018-05-26 11:48
回复
收起回复
应该体面
秀才
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看你的答案怕是凉了
来自
Android客户端
8楼
2018-05-26 11:48
回复(5)
收起回复
2026-03-23 12:37:03
广告
不感兴趣
开通SVIP免广告
单片机蓝牙wifi
榜眼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一首凉凉送给你。
IP属地:安徽
来自
Android客户端
9楼
2018-05-26 12:12
回复(1)
收起回复
Ronaldo_铭
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一题就错了楼主
IP属地:广东
来自
Android客户端
10楼
2018-05-26 12:25
回复(3)
收起回复
口十一牛
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你们考试可以带答案出考场的吗
来自
Android客户端
12楼
2018-05-26 13:21
回复
收起回复
郭齐林子
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你怕是凉了
IP属地:山东
来自
iPhone客户端
13楼
2018-05-26 16:41
回复(1)
收起回复
华华随缘美美
白丁
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
哎,这样看真要凉啊,下午的觉得好难
16楼
2018-05-26 23:28
回复(9)
收起回复
eslenchen
童生
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
倒数第二题,类似:
动态规划算法:
而实际上我们不需要在每次都去重新计算cut_rod的在n=2时的结果,只需要在第一次计算的时候将结果保存起来,然后再需要的时候直接使用即可。这其实就是所谓的动态规划算法。
这里的思路有两种,一种叫带备忘的自顶向下方法,是顺着之前的代码,当需要的时候去检查是不是已经计算好了,如果是,则直接使用,如果不是,则计算,并保存结果。第二种思路是自底向上方法,不论需不需要,先将子问题一一解决,然后再来解决更一级的问题,但要注意的是,我们需要先从最小的子问题开始,依次增加规模,这样每一次解决问题的时候,它的子问题都已经计算好了,直接使用即可。
带备忘的自顶向下方法:
[cpp] view plain copy
int memoized_cut_rod_aux(int* p, int n, int* r) {
if (r[n] >= 0) {
return r[n];
}
int q = -1;
if (n == 0) {
q = 0;
} else {
for (int i = 1; i <= n; i++) {
q = max(q, p[i] + memoized_cut_rod_aux(p, n - i, r));
}
}
r[n] = q;
return q;
}
/*
* 自顶向上的cut-rod的过程
*/
int memoized_cut_rod(int* p, int n) {
int* r = new int[n + 1];
//初始化r数组,r数组用来存放,某种解决方案的最大收益值,对于n长的钢条而言,有n+1种切割方案,所以数组n+1长
for (int i = 0; i <= n; i++) {
r[i] = -1;
}
return memoized_cut_rod_aux(p, n, r);
}
自底向上的方法:
[cpp] view plain copy
/*
* 自底向上的方式,先计算更小的子问题,然后再算较大的子问题,由于较大的子问题依赖于更小的子问题的答案,所以在计算较
* 大的子问题的时候,就无需再去计算更小的子问题,因为那答案已经计算好,且存储起来了
*/
int bottom_up_cut_rod(int p[], int n) {
int* r = new int[n + 1];
r[0] = 0; //将r[0]初始化为0,是因为0长的钢条没有收益
for (int j = 1; j <= n; j++) {
int q = -1;
/*
* 这里不用i=0开始,因为i=0开始不合适,因为这里总长就是为j,而划分是i和j-i的划分,如果i等于0,那么
* 就意味着要知道r[j-0]=r[j]的值也就是j长的最好划分的收益,但是我们这里不知道。而且对于p[0]而言本身就没有意义
* p数组中有意义的数据下标是从1到n的
*/
for (int i = 1; i <= j; i++) {
q = max(q, p[i] + r[j - i]); //
}
r[j] = q;
}
return r[n];
}
上面两种算法的时间复杂度都是O(n^2)。
IP属地:广东
18楼
2018-05-27 07:23
回复(6)
收起回复
2026-03-23 12:31:03
广告
不感兴趣
开通SVIP免广告
q8791184q
举人
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
ER图我也来一个
第一题是实体配送员、托运公司、订单整体框通过联系运送连在一起,联系类型是*:*:*
第二题……忘了题干了,反正就是把说明里的属性填进去,再把1方主键并入多方。
第三题:顾客引一条线出来和弱实体"顾客地址"相连,然后运送联系原本连接到订单整体框的那条线改连到顾客地址上,联系类型多对多对多不变。
逻辑关系里把订单编号改为顾客地址……
IP属地:四川
来自
Android客户端
22楼
2018-05-27 12:36
回复(3)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
G2稳定尽孝,BLG夺国际首冠
2364330
2
Bin哥够狂!自封史一上
2278675
3
真圣母,环保少女动身援助古巴
1937096
4
家里有矿,四川挖出稀土
1788912
5
短剧套路深,5000总裁被下药
1652326
6
阿森纳杯赛惨败,曼城笑纳冠军
1259625
7
全场评分崩坏,左手冠军才不配位
1060392
8
985学生送外卖遭村民殴打
966000
9
博士肄业修水电,700单零差评
830610
10
LCK输不起,严查GEN假赛
806589
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示