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

打卡信奥刷题(3280)用C++实现信奥题 P8902 [USACO22DEC] Range Reconstruction S

P8902 [USACO22DEC] Range Reconstruction S题目描述Bessie 有一个数组a1,⋯ ,aNa_1, \cdots, a_Na1​,⋯,aN​其中1≤N≤3001 \le N \le 3001≤N≤300并对于所有iii有0≤ai≤1090 \le a_i \le 10^90≤ai​≤109。她不会告诉你数组aaa本身但她会告诉你aaa的每个子数组的全距。也就是说对于每对索引i≤ji \le ji≤jBessie 告诉你ri,jmax⁡a[i⋯j]−min⁡a[i⋯j]r_{i,j} \max a[i \cdots j]− \min a[i \cdots j]ri,j​maxa[i⋯j]−mina[i⋯j]。给定这些rrr的值构造一个可以作为 Bessie 的原始数组的数组。你的数组中的数值应在[−109,109][−10^9,10^9][−109,109]范围内。输入格式输入的第一行包含NNN。以下NNN行第iii行包含整数ri,i,ri,i1,⋯ ,ri,Nr_{i,i},r_{i,i1}, \cdots ,r_{i,N}ri,i​,ri,i1​,⋯,ri,N​。输入保证存在某个数组aaa其中的数值在[0,109][0,10^9][0,109]范围内满足对于所有的i≤ji \le ji≤j有ri,jmax⁡a[i⋯j]−min⁡a[i⋯j]r_{i,j} \max a[i \cdots j]−\min a[i\cdots j]ri,j​maxa[i⋯j]−mina[i⋯j]。输出格式输出一行包含NNN个整数b1,b2,⋯ ,bNb_1,b_2, \cdots ,b_Nb1​,b2​,⋯,bN​在[−109,109][−10^9,10^9][−109,109]范围内表示你的数组。这些数需要满足对于所有的i≤ji \le ji≤j有ri,jmax⁡a[i⋯j]−min⁡a[i⋯j]r_{i,j} \max a[i \cdots j]−\min a[i\cdots j]ri,j​maxa[i⋯j]−mina[i⋯j]。输入输出样例 #1输入 #13 0 2 2 0 1 0输出 #11 3 2输入输出样例 #2输入 #23 0 1 1 0 0 0输出 #20 1 1输入输出样例 #3输入 #34 0 1 2 2 0 1 1 0 1 0输出 #31 2 3 2输入输出样例 #4输入 #44 0 1 1 2 0 0 2 0 2 0输出 #41 2 2 0说明/提示样例 1 解释例如r1,3max⁡a[1⋯3]−min⁡a[1⋯3]3−12r_{1,3}\max a[1 \cdots 3]−\min a[1\cdots 3]3−12r1,3​maxa[1⋯3]−mina[1⋯3]3−12。样例 2 解释这个样例满足子任务111的限制。样例 3 解释这个样例满足子任务 2 的限制。测试点性质测试点555满足r1,N≤1r_{1,N} \le 1r1,N​≤1。测试点6−86-86−8满足对于所有1≤iN1 \le iN1≤iN均有ri,i11r_{i,i1}1ri,i1​1。测试点9−149-149−14没有额外限制。C实现#includeiostreamusingnamespacestd;constintN305;intn;intr[N][N];//输入inta[N];//构造数组intmaxn[N],minx[N];//前缀和intmain(){inti,j;cinn;for(i1;in;i)for(ji;jn;j)cinr[i][j];for(i1;in;i)//初始化前缀和maxn[j]代表从j到i的最大值minx则相反maxn[i]-1e9,minx[i]1e9;a[1]0;maxn[1]0;//注意a[1]的初始化minx[1]0;for(i2;in;i){a[i]a[i-1]r[i-1][i];//先试正for(j1;ji;j){if(max(a[i],maxn[j])-min(a[i],minx[j])!r[j][i])break;//不符合}if(j!i)a[i]a[i-1]-r[i-1][i];//换成负for(j1;ji;j){maxn[j]max(maxn[j],a[i]);//更新前缀和数组minx[j]min(minx[j],a[i]);}}for(i1;in;i)couta[i] ;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
http://www.zskr.cn/news/1312809.html

相关文章:

  • 书成紫微动,律定凤凰驯:文人只解字面意,不懂海棠山铁哥天命道韵
  • 考研高数救星:用Python的SymPy库5分钟搞定洛必达法则极限题
  • Total War模组制作终极指南:5步快速上手RPFM编辑器
  • Adobe-GenP:告别订阅烦恼,5分钟解锁Adobe全家桶完整功能
  • 3步让Windows电脑变身苹果设备:AirPlay 2投屏完全指南
  • AI写教材高效秘籍!低查重AI工具助力,快速完成教材编写任务!
  • Taotoken 模型广场功能如何辅助开发者进行模型选型与初步测试
  • TeXstudio红色波浪线强迫症拯救方案:从拼写检查到参考文献问号的全链路排错
  • 3个理由告诉你为什么Textractor是游戏文本提取的最佳选择
  • QRemeshify:让Blender网格重拓扑变得简单又高效的终极方案
  • 【LangChain 】RunnablePassthrough 两种写法对比:`.assign()` 的参数到底要不要包 `RunnableLambda`?
  • 全球冷再生机市场深度研判:预计2032年将达到13.46亿美元
  • CST仿真空心电感,结果总比实测小?聊聊建模误差、趋肤效应和端口设置的那些坑
  • 基于RT-Thread与MCXA156的智能门锁系统:多外设驱动与RTOS实战
  • 为什么87%的教育博士生在开题前没用NotebookLM?3步完成质性资料编码+概念提炼
  • SwarmClaw:多智能体协作框架的设计原理与工程实践
  • 【小白适用】2026 最新 Win11 OpenClaw 一键安装步骤(包含安装包)
  • Hackintool终极指南:5个核心功能助你打造完美黑苹果系统
  • The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
  • Android 15稳定版推送:深度解析AI安全与防盗锁定新特性
  • 为什么WSL 上 删除了文件,磁盘空间没减少?以及解决办法!
  • 虚实界·全息动态管控平台新品技术发布会宣讲稿
  • 快速原型开发中利用Taotoken模型广场高效选型与切换
  • TVBoxOSC:让闲置电视盒子变身智能家庭网络中心的终极方案
  • 2026年上海口碑好的全铝家具供应商推荐,金属书柜/不锈钢橱柜/全铝家具/全铝电视柜,全铝家具研发企业口碑推荐 - 品牌推荐师
  • Pyecharts入门指南:一键生成交互式图表(Python 可视化图表实战附代码)
  • ez-cursor-free:轻量级跨平台鼠标控制库的原理、应用与避坑指南
  • CircuitPython硬件接口实战:PWM、舵机与传感器控制指南
  • 如何配置阿里云 ECS 安全组限制特定 IP 访问 SSH 端口
  • 基于MCP协议的Jira AI连接器:实现结构化数据与LLM的安全高效集成