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

打卡信奥刷题(2995)用C++实现信奥题 P6146 [USACO20FEB] Help Yourself G

P6146 [USACO20FEB] Help Yourself G题目描述在一个数轴上有NNN条线段第iii条线段覆盖了从lil_ili​到rir_iri​的所有实数包含lil_ili​和rir_iri​。定义若干条线段的并为一个包含了所有被至少一个线段覆盖的点的集合。定义若干条线段的复杂度为这些线段的并形成的连通块的数目。现在 Bessie 想要求出给定NNN条线段的所有子集共有2N2^N2N个的复杂度之和对109710^971097取模的结果。你也许猜到了你需要帮 Bessie 解决这个问题。但不幸的是你猜错了在这道题中你就是 Bessie而且没有人来帮助你。一切就靠你自己了输入格式第一行一个整数NNN1≤N≤1051 \leq N \leq 10^51≤N≤105。接下来NNN行每行两个整数li,ril_i,r_ili​,ri​描述一条线段。保证1≤liri≤2N1 \leq l_i \lt r_i \leq 2N1≤li​ri​≤2N且任意两个端点都不在同一位置上。输出格式输出所求答案对109710^971097取模的结果。输入输出样例 #1输入 #13 1 6 2 3 4 5输出 #18说明/提示样例解释所有非空子集的复杂度如下所示显然空集的复杂度为零{[1,6]} ⟹ 1,{[2,3]} ⟹ 1,{[4,5]} ⟹ 1 \{[1,6]\} \implies 1, \{[2,3]\} \implies 1, \{[4,5]\} \implies 1{[1,6]}⟹1,{[2,3]}⟹1,{[4,5]}⟹1{[1,6],[2,3]} ⟹ 1,{[1,6],[4,5]} ⟹ 1,{[2,3],[4,5]} ⟹ 2 \{[1,6],[2,3]\} \implies 1, \{[1,6],[4,5]\} \implies 1, \{[2,3],[4,5]\} \implies 2{[1,6],[2,3]}⟹1,{[1,6],[4,5]}⟹1,{[2,3],[4,5]}⟹2{[1,6],[2,3],[4,5]} ⟹ 1 \{[1,6],[2,3],[4,5]\} \implies 1{[1,6],[2,3],[4,5]}⟹1故答案为111112181111121811111218。子任务测试点2∼32 \sim 32∼3满足N≤16N \leq 16N≤16测试点4∼74 \sim 74∼7满足N≤1000N \leq 1000N≤1000测试点8∼128 \sim 128∼12没有特殊限制。C实现#includeiostream#includealgorithm#defineMOD1000000007usingnamespacestd;structseg{intl,r;}a[100005];ints[200005];longlongf[100005];boolcmp(constsega,constsegb){returna.lb.l;}longlongfpow(longlongx,longlongy){longlongans1;while(y){if(y1)ansans*x%MOD;xx*x%MOD;y1;}returnans;}intmain(){intn;cinn;for(inti1;in;i){cina[i].la[i].r;s[a[i].r];}sort(a1,an1,cmp);for(inti1;i2*n;i)s[i]s[i-1];for(inti1;in;i)f[i](2*f[i-1]fpow(2,s[a[i].l-1]))%MOD;coutf[n]endl;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关文章:

打卡信奥刷题(2995)用C++实现信奥题 P6146 [USACO20FEB] Help Yourself G

P6146 [USACO20FEB] Help Yourself G 题目描述 在一个数轴上有 NNN 条线段,第 iii 条线段覆盖了从 lil_ili​ 到 rir_iri​ 的所有实数(包含 lil_ili​ 和 rir_iri​)。 定义若干条线段的并为一个包含了所有被至少一个线段覆盖的点的集合。 定…...

OpenWrt路由器破解校园网限速:基于深澜(srun)认证的百兆宽带满速实战

1. 校园网限速背后的技术原理 校园网限速这个问题困扰过无数学生党,我自己当年也是受害者之一。明明办理的是百兆宽带,实际测速却只有10M左右,看个高清视频都卡顿。这背后的技术原理其实很简单:学校通常会在认证计费系统里对不同接…...

Python实战:5分钟用OpenSSL自签名证书保护你的C/S应用(附完整代码)

Python实战:5分钟用OpenSSL自签名证书保护你的C/S应用(附完整代码) 在开发客户端/服务器(C/S)应用时,数据传输安全往往是最容易被忽视的环节。许多开发者习惯在测试环境中使用明文通信,等到上线…...

Java charAt 方法与字符编码变换实践

本文深入探讨了Java方法decrString,该方法利用charAt获取字符串字符,并根据字符索引的奇偶加减ASCII值,以实现简单的字符编码转换。本文详细分析了该方法的实现原理和字符算术的特点,并通过具体的例子显示了其转换效果&#xff0c…...

如何为Java初学者配置最简洁的开发环境

