第一问求最长下降子序列,不提;

第二问:借鉴了最短路的方法???

我们求出来了每个位置的最长下降子序列的长度,那么刻意这样这样转移

if f[i]==f[j]+1&&a[i]<a[j](i>j) 这代表f[i]可以由f[j]转移过来,所以 f[i]+=f[j]

但是会重复,所以当f[i]==f[j]&&a[i]==a[j]  时,说明没有发生任何转移,去掉一个。

初值 当f[i]==1时,c[i]=1;

#include<iostream>
#include<cstdio>
#include<algorithm>
#define max(a,b) a>b?a:b
#define R register int
using namespace std;
const int N=5010;
int n;
int a[N],f[N],c[N];
inline int g() {R ret=0,fix=1; register char ch; while(!isdigit(ch=getchar())) fix=ch=='-'?-1:fix;do ret=(ret<<3)+(ret<<1)+(ch^48); while(isdigit(ch=getchar())); return ret*fix;
}
signed main() {n=g();for(R i=1;i<=n;i++) a[i]=g();long long ans1=0,ans2=0;for(R i=1;i<=n;i++) {f[i]=1; for(R j=1;j<i;j++) if(a[i]<a[j]) f[i]=max(f[i],f[j]+1);ans1=max(ans1,f[i]);}for(R i=1;i<=n;i++) {if(f[i]==1) c[i]=1;for(R j=1;j<i;j++) if(f[i]==f[j]+1&&a[i]<a[j]) c[i]+=c[j];else if(f[i]==f[j]&&a[i]==a[j]) c[i]=0;if(f[i]==ans1) ans2+=c[i];}printf("%lld %lld\n",ans1,ans2);
}


2019.04.28

转载于:https://www.cnblogs.com/Jackpei/p/10783140.html

Luogu P1108 低价购买 DP相关推荐

  1. 洛谷P1108 低价购买[DP | LIS方案数]

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  2. 动态规划入门 洛谷P1108 低价购买

    P1108 低价购买 题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买&quo ...

  3. P1108 低价购买(DP)

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  4. P1108 低价购买

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  5. 【洛谷P1108】低价购买【dp练习】

    题目 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股票, ...

  6. 洛谷1108低价购买

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  7. 低价购买(洛谷 1108)

    低价购买(洛谷 1108) 题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买& ...

  8. 绕过限制低价购买和增删低价购买逻辑漏洞

    一,低价购买绕过信用限制 原理: 低价购买商品的原因都是因为,用户输入的参数没有进行严格校验到时用户可以随意修改参数达到攻击目的 复现过程: 商城界面 商店信用100只能购买价格100美元的商品 这里 ...

  9. 国内云服务器怎么选配置?如何低价购买国内云主机?

    国内云服务器怎么选配置?如何低价购买国内云主机?首先我们需要确认自己的需求,其次需要了解不同的配置有什么影响和区别,这样才能帮助我们做出正确且合适的选择.低价购买服务器绝不是贪便宜,而是利用好规则帮我 ...

最新文章

  1. C# 委托(Delegate) 事件(Event)应用详解
  2. 某外企招聘程序员部分面试题,求作答!!!
  3. 新iPhone全贴合保护壳曝光:“浴霸”造型恐已成定局
  4. mariadb10.2 mysql5.7_说说在MySQL5.7迁到MariaDB10.2时栽的一部分坑
  5. Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
  6. Django常用命令
  7. 将DataGrid中的数据导出为Excel的方法
  8. Python url的编码转换
  9. iphone屏幕镜像如何全屏_苹果手机投到电视上能全屏嘛
  10. 网狐大联盟服务器环境搭建完整教程
  11. proxmark3模拟amiibo速通
  12. 水果店微信小程序定制开发需要多少钱【最新报价方案】
  13. 小米入股比亚迪,或是意在自动驾驶
  14. 哲学家进餐_我如何通过预算学习计划进餐
  15. 超详细的 Wireshark 使用教程
  16. 苹果使用过程中的小技巧(合集)
  17. android recocery模式,小米进入Recovery模式的两种方式
  18. ui设计-文案(CW)
  19. 土地调查图斑编号_第三次全国国土调查内业信息提取相关表、记录表、图斑、专项用地调查标注内容及代码...
  20. 使用canvas完成帧动画(方向键控制行走的小人)

热门文章

  1. oracle多线程类连接数,数据库连接数,服务器进程,线程之间什么关系?
  2. 手机qpython3安装库_iPhone手机设置铃声简易教程(iOS12-iOS14)
  3. 卷积层数据放大_卷积神经网络重要回顾
  4. php manager 怎么用,Windows 2008 R2下如何利用PHPManager对PHP进行配置
  5. 计算机教育应用3t模式,[信息技术教育应用作业.doc
  6. 2021.12.17自制望远镜调焦座材料
  7. 20201014 《计算感知》第2节课 笔记
  8. 运输pascal 90分程序
  9. 任意两点最短路floyd算法matlab,多源最短路——Floyd算法
  10. snb处理器hd3000显卡专用extra_一文看懂显卡的GPU,流处理器,显存,位宽,核心频率是啥?...