洛谷 1108 低价购买

2023-11-09 22:49
文章标签 购买 洛谷 低价 1108

本文主要是介绍洛谷 1108 低价购买,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://www.luogu.org/problem/show?pid=1108#
第一问就是裸的最长下降子序列
第二问比较难,看了题解想了好久才明白,可以加一个t[i]数组表示1到i取最长下降子序列的方案数,显然如果f[i]==1则t[i]=1,然后j从1到i-1循环,f[i]==f[j]+1&&a[i]< a[j]时说明可以从1到j的最长子序列后加一个a[i]即加上t[j]个方案数,这里要去除“看起来一样”的方案,当f[i]==f[j]&&a[i]==a[j]时,f[j]即重复的,直接t[j]=0。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int f[5010],a[5010],t[5010];
int n,ans1,ans2;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);f[i]=1;}for(int i=1;i<=n;i++){for(int j=1;j<=i-1;j++){if(a[i]<a[j])f[i]=max(f[i],f[j]+1);}if(f[i]==1)t[i]=1;for(int j=1;j<=i-1;j++){if(f[i]==f[j]+1&&a[i]<a[j])t[i]+=t[j];if(f[i]==f[j]&&a[i]==a[j])t[j]=0;}}for(int i=1;i<=n;i++)ans1=max(f[i],ans1);for(int i=1;i<=n;i++)if(f[i]==ans1)ans2+=t[i];printf("%d %d",ans1,ans2);return 0;
}

这篇关于洛谷 1108 低价购买的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378915

相关文章

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

高精度计算(代码加解析,洛谷p1601,p1303)除法待更新

目录 高精度加法 高精度减法 高精度乘法 高精度加法 我们知道在c++语言中任何数据类型都有一定的表示范围。当两个被加数很大时,正常加法不能得到精确解。在小学,我们做加法都采用竖式方法。那么我们也只需要按照加法进位的方式就能得到最终解。 8 5 6+ 2 5 5-------1 1 1 1 加法进位: c[i] = a[i] + b[i];if(c[i] >=

洛谷 凸多边形划分

T282062 凸多边形的划分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先整一个半成品,高精度过两天复习一下补上 #include <iostream>#include <algorithm>#include <set>#include <cstring>#include <string>#include <vector>#include <map>

能量项链,洛谷

解释:  环形dp问题还是考虑将环拉直,可以参考我上一篇文章:环形石子合并 [2 3 5 10 2] 3 5 10 将环拉直,[]内是一个有效的区间,可以模拟吸收珠子的过程,         如[2 3 5] <=>(2,3)(3,5)    2是头,3是中间,5是尾 len >= 3:因为最后[2 10 2]是最小的可以合并的有效区间 len <= n + 1因为[2 3

购买白酒的坑,你踩过哪几个?哪个坑伤的最痛!

中秋佳节即将来临,购酒热潮席卷而来,各大商家纷纷亮出杀手锏以吸引顾客眼球。但在这繁华背后,也暗藏着不少“坑”,可谓是每年都有坑,坑坑不一样,以下酱酒亮哥yutengtrade总结的几点比较容易踩的坑,希望您在选购时需格外留心的: 警惕异常酒色,理性判断!白酒的色彩虽受多种因素影响,但自然陈化的老酒多呈微黄而非鲜艳。若遇色泽异常鲜亮的白酒,需警惕其是否通过人工色素伪装老酒身份,切勿被表象所迷惑。

洛谷P5490扫描线

0是最小的数字,将一个线段看成一个区间,对于一个矩形,从下扫到上,入边为1,而出边为-1,意思是将这个区间上的所有点加1(区间修改).把线段表示为Line[i],其中记录了l,r,h,tag,左右端点,高度,入边还是出边(1或-1) 那么每次区间修改后不为0的区间它的值可能是1,2,3或者是其它数字,这不好统计,可以将它转化一下,0是不是表示没有被覆盖过的地方,我们只要统计0的个数然后用总长减去

【C++题解】1108 - 正整数N转换成一个二进制数

问题三:1108 - 正整数N转换成一个二进制数 类型:字符串、进制转换 题目描述: 输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。 输入: 输入只有一行,包括一个整数 n (0≤n≤32767)。 输出: 输出只有一行。 样例: 输入: 100 输出: 1100100 输入: 0 输出: 0 完整代码如下: #inclu

挤牛奶洛谷uasco

题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒开始2100秒结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300秒到1200秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200秒到1500秒)。

新手指南:新加坡云服务器购买流程

新加坡云服务器购买流程通常包括:第一步确定购买需求,第二步选择服务商,第三步注册账户,第四步选择服务器类型,第五步选择地理位置,第六步配置服务器,第七步选择支付方式,第八步完成购买,第九步设置和优化,第十步监控和维护等流程。具体购买步骤如下: 1.确定购买需求 评估你的业务需要,例如CPU核心数、内存大小、磁盘空间和带宽等。 决定是否需要额外的服务,如数据库管理、备份服务或增强的安全性措施。2.

洛谷刷题(7)

P8738 [蓝桥杯 2020 国 C] 天干地支 题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊 (wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。 地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、