<P5464 缩小社交圈>
题目描述社交圈子里有 n 个人每个人都有一个 SAN 值范围 [li​,ri​]。当两个人的 SAN 值交集不为空时这两个人有 PY 关系。现在希望从社交圈子里面挑选出一些人组成一个集合 S如果将所有集合内的人中有 PY 关系的那一对人都连上边则 S 刚好成为一个树森林不行哦。请问有多少种可以选择的方案由于答案可能很大请对 1097 取模。输入格式第一行一个整数 n。接下来 n 行每行 2 个整数表示这个人的 SAN 值区间。输出格式一行一个整数表示答案。输入输出样例输入 #1复制3 1 5 2 7 4 8输出 #1复制6说明/提示对于20%的数据满足 n≤18 。对于40%的数据满足 n≤50对于60%的数据满足 n≤200对于100%的数据满足 n≤2000,1≤li​ri​≤4000代码实现#includebits/stdc.h using namespace std; #define int long long const int mod1e97; inline void rd(int x) { x0;int p1;char chgetchar(); while(ch0||ch9){if(ch-)p-p;chgetchar();} while(ch0ch9)x(x1)(x3)(ch-0),chgetchar(); x*p; } int n,dp[2005][2005],pre[2005][2005],sl[4005],sr[4005]; struct nd {int l,r;}p[2005]; bool cmp(const nda,const ndb) { if(a.l!b.l)return a.lb.l; return a.rb.r; } int mn(int x,int y) {return xy?x:y;} int mx(int x,int y) {return xy?x:y;} void add(int x,int y) { xy; if(xmod)x-mod; if(x0)xmod; } signed main() { rd(n); for(int i1;in;i) {rd(p[i].l);rd(p[i].r);} sort(p1,pn1,cmp); for(int i1;in;i) for(int ji1;jn;j) if(p[i].rp[j].l)dp[i][j]1; p[n1].l99999999; sl[0]0,sr[0]0; for(int i1;i4000;i) { sl[i]sl[i-1]; sr[i]sr[i-1]; while(p[sl[i]].li)sl[i]; while(p[sr[i]1].li)sr[i]; } for(int i1;in;i) { for(int ji1;jn;j) { if(!dp[i][j])continue; add(pre[i][j],pre[i][j-1]); add(dp[i][j],pre[i][j]); if(p[i].rp[j].r)continue; int xmn(p[i].r,p[j].r); int ymx(p[i].r,p[j].r); int Lsl[x1]; int Rsr[y]; if(LR)continue; if(p[i].rp[j].r)add(pre[i][L],dp[i][j]),add(pre[i][R1],-dp[i][j]); else add(pre[j][L],dp[i][j]),add(pre[j][R1],-dp[i][j]); } } int ansn; for(int i1;in;i) for(int ji1;jn;j) add(ans,dp[i][j]); printf(%lld\n,ans); return 0; }

相关新闻

中小企业全生命周期知识产权管理100问:从初创到成熟,一文读懂核心要点

中小企业全生命周期知识产权管理100问:从初创到成熟,一文读懂核心要点

在创新驱动的市场竞争格局下,知识产权已成为中小企业构筑核心竞争力、规避经营风险的重要资产。然而,受限于全阶段知识产权管理意识不足,企业常在不同发展阶段遭遇权属争议、侵权索赔及资产流失等风险。为回应这一痛点,市工商联联合知识产权保护工作委员会成员单位上海市协…

2026/7/2 19:30:51 阅读更多 →
期刊投稿也要查AI了?学术期刊AIGC检测现状与对策

期刊投稿也要查AI了?学术期刊AIGC检测现状与对策

为什么同一篇论文不同平台检测结果差这么多? “知网查出来AI率12%,维普查出来38%,万方查出来25%——我这论文到底算多少?” 如果你也遇到过这种情况,别怀疑自己,更别怀疑工具坏了。不同平台检测结果差异大…

2026/7/3 7:57:36 阅读更多 →
在K8s集群中部署Traefik并验证Python HTTP服务

在K8s集群中部署Traefik并验证Python HTTP服务

一、背景与目标 在个人学习Kubernetes的过程中,我希望搭建一套完整的入口流量管理方案。本文将详细记录在一个3节点的裸金属K8s集群(ubuntu-111/112/113)中,如何部署Traefik作为Ingress Controller(同时运行在ubuntu-1…

2026/5/17 5:47:02 阅读更多 →

最新新闻

Balena Etcher终极指南:三步轻松制作系统启动盘的完整教程

Balena Etcher终极指南:三步轻松制作系统启动盘的完整教程

Balena Etcher终极指南:三步轻松制作系统启动盘的完整教程 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher是一款功能强大、安全可靠的…

2026/7/6 20:07:24 阅读更多 →
如何用Storytime构建专业博客?5分钟快速上手Rails内容管理系统

如何用Storytime构建专业博客?5分钟快速上手Rails内容管理系统

如何用Storytime构建专业博客?5分钟快速上手Rails内容管理系统 【免费下载链接】storytime Storytime is a Rails 4 CMS and blogging engine, with a core focus on content. It is built and maintained by cultivatelabs 项目地址: https://gitcode.com/gh_mir…

2026/7/6 20:07:24 阅读更多 →
3步自查法:如何用Research-Paper-Writing-Skills将论文拒稿率降低70%

3步自查法:如何用Research-Paper-Writing-Skills将论文拒稿率降低70%

3步自查法:如何用Research-Paper-Writing-Skills将论文拒稿率降低70% 【免费下载链接】Research-Paper-Writing-Skills Skill package for ML/CV/NLP paper writing, curated and adapted from Prof. Peng Sidas open notes for Codex, Claude Code, and Gemini. …

2026/7/6 20:07:24 阅读更多 →
5个秘诀打造极致漫画阅读体验:EhViewer开源应用完全指南

5个秘诀打造极致漫画阅读体验:EhViewer开源应用完全指南

5个秘诀打造极致漫画阅读体验:EhViewer开源应用完全指南 EhViewer是一款专为Android平台设计的开源漫画浏览应用,采用Material Design 2设计语言,为漫画爱好者提供流畅、高效的E-Hentai网站访问体验。这款完全免费且无广告的应用&#xff0c…

2026/7/6 20:05:23 阅读更多 →
Qwt7.0-打造更美观高效的Qt开源绘图控件库

Qwt7.0-打造更美观高效的Qt开源绘图控件库

本文是 Qwt 7.0 系列介绍和教程,如果你正在寻找一个高性能、协议友好、同时支持 2D 和 3D 绘图的 Qt 数据可视化库,那么这篇文章就是为你准备的。 系列总述文章:Qwt 7.0 —— 基于 Qt 的高性能 2D/3D 绘图库 概述 | 高性能曲线绘制 | 常用图表…

2026/7/6 20:05:23 阅读更多 →
如何用MediaCrawler轻松搞定多平台数据采集:5分钟快速上手指南

如何用MediaCrawler轻松搞定多平台数据采集:5分钟快速上手指南

如何用MediaCrawler轻松搞定多平台数据采集:5分钟快速上手指南 【免费下载链接】MediaCrawler 项目地址: https://gitcode.com/GitHub_Trending/mediacr/MediaCrawler 在当今数字时代,跨平台数据采集已成为市场分析、内容监控和学术研究的必备技…

2026/7/6 20:03:22 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