一道DP题, f[i,j,k] 表示 第 k 时刻 由 1 位置 变换 j 次 到达 当前 i 棵树 注意也要维护 变换 0 次的情况。
 var i,j,k,t,w,now:longint;
tree:array[..,..] of longint;
f:array[..,..,..] of longint;
function max(a,b:longint):longint;
begin
if a>b then exit(a)
else exit(b);
end;
begin
readln(t,w);
for i:= to t do
begin
readln(now);
tree[now,i]:=;
end;
for i:= to t do
for j:= to w+i-max(i,w) do
for k:= to do
begin
if (j=) and (k<>) then begin
f[k,j,i]:=f[k,j,i-]+tree[k,i];
continue;
end
else if j= then continue;
f[k,j,i]:=max(f[k,j,i],tree[k,i]+max(f[-k,j-,i-],f[k,j,i-]));
//writeln(i,' ',j,' ',f[k,j,i]);
end;
writeln(max(f[,w,t],f[,w,t]));
end.
   (转载请注明出处:http://www.cnblogs.com/Kalenda/)

最新文章

  1. yii小细节
  2. 【09-23】js原型继承学习笔记
  3. des (C语言)
  4. c#选择文件文件夹
  5. URAL 1139 City Blocks(数论)
  6. BZOJ 4146 [AMPPZ2014] Divisors 解题报告
  7. Js打开新窗口拦截问题整理
  8. 虚继承之单继承的内存布局(VC在编译时会把vfptr放到类的头部,这和Delphi完全一致)
  9. java保存获取Web内容的文件
  10. hdu 1978 How many ways 记忆化搜索+DP
  11. sublime插件AndyJS2安装教程
  12. 《C#并发编程经典实例》学习笔记—2.3 报告任务
  13. Scala控制语句
  14. 关于IEDA中的字母与数字的坑
  15. zabbix的自动发现、自定义添加监控项目、配置邮件告警
  16. codeforces586B
  17. poj 2886 线段树的更新+反素数
  18. 2018牛客网暑期ACM多校训练营(第五场) E - room - [最小费用最大流模板题]
  19. Java并发工具类之并发数控制神器Semaphore
  20. 六、Kafka 用户日志上报实时统计之分析与设计

热门文章

  1. 转载:SMS软件FESWMS模型使用体会
  2. java 通用的返回类
  3. Sqlserver替换函数Replace
  4. javaSE第十六天
  5. Unable to add App ID because the &#39;10&#39; App ID limit in &#39;7&#39; days has been exceeded.
  6. 抢滩登陆游戏android源码
  7. 安装 centos7 注意事项
  8. 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
  9. 获取屏幕分辨率(C#)
  10. Entity Framework with NOLOCK