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

Educational Codeforces Round 178 (Rated for Div. 2)

ABC 略

D

n个数互质,即n个数都是质数,预处理前4e5个质数,原排列从大到小排序求前缀和,质数求前缀和,从后往前循环第一个前者前缀和能大于等于后者就是留下的i个数。

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=4e5+2;
int T,n,a[N],s[N],sum[N],prime[N],cnt;
bool v[58001100];
void init()
{
}
void solve()
{cin>>n;init();for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);reverse(a+1,a+n+1);for(int i=1;i<=n;i++)s[i]=s[i-1]+a[i];for(int i=n;i>=0;i--)if(s[i]>=sum[i]) {cout<<n-i<<endl; break;}
}
signed main()
{for(int i=2;i<=5800100;i++){if(v[i]) continue;prime[++cnt]=i;for(int j=i;j<=5800100/i;j++) v[i*j]=1;}for(int i=1;i<=4e5;i++)sum[i]=sum[i-1]+prime[i];std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>T;while(T--) solve();
}

E

n*k预处理出s中第i个字符下一个字符j的位置用f[i][j]表示,如果没有就是n+1。此后的每个t都可以O(lengeh(t))得到t匹配的最后一位的位置。先利用刚刚的f预处理出每个位置的之前k种字母的最近位置,然后利用bfs算出每个位置跳到n+1的最短距离。

#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N=1e6+2;
int T,n,k,Q,f[N][27],d[N];
string c,t;
vector<int> g[N];
queue<int> q;
void init()
{for(int i=1;i<=n;i++)d[i]=0x3f3f3f3f3f3f;d[n+1]=0;
}
void solve()
{cin>>n>>k;init();for(int i=1;i<=n;i++)cin>>c[i];for(int i=n;i>=0;i--){if(i==n){for(int j=1;j<=k;j++)f[i][j]=n+1;}else{for(int j=1;j<=k;j++)f[i][j]=f[i+1][j];f[i][c[i+1]-'a'+1]=i+1;}}for(int i=0;i<=n+1;i++)for(int j=1;j<=k;j++){g[f[i][j]].push_back(i);}q.push(n+1);while(q.size()){int x=q.front();q.pop();for(int i=0;i<g[x].size();i++){if(d[g[x][i]]>d[x]+1){d[g[x][i]]=d[x]+1;q.push(g[x][i]);}}}cin>>Q;while(Q--){cin>>t;int p=0;for(int i=0;i<t.length();i++){if(p==n+1) break;p=f[p][t[i]-'a'+1];}cout<<d[p]<<endl;}
}
signed main()
{std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//cin>>T;T=1;while(T--) solve();
}

相关文章:

  • 在yolo中Ultralytics是什么意思呢?超越分析的智能
  • 【专题五】位运算(1):常见位运算操作总结
  • 【Java学习】Java的CGLIB动态代理:通俗解释与使用指南
  • 短视频矩阵批量剪辑与场景剪辑功能 OEM 定制开发
  • deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试
  • 【开源项目】基于sherpa-onnx的实时语音识别系统 - LiveASR
  • 从Windows开发迁移到信创开发的指南:国产替代背景下的技术路径与实践
  • swagger2升级至openapi3的利器--swagger2openapi
  • 跨平台项目部署全攻略:Windows后端+Mac前端在服务器的协同实战
  • 基于Spring Boot+Vue 网上书城管理系统设计与实现(源码+文档+部署讲解)
  • jupyter已经安装但是无法通过命令行启动
  • AI编程工具“幻觉”风险与飞算JavaAl的破局之道
  • 万界星空科技QMS质量管理系统几大核心功能详解
  • Webug4.0通关笔记03- 第4关POST注入和第5关过滤注入
  • DeepSeek破界而来:重构大规模深度检索的算力与边界
  • GTC Taipei 2025 医疗域前瞻:从AI代理到主权生态,解码医疗健康与生命科学的未来图景
  • BT136-ASEMI无人机专用功率器件BT136
  • acwing背包问题求方案数
  • Android Studio中OpenCV应用详解:图像处理、颜色对比与OCR识别
  • 人体姿态估计常用数据集介绍
  • 东风着陆场近日气象条件满足神舟十九号安全返回要求
  • 今年一季度全国社会物流总额达91万亿元,工业品比重超八成
  • 太好玩了!坐进大卫·霍克尼的敞篷车进入他画笔下的四季
  • 宁波银行一季度净利74.17亿元增5.76%,不良率持平
  • 海南儋州市委副书记任延新已赴市人大常委会履新
  • 专业竞演、剧场LIVE直播,32位越剧新星逐梦上海