博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1996: [Hnoi2010]chorus 合唱队
阅读量:6085 次
发布时间:2019-06-20

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

1996: [Hnoi2010]chorus 合唱队

Time Limit: 4 Sec  Memory Limit: 64 MB
Submit: 1057  Solved: 681
[][][]

Description

Input

Output

Sample Input

4
1701 1702 1703 1704

Sample Output

8

HINT

 

Source

 

 
题解:萌萌哒DP题,其实和我一开始想的暴力方法很接近,基本上就是记忆化暴力,然后转变为循环形式(HansBug:无后效性这玩意就是爽^_^),然后就只管AC啦
(PS:不过话说第一遍的记忆化暴力WA掉了是What Ghost???)
1 /************************************************************** 2     Problem: 1996 3     User: HansBug 4     Language: Pascal 5     Result: Accepted 6     Time:108 ms 7     Memory:8172 kb 8 ****************************************************************/ 9  10 const p=19650827;11 var12    i,j,k,l,m,n:longint;13    c:array[0..10000] of longint;14    a:array[0..1005,0..1005,1..2] of longint;15 begin16      readln(n);17      for i:=1 to n do18          begin19               read(c[i]);20               a[i,i,0]:=1;21          end;22      readln;23      for i:=n-1 downto 1 do24          for j:=i+1 to n do25              begin26                   a[i,j,0]:=0;a[i,j,1]:=0;27                   if c[i]
c[i] then inc(a[i,j,1],a[i,j-1,0]);30 if c[j]>c[j-1] then inc(a[i,j,1],a[i,j-1,1]);31 a[i,j,0]:=a[i,j,0] mod p;32 a[i,j,1]:=a[i,j,1] mod p;33 end;34 writeln((a[1,n,1]+a[1,n,0]) mod p);35 readln;36 end.

 

 

转载于:https://www.cnblogs.com/HansBug/p/4471176.html

你可能感兴趣的文章
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>