2.21 鲜花
打了一场模拟赛,又垫底了
模拟赛
T1
赛时
给定
一眼顶针鉴定为贪心
以为大数据会把 long long 卡掉,用的 int128
结果不仅没卡,而且快读寄了,锰挂
点击查看代码
#include <bits/stdc++.h>
using namespace std;
long long ans;
int arr[600000];
int main(){
int n;
cin>>n;
for(int i=1;i<=4*n;i++){
cin>>arr[i];
}
sort(arr+1,arr+4*n+1);
for(int i=1;i<=n;i++){
ans-=1ll*arr[i]*arr[2*n-i+1];
}
for(int i=4*n;i>2*n;i-=2){
ans+=1ll*arr[i]*arr[i-1];
}
cout<<ans;
}
T2
赛时
单调队列优化
至多铺
在读假题的情况下还能有
点击查看代码
#include <bits/stdc++.h>
using namespace std;
int n,s,w[500010],t,dp[500010][2];
int head,tail;
int ans;
struct node {
int num,id;
}q[1000010];
int main(){
#ifndef ONLINE_JUDGE
freopen("in.in","r",stdin);
#endif
cin>>n;
for(int i=1;i<=n;i++){
scanf("%d",&w[i]);
}
cin>>s;
int cnt=(s*n+99)/100;
// cout<<cnt<<endl;
int size,l=1,r=n;
while(l<=r){
size=(l+r)>>1;
head=1,tail=0;
// q[head]=1;
for(int i=1;i<=n;i++){
if(i>=size){
t=max(dp[i-size][1],dp[i-size][0])+n-(i-size);
while(head<=tail && q[tail].num<t)tail--;
q[++tail].num=t;
q[tail].id=i-size;
while(head<=tail && q[head].id<i-w[i])head++;
// dp[i]=max(dp[i],dp[max(i-w[i],0)]+min(w[i],i));
}
dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
dp[i][1]=((head>tail?0:q[head].num)+i-n);
}
if (max(dp[n][0],dp[n][1])<cnt)
r=size-1;
else
l=size+1;
}
cout<<r<<endl;
}
T3 鸽
T4 鸽
今天的学术就写到这里把
半死不活的 lxyt 成功的从昨天一直 dying 到今天,连 Huge 都问是不是故意拖着的
(蚌
昨天晚上打羽毛球被 Huge 给端了,但是球拍不是我的
被飞花令暴虐的 Shadow 开始了反击,但还是最惨的一个
赛诺冷笑话:
--我的老婆和我的邻居偷情有了孩子,我现在要离开吗?
--当然不了,将来他们的孩子的生日宴会上需要一个小丑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)