SDSC 2017 Day 5 T3
来源:互联网 发布:知乎 陈廖宇 编辑:程序博客网 时间:2024/06/05 06:30
//dp1[i]是以i结尾的最长下降子序列的长度 //dp2[i]是以i结尾的...的方案数 #include<bits/stdc++.h>using namespace std;const int maxn = 5010;int n, ans, tot;int dp1[maxn], dp2[maxn], a[maxn];int main(){ scanf("%d", &n); //getInit(); for(int i = 1; i <= n; i++){ scanf("%d", &a[i]); dp1[i] = 1; for(int j = 1; j < i; j++) if(a[j] > a[i]) dp1[i] = max(dp1[i], dp1[j]+1); ans = max(dp1[i], ans); } for(int i = 1; i <= n; i++){ if(dp1[i] == 1) dp2[i] = 1; for(int j = 1; j < i; j++){ if(dp1[i] == dp1[j] + 1 && a[i] < a[j]) dp2[i] += dp2[j]; if(dp1[i] == dp1[j] && a[i] == a[j]) dp2[i] = 0;//判重,此条件说明i, j之间没有符合条件的数,说明两个序列是一样的 } } for(int i = 1; i <= n; i++) if(dp1[i] == ans) tot += dp2[i]; printf("%d %d\n", ans, tot); return 0;}
阅读全文
0 0
- SDSC 2017 Day 5 T3
- SDSC 2017 Day 4 T3 Lift
- SDSC 2017 Day5 T2
- 济南学习 Day 5 T3 pm
- 济南学习 Day 5 T3 am
- SDSC 2017 Day1 T2 && 洛谷 2652 同花顺
- NOIP2016#模拟考试 Day.1# T3 导航软件
- NOIP2016#模拟考试 Day.2# T3 王位继承
- #NOIP 2014#Day.2 T3 解方程
- NOIP 2015 Day T3 landlords 斗地主
- 济南学习 Day 2 T3 am
- 济南学习 Day 2 T3 pm
- 济南学习 Day 3 T3 am
- 济南学习 Day 3 T3 pm
- NOIP2015 Day 1 T3 斗地主
- #NOIP 2014# day.1 T3 飞扬的小鸟 bird
- T3
- t3
- Spring中静态方法中使用@Resource注解的变量
- gapdebug problem loading url
- AndroidStudio Gradle构建项目报错:Error:The first result from the daemon was empty
- 分布式事务解决方案
- Android 版本更新
- SDSC 2017 Day 5 T3
- 在Tp5中使用SPL数据结构SplDoublyLinkedList(双向链表)
- request.getcontextPath() 详解
- CentOS7.3下安装Cloudera Manager5.11.1
- 2017易观A10峰会唤醒“源力” 将用户数据有价值地利用起来!
- Android折线图
- 漫画算法:最小栈的实现
- 【算法入门竞赛经典】【7.2枚举排列】
- PHP项目中可能用到的函数(持续更新)