发布时间:2026/6/14 14:24:51
打卡信奥刷题(3382)用C++实现信奥题 P9813 [CCC 2015 S4] Convex Hull
P9813 [CCC 2015 S4] Convex Hull题目描述给定一个nnn个点mmm条边的无向图每条边有两个边权tit_{i}ti​和hih_{i}hi​。你需要找到一条从sss到ttt的路径满足路径上边的hih_{i}hi​之和kkk且tit_{i}ti​之和最小只需要输出这个最小值即可如果无法找到满足条件的路径输出−1-1−1。输入格式第一行三个整数k,n,mk,n,mk,n,m。接下来mmm行每行四个整数ui,vi,ti,hiu_{i},v_{i},t_{i},h_{i}ui​,vi​,ti​,hi​表示一条从uiu_{i}ui​到viv_{i}vi​的路径边权为{ti,hi}\{t_{i},h_{i}\}{ti​,hi​}。最后一行两个整数s,ts,ts,t。输出格式当存在满足条件的路径时输出一行一个整数表示满足条件的最小tit_{i}ti​之和。否则输出一行−1-1−1。输入输出样例 #1输入 #110 4 7 1 2 4 4 1 3 7 2 3 1 8 1 3 2 2 2 4 2 1 6 3 4 1 1 1 4 6 12 1 4输出 #17输入输出样例 #2输入 #23 3 3 1 2 5 1 3 2 8 2 1 3 1 3 1 3输出 #2-1说明/提示【数据范围】对于20%20\%20%的数据k1k 1k12≤n≤2002 \leq n \leq 2002≤n≤200。对于另外20%20\%20%的数据k1k 1k12≤n≤2×1032 \leq n \leq 2 \times 10^{3}2≤n≤2×103。对于100%100\%100%的数据0≤hi≤2000 \leq h_{i} \leq 2000≤hi​≤2001≤ti≤1051 \leq t_{i} \leq 10^{5}1≤ti​≤1051≤k≤2001 \leq k \leq 2001≤k≤2002≤n≤2×1032 \leq n \leq 2 \times 10^{3}2≤n≤2×1031≤m≤1041 \leq m \leq 10^{4}1≤m≤104s≠ts \neq tst。C实现#includebits/stdc.husingnamespacestd;usinglllonglong;constintN2e310,M2e410;intn,m,k,s,t,d[N][210];inte[M],ne[M],h[N],w1[M],w2[M],idx;boolst[N][210];inlinevoidadd(inta,intb,intc,intd){e[idx]b,ne[idx]h[a],w1[idx]c,w2[idx]d,h[a]idx;}structnode{intw,f,id;booloperator(constnodet)const{returnwt.w;}};inlinevoiddijkstra(){memset(d,0x3f,sizeofd);memset(st,0,sizeofst);priority_queuenodeq;q.push({0,0,s});d[s][0]0;while(q.size()){node uq.top();q.pop();// coutu.id\n;if(st[u.id][u.f])continue;st[u.id][u.f]1;for(intih[u.id];i;ine[i]){intve[i];if(w2[i]u.fk)continue;if(d[v][u.fw2[i]]u.ww1[i])d[v][u.fw2[i]]u.ww1[i],q.push({u.ww1[i],u.fw2[i],v});}}}intmain(){scanf(%d%d%d,k,n,m);for(inti1;im;i){inta,b,c,d;scanf(%d%d%d%d,a,b,c,d);add(a,b,c,d),add(b,a,c,d);}scanf(%d%d,s,t);dijkstra();intans1e9;for(inti0;ik;i)ansmin(ans,d[t][i]);if(ans1e9)puts(-1);elsecoutans\n;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

2026 世界杯跨境热销,店群卖家巧用工具避开合规风险
2026/6/13 7:57:16

2026 世界杯跨境热销,店群卖家巧用工具避开合规风险

哈喽各位跨境同行,我是小彭!今天就像和朋友闲聊一样,聊聊当下行业里的热门话题 ——2026 世界杯带来的跨境出货热潮,还有做多店铺运营的商家普遍头疼的合规隐患,再分享我亲测实用的凌风工具箱风险检测功能,…

