博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj1563
阅读量:5836 次
发布时间:2019-06-18

本文共 1579 字,大约阅读时间需要 5 分钟。

P<=10一开始是吓死我了

后来想到这就是一个经典的决策单调性解决1d1d动态规划的题目

像决策单调性完全可以打表找规律,这里有一篇严谨的证明https://www.byvoid.com/blog/noi-2009-poet

关于1d1d动归的优化可以看《1d1d动态规划优化初步》

注意可能会爆longlong,所以用extended计算

1 type node=record 2        l,r,x:longint; 3      end; 4  5 var q:array[0..100010] of node; 6     f:array[0..100010] of extended; 7     s:array[0..100010] of longint; 8     x,h,r,i,n,l,p,tt:longint; 9     ss:string;10 11 function pow(x:extended):extended;12   var i:longint;13   begin14     pow:=1;15     for i:=1 to p do16       pow:=pow*x;17   end;18 19 function calc(j,i:longint):extended;20   begin21     exit(f[j]+pow(abs(s[i]-s[j]+i-j-1-l)));22   end;23 24 function max(a,b:longint):longint;25   begin26     if a>b then exit(a) else exit(b);27   end;28 29 function min(a,b:longint):longint;30   begin31     if a>b then exit(b) else exit(a);32   end;33 34 procedure update(i:longint);35   var l,t,m,ans:longint;36   begin37     if calc(i,n)>calc(q[r].x,n) then exit;38     while (i
0 do63 begin64 dec(tt);65 readln(n,l,p);66 s[0]:=0;67 for i:=1 to n do68 begin69 readln(ss);70 x:=length(ss);71 s[i]:=s[i-1]+x;72 end;73 h:=1;74 r:=1;75 q[1].x:=0;76 q[1].l:=1;77 q[1].r:=n;78 for i:=1 to n do79 begin80 while i>q[h].r do inc(h);81 f[i]:=calc(q[h].x,i);82 update(i);83 end;84 if f[i]<=1e18 then writeln(trunc(f[i])) //注意这里trunc不能0:085 else writeln('Too hard to arrange');86 writeln('--------------------');87 end;88 end.
View Code

 

转载于:https://www.cnblogs.com/phile/p/4611024.html

你可能感兴趣的文章
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>