对于Java初学者来说,配置开发环境不需要复杂的工具堆叠。重点是快速启动,减少干扰,专注于语法和编程思维的学习。最简单的环境只有三个部分:简化JDK、轻量级编辑器,基本命令行操作。 选择适合初学者的JDK版本和发行版…...

保姆级教程:用ROS Noetic在Ubuntu 20.04上配置RealSense D455与机械臂手眼标定(附常见错误排查)

ROS Noetic环境下RealSense D455与机械臂手眼标定实战指南 环境准备与基础配置 在Ubuntu 20.04系统中配置ROS Noetic与RealSense D455相机的开发环境是构建eye-in-hand视觉系统的第一步。与常见的D435系列不同,D455作为升级型号,在深度精度和IMU性能上都…...

Java中如何使用Scanner读取输入数据

位于Java的Scanner类是Java中读取用户输入的常用工具.util包中。创建Scanner实例,并将其传输到System。.in,nextint()可以使用、nextDouble()等方法读取基本数据类型;读取空格字符串需要nextline(),但要注意nextline()后需要调用n…...

Spring新手必看:IOC容器中Bean的5个关键操作(含containsBean使用场景)

Spring新手必看:IOC容器中Bean的5个关键操作(含containsBean使用场景) Spring框架作为Java生态中最受欢迎的轻量级容器,其核心机制IOC(控制反转)彻底改变了我们管理对象依赖的方式。对于刚接触Spring的开发…...

黑盒 vs 白盒测试:5个真实项目案例教你如何选择测试方法

黑盒与白盒测试实战指南:5个行业案例解析方法论选择 在软件质量保障领域,测试方法的选择往往决定着缺陷检测效率和项目交付质量。当金融系统的转账功能出现逻辑错误时,当电商促销活动页面突然崩溃时,背后往往存在着测试策略的失误…...

从零到一:手把手教你用Android Studio离线打包UniApp安卓应用

1. 环境准备:搭建离线打包的基础设施 第一次接触UniApp离线打包时,最让人头疼的就是环境配置。记得我刚开始尝试时,光是安装Android Studio就反复折腾了三遍。这里我会把踩过的坑都帮你避开,让你一次性搞定所有依赖。 首先需要准备…...

好用还专业!10个降AIGC软件全学科适配测评,帮你高效降AI率

在学术写作日益依赖AI工具的今天,论文的AIGC率问题逐渐成为学生和研究者关注的焦点。如何在保持原文语义通顺的前提下有效降低AI痕迹,成为了论文修改过程中不可忽视的一环。AI降重工具的出现,正是为了解决这一难题。它们通过智能算法识别并优…...

实测才敢推!全领域适配降重神器 —— 千笔·专业降AIGC智能体

在AI技术快速发展的今天,越来越多的学生和研究人员开始依赖AI工具辅助论文写作,提升效率与质量。然而,随之而来的AI生成内容痕迹过重、查重率偏高问题也日益凸显。面对知网、维普、万方等平台对AI内容的严格检测,以及Turnitin对AI…...

降重压力小了!全领域适配的降AIGC神器 —— 千笔

在AI技术迅猛发展的今天,越来越多的学生和研究人员开始依赖AI工具进行论文写作,以提高效率和质量。然而,随着学术审核标准的不断提升,AI生成内容的痕迹越来越容易被检测出来,导致论文出现“AI率超标”问题,…...

Outlookmail Plus

链接:https://pan.quark.cn/s/0d68dd538fae用于统一管理 Outlook / IMAP 邮箱账号、读取邮件、提取验证码,并支持邮箱池调度的 Web 项目(or 注册机...

KRed播放器

链接:https://pan.quark.cn/s/1b70ab9353cf软件功能:音视频播放器支持平台:#Windows软件简介:一款免费的音视频播放器,兼容MP4、MKV、AVI、MOV等主流视频格式,以及MP3、FLAC、APE、AAC等无损音频&#xff0…...

Midscene:浏览器自动化的革新者与效率引擎

Midscene:浏览器自动化的革新者与效率引擎 【免费下载链接】midscene Let AI be your browser operator. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 你是否曾因重复的网页操作而感到厌倦?当面对需要定期执行的浏览器任务时&am…...

不用UI组件也能搞定!纯CSS实现文字省略号+悬浮显示完整内容(附代码)

纯CSS实现文字截断与悬浮提示:轻量级前端开发实战 在快节奏的前端开发中,我们常常需要在有限空间内展示大段文本。传统解决方案往往依赖UI组件库的Tooltip或Popover功能,但这会引入额外的依赖和性能开销。本文将深入探讨如何仅用CSS和原生HTM…...

壁纸下载网站

链接:https://pan.quark.cn/s/e6f051577797收录有游戏、电影、汽车、自然风光、动漫、抽象艺术等多种类型的壁纸,提供多种分辨率如1080P、2K、4K甚至8K,并且所有壁纸都可以免费下载。...

