博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1108 低价购买 动态规划
阅读量:5922 次
发布时间:2019-06-19

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

洛谷P1108 低价购买

动态规划
题意 求最长下降子序列长度,以及有多少子序列也是这样的长度,完全相同的不算

f[ i ] 表示到第 i 位时最长的下降子序列

t[ i ] 表示 到第i位有多少这样的不相同的 下降子序列

如果 完全相同的也算的话 那么直接状态转移 t[ i ] = t[ i ] + t[ j ]

但是现在完全相同的不算,那么这样怎么算呢,
j < i 如果 f[ j ] == f[ i ] && a[ j ] == a[ i ] 此时 两者方案相同 那么说明 结尾为 a[ j ] 的 最长下降子序列
也包含在 i 的最长下降子序列中,唯一不同的是 在 j--i 这段中 ,可能又增加了一些下降子序列的长度,也就是
说 i位保存的东西比 j 位的要优,那么就直接把 t[ j ] = 0 因为 j 位 已经没用了 答案还是 i 位优

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 using namespace std ; 10 11 const int maxn = 5011 ; 12 int n,mx,sum ; 13 int a[maxn],f[maxn],t[maxn] ; 14 15 inline int read() 16 {17 char ch = getchar() ; 18 int x = 0,f = 1 ; 19 while(ch<'0'||ch>'9') { if(ch=='-') f = -1 ; ch = getchar() ; } 20 while(ch>='0'&&ch<='9') { x = x*10+ch-48 ; ch = getchar() ; } 21 return x*f ; 22 }23 24 int main() 25 {26 n = read() ; 27 for(int i=1;i<=n;i++ ) 28 a[ i ] = read(),f[ i ] = 1 ; 29 for(int i=1;i<=n;i++) 30 {31 for(int j=1;j
a[ i ] ) f[ i ] = max(f[ i ],f[ j ]+1) ; 33 if( f[ i ]==1 ) t[ i ] = 1 ; 34 for(int j=1;j
a[ i ] ) 36 t[ i ] = t[ i ] + t[ j ] ; 37 else 38 if( f[j]==f[i]&&a[j]==a[i] ) t[ j ] = 0 ; 39 }40 for(int i=1;i<=n;i++) 41 if(f[ i ]>mx) mx = f[ i ] ; 42 for(int i=1;i<=n;i++) 43 if(f[i]==mx) sum+=t[i] ; 44 printf("%d %d\n",mx,sum) ; 45 46 return 0 ; 47 }

 

转载于:https://www.cnblogs.com/third2333/p/7002015.html

你可能感兴趣的文章
给自己名字abel.这个好,怎么字母排序都第一
查看>>
常用的os操作方法
查看>>
SharpZip(压缩帮助类)
查看>>
git clone 很慢提速方法
查看>>
记录编译Hi3559A时遇到的一些错误和解决方法
查看>>
install taglist,tags,scope for mac
查看>>
前端书籍小技巧
查看>>
AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
查看>>
libevent入门教程:Echo Server based on libevent - Blog of Felix021 - 日,泯然众人矣。
查看>>
POJ 1141 Brackets Sequence
查看>>
IE浏览器因缓存问题未能成功向后端发送请求的几个解决办法
查看>>
Top 7 Myths about HTTPS
查看>>
The Truth behind the Follow/Unfollow Method on Instagram
查看>>
建立索引为什么能加快查询速度 【转】
查看>>
乐观锁和悲观锁【转】
查看>>
Spark学习之路 (一)Spark初识
查看>>
Codeforces 292D Connected Components (并查集)
查看>>
洛谷P1209 修理牛棚 贪心
查看>>
社会化海量数据采集爬虫框架搭建
查看>>
【笔记】wamp mysql配置密码,设置phpmyadmin不自动登录
查看>>