【10-24模拟赛T1】Alice 和璀璨花
著名的植物学家 Alice 经过多年的探索,终于找到了传说中的璀璨花。璀璨花的生长速度非常迅猛,如果不加以合适的控制,璀璨花会因为过度内耗而死亡。璀璨花的生长趋势可以用序列
Alice 可以通过基因编辑技术让
设
-
若
,那么 。 -
若
,那么 。
显然可以用滚动数组压掉一维。
但转移还是
,发现
最后总复杂度
//不开 long long 见祖宗
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e6 + 9,INF = 0x7f7f7f7f7f7f7f7f;
int n;
int a[N],b[N];
int dp[N];
signed main(){
//freopen("alice.in","r",stdin);
//freopen("alice.out","w",stdout);
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin >> n;
for(int i = 1;i <= n;i++)
cin >> a[i];
for(int i = 1;i <= n;i++)
cin >> b[i];
memset(dp,0x7f,sizeof dp);
dp[0] = 0;
for(int i = 1;i <= n;i++){
int pos = lower_bound(dp + 1,dp + n + 1,a[i]) - dp;
if(a[i] > dp[pos - 1] * b[pos - 1])
dp[pos] = min(dp[pos],a[i]);
}
for(int ans = n;ans >= 1;ans--)
if(dp[ans] != INF){
cout << ans;
break;
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)