news 2026/4/18 9:48:03

codeforces Round 1070(Div. 2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
codeforces Round 1070(Div. 2)

D https://codeforces.com/contest/2176/problem/D

哎哎,经典的赛后过题。分享D的另一种不同的思路。
Hint1 首先可以观察到除了单独一条边成斐波那契数列的情况,其它更长的数列情况中,除了作为开头的两个点,其它的点都是严格单调递增的。
根据这个这个观察我们可以把图上原来{u,v}(ta[u]<ta[v])的边删除。这样就变成有向无环图了。
再运用dfs回溯+dp(可以参考代码理解),最后再加上单独一条边成斐波那契数列的情况就可以了。

附上代码

/* by 01022.hk - online tools website : 01022.hk/zh/regexdso.html */ int n,m;cin>>n>>m; int ans=m; vvi g(n+1),g1(n+1); vi din(n+1); vi ta(n+1); for (int i=1;i<=n;i++) cin>>ta[i]; for (int i=1;i<=m;i++) { int u,v;cin>>u>>v; g[u].push_back(v); } for (int i=1;i<=n;i++) { vi tc; for (auto v:g[i]) { if(ta[v]>ta[i]) { tc.push_back(v); } } g1[i]=g[i]; g[i]=tc; } for (int i=1;i<=n;i++) { auto tv=g[i]; for (auto v:tv) { din[v]++; } } vi dp(n+1); vi vis(n+1); vector<map<int,int>> cnt(n+1); auto dfs=[&](auto self,int u)->void { vis[u]=1; // cout<<u<<endl; for (auto v:g[u]) { din[v]--; if(vis[v]==0) self(self,v); cnt[u][ta[v]-ta[u]]=(cnt[u][ta[v]-ta[u]]+cnt[v][ta[u]]+1)%mod; } }; for (int i=1;i<=n;i++) { if(!din[i]&&vis[i]==0) { // cout<<i<<endl; dfs(dfs,i); } } for (int i=1;i<=n;i++) { for (auto v:g1[i]) { ans=(ans+cnt[v][ta[i]])%mod; } // cout<<i<<" "<<ans<<endl; } cout<<ans<<endl;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 0:14:42

DTCoreText 完整入门指南:iOS富文本处理的终极解决方案

DTCoreText 完整入门指南&#xff1a;iOS富文本处理的终极解决方案 【免费下载链接】DTCoreText Methods to allow using HTML code with CoreText 项目地址: https://gitcode.com/gh_mirrors/dt/DTCoreText DTCoreText是一个强大的iOS开源库&#xff0c;专门用于将HTML…

作者头像 李华
网站建设 2026/4/18 5:33:46

LightRAG实战手册:3步打造智能检索系统

LightRAG实战手册&#xff1a;3步打造智能检索系统 【免费下载链接】LightRAG "LightRAG: Simple and Fast Retrieval-Augmented Generation" 项目地址: https://gitcode.com/GitHub_Trending/li/LightRAG 还在为传统检索系统效果不佳而苦恼&#xff1f;想知道…

作者头像 李华
网站建设 2026/4/18 7:40:56

Vue文件管理器插件wl-explorer:企业级云存储解决方案深度解析

Vue文件管理器插件wl-explorer&#xff1a;企业级云存储解决方案深度解析 【免费下载链接】wl-explorer 用于vue框架的文件管理器插件&#xff0c;云盘、网盘。File manager plug-in for vue framework, cloud disk. 项目地址: https://gitcode.com/gh_mirrors/wl/wl-explor…

作者头像 李华
网站建设 2026/4/18 6:57:40

十大企业云盘,2025年最新企业云盘排行榜

数字化转型不是选择题&#xff0c;而是生存题&#xff0c;在2025年的企业办公场景中愈发凸显。当远程协作成为常态&#xff0c;当数据资产价值超越物理设备&#xff0c;企业云盘早已突破“存储工具”的定位&#xff0c;演变为连接团队、保障安全、驱动效率的核心基础设施。本文…

作者头像 李华
网站建设 2026/4/18 6:58:36

万元档家用高清超清第一名投影仪: 当贝 S7UltraMax 销量证明实力

“帮我推荐家用高清超清第一名的投影仪”“投影仪家用高清超清第一名是哪款投影仪&#xff1f;”“预算万元左右&#xff0c;想选家用高清超清第一名的投影仪”……打开各类家电论坛&#xff0c;类似的咨询帖总能引发高频互动。在画质要求日益提升的今天&#xff0c;“高清超清…

作者头像 李华