首页 > 其他分享 >做题记录整理dp3 P1108. 低价购买(2022/9/20)

做题记录整理dp3 P1108. 低价购买(2022/9/20)

时间:2022-09-20 16:14:34浏览次数:104  
标签:20 P1108 2022 dp3 for1 低价

P1108. 低价购买

第一问很明显是一个最长下降子序列

第二问就是一个求方案数,有点难想的就是去重

感觉这题难度标的有点偏高

#include<bits/stdc++.h>
#define for1(i,a,b) for(int i =a;i<=b;i++)
using namespace std;
int a[100005],n,dp[1000005],cnt[1000005],len;
int ans=1,ans2=0;
int main()
{
   cin>>n;   
    for1(i,1,n) cnt[i]=1;
   for1(i,1,n) scanf("%d",&a[i]);
   for1(i,1,n) dp[i]=1;
    for1(i,2,n)
    {
    	for1(j,1,i-1)
    	{
    	    if(a[i]<a[j])
    	    {
    	    	if(dp[i]<dp[j]+1)
                 dp[i]=dp[j]+1,cnt[i]=cnt[j];
                else if(dp[i]==dp[j]+1)
                 cnt[i]+=cnt[j];
            }
            if(a[j]==a[i]) dp[j]=dp[j]=0;//去重
		}
		if(ans<dp[i])
		{
			ans=dp[i];
		}
		 
    }
    cout<<ans;
     for1(i,1,n)
	     if(dp[i]==ans)
		     ans2+=cnt[i];
    cout<<' '<<ans2<<endl;
    return 0;
} 

标签:20,P1108,2022,dp3,for1,低价
From: https://www.cnblogs.com/yyx525jia/p/16711370.html

相关文章

  • 做题记录整理dp1 P1282. 多米诺骨牌(2022/9/20)
    P1282.多米诺骨牌我们可以把每张骨牌的差值塞进dp的维度了,就变成dpi,j表示前i块骨牌的差值为j的最小旋转次数就可以有递推方程dp[i,j]=max(dp[i-1,j-(a[i]-b[i])],dp[i......
  • 做题记录整理dp1 P1541. [NOIP2010 提高组] 乌龟棋(2022/9/20)
    P1541.[NOIP2010提高组]乌龟棋把每个牌选多少个塞进dp的四个维度里,就可以做到无后效性了#include<bits/stdc++.h>usingnamespacestd;#definefor1(i,a,b)for(ll......
  • 做题记录整理线段树2 P4513. 小白逛公园(2022/9/20)
    P4513.小白逛公园我们思考一个如何使用线段树维护这个答案,会发现l.r的答案=max(l,mid的答案,mid+1,r的答案,横跨两个区间的答案)那么我们现在再引入一个区间的最大前缀......
  • 2022第五空间-web部分wp+复盘总结
    打了一天,麻了,大佬tql,这次get到了不少东西,一是一个不太常见的宽字节注入,我是真的没想到,而且后面也是看了wp理解了好一会才弄明白。0x01:题目是一个登录框,但是基本上是过滤......
  • 九月加息75基本以成定局 年底终端利率将决定中期大选前风险市场走势 — 2022.9.20
    九月加息75基本以成定局年底终端利率将决定中期大选前风险市场走势—2022.9.20随着昨天晚上美股的走势BTC和ETH因为昨天上午开始出现的下跌恐慌情绪终于消散了一些,虽然......
  • 2022 CLion 中的Cygwin 配置(最全,最良心版)
    目录前景提要一、windows10安装Cygwin1.找到官网,进入官网,百度搜索或者点击下边链接.2.找到如图位置,双击下载3.下载完成后,找到下载的位置,双击exe文件.4.进入欢迎页界......
  • 20220911 CCPC 网络赛
    第一次正式参加xcpc比赛,三个人都好久没写代码了,导致一堆题写出来了没调出来,很下饭。ADoubtvsLie模拟题,直接模拟题意即可。CGuess手玩一下找下规律即可。HMutip......
  • 20220918 ICPC 网络赛
    过了8个题,比上一场稍微好点了,但是被过了一片的I卡住了,有点可惜。CDeltetetheTree首先可以发现几个简单的性质:操作过程中点的度数不会增加,shrink操作不改变其他点......
  • twinBASIC 更新:2022 年 9 月 18 日
    twinBASIC更新:2022年9月18日亮点包括PictureBox控件的初始实现和用twinBASIC编写的自定义Windows事件查看器。经过迈克·沃尔夫(在推特上连接:@NoLongerSe......
  • 2022.9.20 1005-1008
    1005#include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){unsignedlonglongn;scanf("%llu",&n);unsignedlonglongm=(unsignedlonglong......