news 2026/7/25 3:42:12

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/7/21 20:22:17

亲测有效!应对Windows 10 Pro停服,我们找到了这几种稳妥的升级路径

2025年10月14日&#xff0c;微软正式停止对 Windows 10 Pro 的技术支持。这意味着该版本将不再获得安全更新和补丁程序&#xff0c;设备将面临更高的网络安全威胁、系统稳定性风险以及合规性挑战。对于仍在使用 Windows 10 Pro 的企业用户&#xff0c;尤其是受限于 TPM 要求而无…

作者头像 李华
网站建设 2026/7/24 7:32:20

高频行情事件队列

高频行情事件队列 一、原问题分析 1.1 原有模数分配算法问题 算法公式&#xff1a; index (next_index_ 1) % handler_ptrs_.size()问题分析&#xff1a; 算法错误&#xff1a;每次分配都先1再取模&#xff0c;导致实际分配的起始索引偏移了1轮转偏移&#xff1a;如果next_in…

作者头像 李华
网站建设 2026/7/24 8:18:09

如何快速掌握CryptPad:安全协作平台的完整指南

如何快速掌握CryptPad&#xff1a;安全协作平台的完整指南 【免费下载链接】cryptpad Collaborative office suite, end-to-end encrypted and open-source. 项目地址: https://gitcode.com/gh_mirrors/cr/cryptpad 在当今数字化协作时代&#xff0c;数据安全和隐私保护…

作者头像 李华
网站建设 2026/7/22 17:05:50

这是一篇啥也不是的博客

这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不是的博客这是一篇啥也不…

作者头像 李华
网站建设 2026/7/23 8:17:51

深度解析 mydetector.ai:可信赖的 AI 内容检测技术平台

在当前 AI 生成内容&#xff08;AIGC&#xff09;快速发展的时代&#xff0c;文本自动生成越来越普及。然而&#xff0c;内容质量、安全与原创性检测成为必不可少的环节。尤其是在学术、企业和内容平台中&#xff0c;对 AI 生成内容的识别和判定变得至关重要。本文将以技术视角…

作者头像 李华
网站建设 2026/7/24 17:07:25

500S2R7BS100XT:2.2 pF高精度电容, 现货库存

型号介绍&#xff1a;今天我要向大家介绍的是 KYOCERA AVX 的一款电容器——500S2R7BS100XT。 它拥有低插入损耗和超高自谐振性能&#xff0c;能够在宽带频率范围内保持稳定的性能&#xff0c;是无线通信和商业雷达等应用的理想选择。同时&#xff0c;它的高绝缘电阻和低介质损…

作者头像 李华