- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
双色马制作者:谭智超 动态dp类型题目 水平有点不够,目前代码能力很弱啊尽力了。 * 题目大意: 要把所有的马排成一条直线回去,尽量让马少移动,把前p1匹马放在第一个地方,下面p2匹马放在第二个地方等等,而且,他不想k个地方任何一个是空的,并且没有马留在外面。 有黑白两种颜色的马,两种颜色的马相处不好,如果有i匹黑马和j匹白马同在一个地方那么这个地方的忧愁数为i*j,总忧愁数是所有地方忧愁数的和。 求得结果:找到一种方法把n匹马放进k个地方使忧愁数最小。 * 大体思路: 区间类动态dp 只需关注最后一个 地方该分配多少匹马就可以啦! 采取部分和的思想例如用是s【i】表示前i匹马中有多少匹白 马。则是s【i】-s【j】(ji)表示j至i这个区间中有多少匹白马。 设f【i】【j】为第i个地方分配j匹马的忧愁最小值,则动态转移方程为: f【i】【j】=min{f【i-1】【k】+(s【j】-s【k】)*(j-k-(s【j】-s【k】)),f【i】【j】}//请好好理解这个方程; 即到第i个地方分配j匹马的忧愁最小值等于前i-1个地方分配k匹马的最小忧愁加上(j-k)匹马的忧愁值。 * 大体代码如下: for(i=1; i=n; i++) cina[i]; for (i=1; i=n; i++) { if (a[i]==1) s[i]=s[i-1]+1;//这一段不解释; else s[i]=s[i-1]; } * for (j=1; j=k; j++) for (i=1; i=n; i++) { min=999999999;//求最小的就先赋值最大 for (d=0; di; d++) if (minf[d][j-1]+(s[i]-s[d]*(i-d-(s[i]-s[d])))//求每一个最小的忧愁值 { min=f[d][j-1]+(s[i]-s[d])*(i-d-(s[i]-s[d]));//转移 f[i][j]=min;//现在第i个地方就是最少的忧愁值 } } coutmin;//输出忧愁值。 * 谢谢大家 如有水平不足之处请各位指正, 如又看不懂的地方QQ私聊本人:3110034801; 第一次出PPt 有点疯。 出产包售,不懂就问。 * 精品文档
您可能关注的文档
- 加强校本研修-促进教师专业发展培训课件.ppt
- 加强中考试题研究-提高语文考试成绩培训课件.ppt
- 加护护理训练课程培训课件.ppt
- 动量守恒定律培训课件.ppt
- 劳务经济是新农村建设的突破口培训课件.ppt
- 劳动争议实务问题探讨培训课件.ppt
- 劳动工资统计业务培训培训课件.ppt
- 劳动标准实施管理培训课件.ppt
- 劳动合同基础知识和法律实务星聚律师事务所魏军辉律师2013培训课件.ppt
- 劳工健康保护规则培训课件.ppt
- 2024-2030年中国无缝文胸市场营销策略探讨与未来销售趋势研究报告.docx
- 2024-2030年中国易拉罐市场运营格局分析与未来营销渠道研究研究报告.docx
- 2024-2030年中国晶圆保护膜市场前景趋势展望及运营态势剖析报告.docx
- 2024-2030年中国晶圆市场全景调研与前景趋势预测分析研究报告.docx
- 2024-2030年中国晶圆片键合机行业需求预测及未来前景战略监测研究报告.docx
- 2024-2030年中国晶圆键合机行业未来发展趋势与投资潜力规划报告.docx
- 2024-2030年中国新闻网站行业市场深度调研及投资策略与投资前景研究报告.docx
- 2024-2030年中国晶圆校准器行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国智慧养老行业市场深度分析及市场需求与投资发展前景研究报告.docx
- 2024-2030年中国智能变电站监测行业市场发展分析及投资机会与战略研究报告.docx
文档评论(0)