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

海港

有的时候,看起来很像暴力思想都能过。

对于这道题,每艘船进入海港时,都有一次询问。

我们很自然就能想到,将每艘船里面的人的国籍塞进一个桶\(c\)里面,如果\(c_{x_{i,j}}=1\),就让答案加一。我们再将前面过时的那些船踢掉,\(c_{x_{i,j}}=0\),就让答案减一。

一眼望去,这个代码时间复杂度为\(O(n\sum{k_i})\).

那么这份代码怎么过的?

经过我与xxx大佬的体育课激烈讨论,我们发现,其实这就是一个类双指针做法。

Talk is cheap,show me your code.

#include <bits/stdc++.h>
using namespace std;
int c[100005];
int n,cnt=0;
int k[100005],t[100005];
vector<int> a[100005];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&t[i],&k[i]);for(int j=1;j<=k[i];j++){int x;scanf("%d",&x);a[i].push_back(x);}}for(int i=0;i<k[1];i++){c[a[1][i]]++;if(c[a[1][i]]==1)cnt++;}printf("%d\n",cnt);int x=1;for(int i=2;i<=n;i++){for(int j=x;j<i;j++){if(t[j]+86400<=t[i]){x=j+1;for(int p=0;p<k[j];p++){c[a[j][p]]--;if(c[a[j][p]]==0)cnt--;}}else break;}for(int j=0;j<k[i];j++){c[a[i][j]]++;if(c[a[i][j]]==1)cnt++;}printf("%d\n",cnt);}
}

最慢的点 51ms,看起来跑的飞快。

http://www.jsqmd.com/news/325296/

相关文章:

  • 救命神器9个AI论文工具,专科生毕业论文救星!
  • 2026年热门GEO加工厂年度排名,合作案例多的厂家有哪些?
  • wep_allowed = false
  • 基于Spring Boot的艺术培训机构信息管理系统设计与实现(任务书)
  • ETASOLUTIONS钰泰 ETA3425S2F SOT23-5 DC-DC电源芯片
  • 变压器定制厂家怎么选择,雄县鸿德电气设备优势在哪
  • 2026年冷库货架厂家推荐,中恒智能专业生产值得选吗
  • 聊聊佛山靠谱的PVC天沟水槽服务商,哪家性价比高
  • Anthropic最新思考,什么时候才真的需要构建多智能体?
  • 割圈绒定制厂家哪家品质优,高性价比之选揭秘
  • 探寻密胺餐具时尚定制厂家,贝莱恩服务如何
  • ESP32学习前的几个知识点
  • 2026年河南冷库货架定制公司排名,哪家性价比高值得推荐?
  • 2026年口碑好的卷帘门成型机品牌厂家盘点,怎么选择
  • 总结佛山靠谱的树脂瓦厂家,荣鑫建材环保树脂瓦推荐哪家
  • 西门子smart200 MODUBS轮询通讯5个英威腾变频器启动停止,状态显示和一个汇邦温控模...
  • 非接触式水位检测水杯(有完整资料)
  • 2026年企业食堂餐具性价比品牌排名,实力厂家大盘点
  • 篷房加工厂哪家合作案例多,推荐几家性价比高的
  • Scaling Laws for Neural Language Models
  • 基于springboot的博客管理系统设计实现
  • 水流量检测(有完整资料)
  • 英语_错题集_2602
  • 安防监控AI-人脸与行为识别标注完全指南
  • MySQL瓶颈的庖丁解牛
  • 深度解析上下文工程:大模型架构师的核心技能(建议收藏)
  • 食品安全金属探测仪专用屏优选!恒域威四大优势,筑牢食品质检防线
  • 双泵程序(定时轮换)功能块 博图程序 一主一备 SCL功能块,博图16编写,可使用于其他支持S...
  • AI智能体(AI Agents)全解析:大模型时代的智能系统设计与实战指南
  • 基于springboot的超能驾校线上学习管理系统的设计与实现