“基于matlab字符匹配的车牌识别系统”(含GUI界面与详细代码,可做学习参考及包含视频教程

基于matlab字符匹配的车牌识别系统 【车牌识别】基于计算机视觉,数字图像处理,模板匹配算法(含GUI界面) 系统内数据库丰富,车牌识别速度快,并包含识别率检测功能,目前识别率可达到73% 代码系统完…...

网络安全加固:AI头像生成器API防护策略

网络安全加固:AI头像生成器API防护策略 1. 引言:AI头像生成器的安全挑战 最近AI头像生成器真是火得不行,各种应用都在集成这个功能。用户上传一张照片,几秒钟就能生成各种风格的专业头像,从卡通动漫到写实风格&#…...

保姆级避坑指南:一次通过OceanBase OBCA线上考试的10个关键细节(含设备/网络/监考)

保姆级避坑指南:一次通过OceanBase OBCA线上考试的10个关键细节(含设备/网络/监考) 1. 设备准备:别让硬件问题毁掉你的考试 参加OBCA线上考试,设备是第一个需要严格把关的环节。很多考生因为忽略了一些看似简单的细节…...

开发者必备:OpenClaw+Qwen3-32B实现日志分析与错误排查

开发者必备:OpenClawQwen3-32B实现日志分析与错误排查 1. 为什么需要自动化日志分析 作为一个长期与日志打交道的开发者,我经历过太多深夜排查问题的痛苦时刻。某次线上事故中,我花了整整三个小时人工筛选2GB的Nginx日志,最终发…...

Vitis 2023.2实战:从XSA到Linux应用程序的完整开发流程(附常见错误排查)

Vitis 2023.2实战:从XSA到Linux应用程序的完整开发流程(附常见错误排查) 在嵌入式系统开发领域,Xilinx的Vitis工具链为FPGA开发者提供了从硬件设计到软件开发的完整解决方案。本文将深入探讨如何利用Vitis 2023.2版本,…...

Claude Code 分布式并行开发最佳实践:1中枢+10Worker跨多Git仓库全流程落地

Claude Code 分布式并行开发最佳实践:1中枢+10Worker跨多Git仓库全流程落地 在多仓库、微服务、全栈开发的场景下,开发者常面临「多任务并行开发冲突、跨仓库依赖难协调、分支污染风险高、AI编码效率低」等核心痛点。本文基于 Claude Code 原生能力 + Git Worktree 隔离机制…...

《ShardingSphere解读》13 路由引擎:如何理解分片路由核心类 ShardingRouter 的运作机制?

前面我们对 ShardingSphere 中的 SQL 解析引擎做了介绍,我们明白 SQL 解析的作用就是根据输入的 SQL 语句生成一个 SQLStatement 对象。 从今天开始,我们将进入 ShardingSphere 的路由(Routing)引擎部分的源码解析。从流程上讲&am…...

Z-Image-GGUF部署教程:SSH端口转发+本地浏览器访问远程服务器完整流程

Z-Image-GGUF部署教程:SSH端口转发本地浏览器访问远程服务器完整流程 📝 最后更新:2026年2月26日 🎨 基于阿里通义实验室 Z-Image 模型 🔧 GGUF 量化版本,低显存友好 1. 快速开始:30秒上手文生图…...

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

文章目录 一、核心配置步骤(含风险提醒) 方式1:通过VS Code图形界面配置(新手友好) 方式2:直接编辑settings.json(精准配置) 验证配置是否生效 二、关键注意事项 总结 一、核心配置步骤(含风险提醒) 首先需要明确:--dangerously-skip-permission 是 Claude Code 插…...

DVWA 靶场实战:从零到一的 Web 安全攻防演练

1. DVWA靶场入门:Web安全攻防演练环境搭建 第一次接触DVWA时,我花了两小时才把环境跑起来。这个用PHP/MySQL编写的漏洞演练平台,简直是安全初学者的宝藏。下面分享我的踩坑经验,帮你10分钟搞定环境搭建。 核心组件准备&#xff1a…...

网络工程师实战:用iperf3做企业级网络质量检测(TCP/UDP全参数解析)

网络工程师实战:用iperf3做企业级网络质量检测(TCP/UDP全参数解析) 当企业网络出现视频会议卡顿、文件传输缓慢或云服务延迟时,传统的ping和traceroute往往只能给出"网络有问题"的模糊结论。作为网络工程师,…...

百川2-13B-4bits镜像免配置价值:省去Linux系统级CUDA驱动校验、Python虚拟环境创建等前置步骤

百川2-13B-4bits镜像免配置价值:省去Linux系统级CUDA驱动校验、Python虚拟环境创建等前置步骤 1. 引言:当大模型部署不再“劝退” 如果你曾经尝试在本地部署一个百亿参数级别的大语言模型,大概率会经历这样的“劝退”流程: 检查…...