阅读更多
9.9元包邮的YD-RP2040,如何用MicroPython的lcd_i2c库玩转1602屏幕?
2026/6/13 7:57:16

9.9元包邮的YD-RP2040,如何用MicroPython的lcd_i2c库玩转1602屏幕?

9.9元包邮的YD-RP2040玩转1602屏幕:MicroPython高级功能全解析当一块仅售9.9元的开发板遇到经典的1602液晶屏,会碰撞出怎样的火花?YD-RP2040作为树莓派Pico的平价替代品,配合MicroPython的lcd_i2c库,不仅能实现基础显示…

阅读更多
终极智慧树刷课插件:5分钟实现网课自动化学习的完整指南
2026/6/13 7:57:16

终极智慧树刷课插件:5分钟实现网课自动化学习的完整指南

终极智慧树刷课插件:5分钟实现网课自动化学习的完整指南 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台冗长的视频课程而烦恼吗&#xff…

阅读更多
别再纠结了!Halcon和VisionMaster到底怎么选?给工程师的实战避坑指南
2026/6/14 17:57:54

别再纠结了!Halcon和VisionMaster到底怎么选?给工程师的实战避坑指南

Halcon与VisionMaster终极对决:5个真实项目场景下的选型决策框架在机器视觉领域的技术选型会上,总有一个问题会让会议室陷入短暂的沉默:"我们该用Halcon还是VisionMaster?"这个看似简单的选择题背后,隐藏着算…

阅读更多
[论文学习]LLM 情境学习资料的快速精确遗忘技术:基于 In-Context Learning 与量化 K-Means 的 ERASE 方法
2026/6/14 17:57:54

[论文学习]LLM 情境学习资料的快速精确遗忘技术:基于 In-Context Learning 与量化 K-Means 的 ERASE 方法

Fast Exact Unlearning for In-Context Learning Data for LLMs (A. Muresanu et al., ICML 2025) 核心问题与动机 现代大型语言模型(LLM)训练成本极高,一旦部署后,若因「被遗忘权」(Right to be Forgotten&#xff…

阅读更多
Paperless-ngx多语言配置终极指南:从单语困境到全球化文档管理
2026/6/14 17:57:54

Paperless-ngx多语言配置终极指南:从单语困境到全球化文档管理

Paperless-ngx多语言配置终极指南:从单语困境到全球化文档管理 【免费下载链接】paperless-ngx A community-supported supercharged document management system: scan, index and archive all your documents 项目地址: https://gitcode.com/GitHub_Trending/pa…

阅读更多
如何用Dism++实现Windows系统终极优化:免费专业的完整指南
2026/6/14 17:57:54

如何用Dism++实现Windows系统终极优化:免费专业的完整指南

如何用Dism实现Windows系统终极优化:免费专业的完整指南 【免费下载链接】Dism-Multi-language Dism Multi-language Support & BUG Report 项目地址: https://gitcode.com/gh_mirrors/di/Dism-Multi-language 你是否曾经为Windows系统越用越慢而烦恼&am…

阅读更多
如何一键解锁九大网盘真实下载地址:终极浏览器扩展使用指南
2026/6/14 17:57:54

如何一键解锁九大网盘真实下载地址:终极浏览器扩展使用指南

如何一键解锁九大网盘真实下载地址:终极浏览器扩展使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 /…

阅读更多
3步解决Windows安卓应用安装难题:APK-Installer完全指南
2026/6/14 16:57:54

3步解决Windows安卓应用安装难题:APK-Installer完全指南

3步解决Windows安卓应用安装难题:APK-Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows上安装安卓应用一直是技术爱好者和普通用…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/14 0:57:30

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/14 0:57:30

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/14 0:57:30

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/14 0:57:30

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/14 0:57:30

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/14 0:57:30

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
GIT修改用户名
2026/6/14 11:53:59

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/13 15:45:46

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/14 15:49:58

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多