news 2026/4/29 8:50:31

打卡信奥刷题(3092)用C++实现信奥题 P7149 [USACO20DEC] Rectangular Pasture S

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(3092)用C++实现信奥题 P7149 [USACO20DEC] Rectangular Pasture S

P7149 [USACO20DEC] Rectangular Pasture S

题目描述

Farmer John 最大的牧草地可以被看作是一个由方格组成的巨大的二维方阵(想象一个巨大的棋盘)。现在,有NNN头奶牛正占据某些方格(1≤N≤25001≤N≤25001N2500)。

Farmer John 想要建造一个可以包围一块矩形区域的栅栏;这个矩形必须四边与xxx轴和yyy轴平行,最少包含一个方格。请帮助他求出他可以包围在这样的区域内的不同的奶牛子集的数量。注意空集应当被计算为答案之一。

输入格式

输入的第一行包含一个整数NNN。以下NNN行每行包含两个空格分隔的整数,表示一头奶牛所在方格的坐标(x,y)(x,y)(x,y)。所有xxx坐标各不相同,所有yyy坐标各不相同。所有xxxyyy的值均在0…1090…10^90109范围内。

输出格式

输出 FJ 可以包围的奶牛的子集数量。可以证明这个数量可以用 64 位有符号整数型存储(例如 C/C++ 中的long long)。

输入输出样例 #1

输入 #1

4 0 2 1 0 2 3 3 5

输出 #1

13

说明/提示

共有242^424个子集。FJ 不能建造一个栅栏仅包围奶牛111222444,或仅包围奶牛222444,或仅包围奶牛111444,所以答案为24−3=16−3=132^4-3=16-3=13243=163=13

  • 测试点 2-3 满足N≤20N≤20N20
  • 测试点 4-6 满足N≤100N≤100N100
  • 测试点 7-12 满足N≤500N≤500N500
  • 测试点 13-20 没有额外限制。

供题:Benjamin Qi

C++实现

#include<iostream>#include<algorithm>usingnamespacestd;typedeflonglongll;#defineMAXN2505ll N;pair<ll,ll>x[MAXN];ll ans=1;ll l[MAXN],r[MAXN];intmain(){cin>>N;for(inti=0;i<N;i++)cin>>x[i].first>>x[i].second;sort(x,x+N);for(ll i=0;i<N;i++){ans++;ll lt=0,rt=0;for(ll j=i-1;j>=0;j--){if(x[i].second>x[j].second){ans+=(rt+1)*(l[j]+1);r[j]++;lt++;}else{ans+=(lt+1)*(r[j]+1);l[j]++;rt++;}}}cout<<ans<<endl;return0;}

后续

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 9:35:53

Pixel Mind Decoder 从理论到实践:计算机组成原理视角看模型推理

Pixel Mind Decoder 从理论到实践&#xff1a;计算机组成原理视角看模型推理 1. 为什么需要从硬件角度理解模型推理 当我们谈论AI模型推理时&#xff0c;大多数人关注的是模型架构、算法优化或应用效果。但如果你真的想让模型跑得更快、更省资源&#xff0c;理解底层硬件如何…

作者头像 李华
网站建设 2026/4/25 4:25:42

终极指南:如何用Lumafly彻底解决空洞骑士模组管理的所有痛点

终极指南&#xff1a;如何用Lumafly彻底解决空洞骑士模组管理的所有痛点 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 你是否曾因为空洞骑士模组依赖冲突而反…

作者头像 李华
网站建设 2026/4/27 11:23:20

解决Beta车记录数据的完美方案

一、Beta 样车作为量产前的最终验证阶段&#xff0c;需完成整车道路可靠性测试、电子系统标定验证、故障复现与诊断、三电系统&#xff08;新能源&#xff09;数据监控、智能驾驶 / 座舱功能验证等全场景测试&#xff0c;核心需求包括&#xff1a;1.多路 CAN/CAN FD 总线&#…

作者头像 李华
网站建设 2026/4/13 1:42:59

RAG检索准确率提升入门基础教程(非常详细),收藏这一篇就够了!

摘要 RAG 系统上线后检索不准&#xff1f;向量相似度≠语义相关。本文从分块策略、混合检索、重排序等实战角度&#xff0c;分享让 RAG 检索准确率提升 2-3 倍的核心优化技巧&#xff0c;附完整代码示例。 开篇引入 凌晨两点&#xff0c;盯着屏幕上 RAG 系统的检索结果&#…

作者头像 李华
网站建设 2026/4/16 0:10:06

千问3.5-2B在法律科技落地:合同截图关键条款提取+风险点中文标注

千问3.5-2B在法律科技落地&#xff1a;合同截图关键条款提取风险点中文标注 1. 法律科技场景下的痛点分析 在合同审核和法律文件处理过程中&#xff0c;律师和法务人员经常面临以下挑战&#xff1a; 海量合同处理&#xff1a;每天需要审核大量合同文件&#xff0c;人工阅读耗…

作者头像 李华
网站建设 2026/4/27 10:08:07

OBS插件窗口消失?三步快速找回终极指南

OBS插件窗口消失&#xff1f;三步快速找回终极指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否遇到过这样的情况&#xff1a;明明安装好了obs-multi-rtmp插件&#xff0c;重启…

作者头像 李华