当前位置: 首页 > news >正文

AtCoder Beginner Contest 423

D - Long Waiting

三个优先队列

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long long
#define piii pair<pii,int>
const int N=300010;
int n,k;int a[N],b[N],c[N],ans[N];
void solve(){cin>>n>>k;priority_queue<int,vector<int>,greater<int>> pq;priority_queue<piii,vector<piii>,greater<piii>> wat;//等待,数量priority_queue<pii,vector<pii>,greater<pii>> lev;for(int i=1;i<=n;i++){cin>>a[i]>>b[i]>>c[i];pq.push(a[i]);wat.push({{a[i],c[i]},i});}int sum=0;while(!pq.empty()){int t=pq.top();pq.pop();while(!lev.empty()){auto [t1,id]=lev.top();if(t1>t)break;sum-=c[id];lev.pop();}while(!wat.empty()){auto tem=wat.top();int t1=tem.ft.ft;int num=tem.ft.se;int id=tem.se;if(a[id]>t)break;if(num+sum>k)break;sum+=num;ans[id]=t;lev.push({t+b[id],id});pq.push(t+b[id]);wat.pop();}}for(int i=1;i<=n;i++){cout<<ans[i]<<'\n';}
}
signed main(){std::ios::sync_with_stdio(false);int T;T=1;while(T--){solve();}
}

E - Sum of Subarrays

数学,推式子,前缀和

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long longconst int N=300010;
int n,q;int a[N],s1[N],s2[N],s3[N];void solve(){cin>>n>>q;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){s1[i]=s1[i-1]-i*i*a[i];s2[i]=s2[i-1]+i*a[i];s3[i]=s3[i-1]+a[i];}while(q--){int l,r;cin>>l>>r;int ans=0;ans+=s1[r]-s1[l-1];ans+=(l+r)*(s2[r]-s2[l-1]);ans+=(-l*r-l+r+1)*(s3[r]-s3[l-1]);cout<<ans<<'\n';}}
signed main(){std::ios::sync_with_stdio(false);int T;T=1;while(T--){solve();}
}

F - Loud Cicada

类似百度之星的跑步,每个i前y年爆发年数y/a[i]取地板
每个集合前y年爆发年数y/lcm
枚举集合,
sz<m,忽略
sz>=m,

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define pii pair<int,int>
#define ll long long
#define pb push_back
#define ft first
#define se second
#define inf 0x3f3f3f3f
#define INF 0x3f3f3f3f3f3f3f3f
#define int long longint n,m,y;int a[21];
int C[21][21];int gcd(int x,int y){return y?gcd(y,x%y):x;
}
__int128 lcm(int x,int y){int gcdd=gcd(x,y);return x/gcd(x,y)*y;
}
int get(int sta){int res=0;for(int i=0;i<n;i++){if(sta&(1<<i)){res++;}}
return res;
}ll C(ll a,ll b){if (b > a) return 0;ll res = 1;
for (ll i = 1, j = a; i <= b; i ++, j -- ){res = res * j ;res = res /i;}
return res;
}
void solve(){cin>>n>>m>>y;for(int i = 0; i <= n; i++){C[i][0] = C[i][i] = 1;for(int j = 1; j < i; j++)C[i][j] = C[i-1][j-1] + C[i-1][j];}for(int i=0;i<n;i++)cin>>a[i];int ans=0;
for(int sta=0;sta<(1<<n);sta++){int sz=get(sta);if(sz<m)continue;else {__int128 lcmm=1;for(int i=0;i<n;i++){if(sta&(1<<i))lcmm=lcm(lcmm,a[i]);}int cnt=(int)((__int128)y/lcmm);if((sz-m)&1)ans-=C[sz][m]*cnt;else ans+=C[sz][m]*cnt;}
}
cout<<ans<<'\n';
}
signed main(){std::ios::sync_with_stdio(false);int T;T=1;while(T--){solve();}
}
http://www.rkmt.cn/news/7091.html

相关文章:

  • Java25新特性
  • US$18 3 Button Smart Card For Hyundai 433.92MHz
  • 题解:P6798 「StOI-2」简单的树
  • 算法课程第一周作业
  • 实测对比:权威榜单之微信排版Top 5编辑器大揭秘
  • Opencompass避坑日记
  • 串行通信接口标准(TTL、CMOS、RS232、RS422、RS485、CAN等)
  • 攻防世界-IgniteMe - xxx
  • 详细介绍:芯伯乐零漂移轨到轨运放芯片XBL8551/XBL8552/XBL8554系列,微安级功耗高精度信号处理
  • Linux内存管理章节十九:超越kmalloc:自定义内存分配器开发实战 - 教程
  • 测井数据分析与建模完整教程 - 详解
  • My All Math
  • 放飞炬人集团:将起草《大国战争人才武(武汉)荆(荆州)襄(襄阳)核心走廊》规划 - 详解
  • TCP粘包问题
  • 开源AI大模型、AI智能名片与S2B2C商城小代码:从“不出现=不存在”到“精准存在”的数字化转型路径
  • ABC310E NAND repeatedly 题解
  • 深度学习之PyTorch核心使用(一)
  • MyBatis插入语句配置
  • 操作运算符
  • 得力 - Bruce
  • 短视频营销运营导师张伽赫,绳木传媒AI+短视频引领企业数字化变革
  • 用 TensorFlow 和 CNN 实现验证码识别
  • 被彼此笼罩 任泪水将我们缠绕 深陷入恶魔的拥抱 在阴冷黑暗处灼烧 吞下这毒药
  • mysql无法连接服务器的mysql #mysql8
  • python错误code
  • C#十五天 026多态重写 027抽象类与开闭原则 028接口,依赖反转,单元测试
  • 解题报告-P11844 [USACO25FEB] Friendship Editing G
  • 说的道理。
  • 【abc180F】Unbranched - Harvey
  • ROS2之节点