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

题解:P15402 [NOISG 2026 Prelim] Digits

注意到状态 \(k^m \le 10^5\) 很少,考虑最短路,每个点 \(\frac{m(m-1)}{2} \le 10\) 条单向边,预处理出所有状态。

复杂度:\(O(10^6 \log 10^6 + k)\)

:::info[Code]

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+5;
int n,m,k;
struct node{int a[5];node(){memset(a,0,sizeof(a));}int get(){int res=0;for(int i=0;i<m;i++)res=res*10+a[i];return res;}void print(){for(int i=0;i<m;i++)cout<<a[i]<<' ';cout<<'\n';return;}bool operator <(const node& p)const{return 1;}
}s;
priority_queue<pair<int,node> > q;
int dis[N],vis[N];
int a[N],c[N];
node change(int x){int i=m-1;node res;while(x){res.a[i]=x%10;x/=10;i--;}return res;
}
node nxt(node x,int l,int r){for(int i=l;i<=r;i++)x.a[i]=(x.a[i]+a[i])%k;return x;
}
signed main(){freopen("in.in","r",stdin);freopen("out.out","w",stdout);cin>>n>>m>>k;for(int i=0;i<m;i++)cin>>a[i],a[i]=k-a[i];for(int i=0;i<m;i++)cin>>c[i];int x;cin>>x;s=change(x);memset(dis,0x3f,sizeof(dis));int inf=dis[0];dis[s.get()]=0;q.push(make_pair(0,s));while(!q.empty()){node u=q.top().second;q.pop();if(vis[u.get()])	continue;vis[u.get()]=1;for(int l=0;l<m;l++)for(int r=l;r<m;r++){node v=nxt(u,l,r);int w=c[l]+c[r];if(!vis[v.get()]&&dis[v.get()]>dis[u.get()]+w){dis[v.get()]=dis[u.get()]+w;q.push(make_pair(-dis[v.get()],v));}}}while(n--){cin>>x;if(dis[x]==inf)	cout<<-1<<'\n';else	cout<<dis[x]<<'\n';}return 0;
}

:::

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

相关文章:

  • 大型SaaS系统数据范围权限设计:从RBAC到动态数据域的实战解析
  • 论服务网格(Istio/Linkerd)在微服务治理中的应用
  • AI经济学:倒置的价值链
  • 2026年CNAS资质咨询机构推荐:专业CNAS资质辅导机构实力解析 - 资讯纵览
  • RISC-V开发板GPIO点灯实战:从环境搭建到RT-Thread驱动编程
  • Go Web中间件机制深度剖析与实战
  • 2026失效分析:解读制造业三大核心趋势 - 资讯纵览
  • Wren AI革新:让AI智能体成为世界级数据分析师的开放上下文层
  • 对抗性深度强化学习在自动驾驶可靠性评估中的实践
  • Quark卡片电脑:极致迷你的Linux系统与嵌入式开发实战
  • SaaS系统数据范围权限设计:从RBAC/ABAC到高性能实现
  • 现在不部署DeepSeek到百度智能云,3个月后将无法接入文心一言生态?深度解析BFE网关策略变更倒计时
  • 无锡中小型企业抖音运营服务实测:三家本土机构能力解析 - 资讯纵览
  • 大模型岗位傻傻分不清?收藏这份指南,小白也能轻松入行!
  • Linux字符设备驱动开发:从内核注册到/dev节点创建的完整实践
  • AI爬虫洪流防御实战:四套神级反爬武器详解
  • 嵌入式开发:从裸机到RTOS的进阶之路与实战选择
  • LwIP移植实战指南:从协议栈选型到内存调优的嵌入式网络开发
  • 大连合规有害生物消杀机构排行:资质与实效双维度评测
  • 工业视觉系统设计:从像素当量到光学倍率的参数计算与选型指南
  • TrollInstallerX终极指南:iOS 14-16.6.1设备3分钟一键安装TrollStore
  • Taotoken用量看板如何帮助团队清晰掌控AI支出
  • 【企业级协同中枢构建】:Lindy-Slack双向同步安全白皮书(含GDPR合规审计项+RBAC映射表)
  • 如何在15分钟内搭建个人游戏串流服务器:Sunshine跨平台游戏流媒体完整指南
  • AI token 税:穷人 vs. 富人
  • 如何低成本实现跨系统数据互通,财务RPA技术你得了解一下
  • WrenAI:构建智能数据查询的AI代理上下文层终极指南
  • 3步解决显卡驱动顽疾:Display Driver Uninstaller (DDU) 完全指南
  • 不会用AI的技术人,正在被会用的同龄人远远甩开
  • Linux驱动开发三种方法对比:从传统到设备树的演进与实践