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

打卡信奥刷题(3470)用C++实现信奥题 P10561 [ICPC 2024 Xi‘an I] Smart Quality Inspector

P10561 [ICPC 2024 Xi’an I] Smart Quality Inspector

题目描述

Ella 有一家工厂。一天,她的工厂面临产品质量检查。 她的工厂有NNN条生产线。在这NNN条生产线中,有N−KN-KNK条是合格的,另外KKK条是不合格的。第iii条(1≤i≤K1\leq i\leq K1iK)不合格生产线的罚款为iii元。 这里有MMM名质量检查员。对于第jjj名(1≤j≤M1\leq j\leq M1jM)质量检查员,他将检查从第lil_ili条到第rir_iri条的生产线,并在其中找到罚款最高的不合格生产线,然后将此罚款施加给 Ella。 Ella 不想收到太多罚款,所以她决定重新编号这NNN条生产线以使收到的罚款最少。请帮助她。 简单来说: 你有一个长度为NNN的序列AAAA=[1,2,3,...,K,0,0,0,...,0]A=[1,2,3,...,K,0,0,0,...,0]A=[1,2,3,...,K,0,0,0,...,0]。这里N,KN,KN,K已知。 有MMM对整数,每对由两个数字li,ril_i,r_ili,ri组成。 你需要重新排列序列AAA以最小化以下值:∑i=1Mmax⁡j=liri(Aj)\sum_{i=1}^M \max_{j=l_i}^{r_i} (A_{j})i=1Mj=limaxri(Aj)

输入格式

第一行包含三个整数N,K,M(1≤K≤N≤20,1≤M≤105)N,K,M(1\leq K\leq N\leq 20,1\leq M\leq 10^5)N,K,M(1KN20,1M105),如题所述。 接下来MMM行,每行包含两个整数li,ri(1≤li≤ri≤N)l_i,r_i(1\leq l_i\leq r_i\leq N)li,ri(1liriN)

输出格式

一个整数,表示答案。

输入输出样例 #1

输入 #1

4 4 3 1 2 3 4 1 4

输出 #1

10

说明/提示

(由 ChatGPT 4o 翻译)

C++实现

#include<bits/stdc++.h>usingnamespacestd;intn,k,m,l,r,ans=1e9,pre[25][25],f[2000010],lst[25],nxt[25];intmain(){scanf("%d%d%d",&n,&k,&m);for(inti=1;i<=m;i++){scanf("%d%d",&l,&r);pre[l][r]++;}for(inti=1;i<=n;i++){for(intj=1;j<=n;j++){pre[i][j]=pre[i][j]+pre[i][j-1]+pre[i-1][j]-pre[i-1][j-1];}}for(intS=1;S<(1<<n);S++){inttot=0;for(inti=0;i<n;i++){if((S>>i)&1)tot++;}if(tot>k)continue;f[S]=1e9,lst[0]=0,nxt[n+1]=n+1;for(inti=0;i<n;i++){if((S>>i)&1)lst[i+1]=i+1;elselst[i+1]=lst[i];}for(inti=n-1;i>=0;i--){if((S>>i)&1)nxt[i+1]=i+1;elsenxt[i+1]=nxt[i+2];}for(inti=0;i<n;i++){if(!((S>>i)&1))continue;intT=S-(1<<i);intst=lst[i],ed=nxt[i+2]-2;intad=pre[i+1][ed+1]-pre[st][ed+1]-pre[i+1][i]+pre[st][i];f[S]=min(f[S],f[T]+ad*(k-tot+1));}if(tot==k)ans=min(ans,f[S]);}printf("%d\n",ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

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

相关文章:

  • 5分钟搞定Mac Boot Camp驱动的终极自动化方案:告别手动安装烦恼
  • 如何选择口碑稳定的正规靠谱装修公司?西安本地家装公司哪个好深度解析 - 速递信息
  • 诚信老房翻新装修机构口碑榜,零套路避坑选定再装不交智商税 - mypinpai
  • OrionCMS性能优化指南:提升Meteor应用响应速度的7个技巧
  • 3分钟搞定!这款免费3D查看器让你秒开CAD模型
  • 为什么选择webpack-bin?探索这款强大Webpack代码沙箱的核心优势
  • 如何在3分钟内实现浏览器Cookie的本地安全导出:Get cookies.txt LOCALLY隐私保护指南
  • NASBench高级应用:如何通过哈希迭代器遍历所有唯一模型架构
  • m4s-converter:B站视频缓存转换的终极解决方案
  • 广州办公室搬家2026 TOP7:全广州11区网点覆盖能力榜 - GrowthUME
  • ots CLI工具完全教程:用命令行轻松创建和管理一次性秘密
  • ComfyUI IPAdapter Plus终极指南:解锁FaceID人脸识别AI艺术创作
  • AI自动导入数据总失败?揭秘7类典型报错日志+实时修复脚本(附GitHub开源工具包)
  • 三步解锁Wand游戏修改器:Wand-Enhancer免费增强指南
  • Dr.Zero:零数据训练的AI自进化模型解析
  • 喀什黄金回收交易合规测评|依据计量法与再生资源管理办法,教你筛选正规回收商家,远离流动商贩套路 - 不晚生活号
  • Java 性能测试工具对比分析:JUnit、JMH、StopWatch、ContiPerf
  • 多摄像机智能联动系统的架构设计与优化实践
  • 短视频学习效率怎么提高免费工具额度够用吗2026实测多款分享真实经验
  • 数学推理能力评测:openbench中的MATH和GSM8K基准测试使用指南
  • 5步掌握yuzu模拟器:PC畅玩Switch游戏的完整指南
  • SDR++:重新定义频谱探索的极简主义哲学
  • 15分钟开启UE4SS:从零基础到游戏修改高手
  • Honey Select 2汉化补丁:如何快速解决游戏语言障碍和功能缺失问题
  • 如何判断西安正规靠谱口碑装修公司?西安本地家装公司哪个好深度解析 - 速递信息
  • 嵌入式GPIO配置实战:从I/O寄存器原理到TI CC26xx应用详解
  • 如何免费突破百度网盘限速:终极直链解析工具完整指南
  • AI智能获客系统服务哪家靠谱,十大出片品牌深度测评不踩坑 - mypinpai
  • 几何光学仿真工具Ray Optics:从物理课堂到科研实验室的智能助手
  • sed d命令详解:Linux运维批量文本删除与效率提升实战