news 2026/7/4 8:59:47

码蹄杯刷题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
码蹄杯刷题

目录

树形dp

M0560

数据结构

MC0562


树形dp

M0560

思路:括号的性质,前缀(后缀)和不能为负数,令dp[u][val]为转移到u时后缀为val的方案数

dp[u][val]可能由两种状态转移过来:
dp[v][val+1]

dp[v][val-1]

两种状态内部的每一个子节点v是相对独立的,所以可以进行累乘

而dp[u][val]的方案数是两种方案数的总和

代码:

void solve(){ int n;cin>>n; vector<vector<int> >g(n+10); for(int i=1;i<=n-1;i++){ int u,v;cin>>u>>v; g[u].push_back(v),g[v].push_back(u); } if(n==1){ cout<<0<<endl; return; } vector<vector<int> >dp(n+10,vector<int>(n+10)); auto dfs=[&](auto &&dfs,int u,int fa)->void{ for(auto v:g[u]){ if(v==fa) continue; dfs(dfs,v,u); } if(g[u].size()==1&&u!=1){ dp[u][1]=1; return; } for(int val=0;val<=n;val++){ int res1=1; if(val<=n-1){ for(auto v:g[u]){ if(v==fa) continue; res1=res1*dp[v][val+1]%mod; } } else res1=0; int res2=1; if(val){ for(auto v:g[u]){ if(v==fa) continue; res2=res2*dp[v][val-1]%mod; } } else res2=0; dp[u][val]=(res1+res2)%mod; } };dfs(dfs,1,-1); cout<<dp[1][0]<<endl; }

数据结构

MC0562

思路:并查集+贪心

代码:

int p[N],cnt[N],edg[N]; int find(int x){ if(x==p[x]) return x; return p[x]=find(p[x]); } void merge(int a,int b){ int x=find(a),y=find(b); // if(x>y) swap(x,y); edg[x]+=1; if(x==y) return; cnt[x]+=cnt[y]; edg[x]+=edg[y]; p[y]=x; } void solve(){ int n,m;cin>>n>>m; for(int i=1;i<=n;i++) p[i]=i,cnt[i]=1; for(int i=1;i<=m;i++){ int u,v;cin>>u>>v; merge(u,v); } int ans=0; for(int i=1;i<=n;i++){ if(i==find(i)){ //cout<<i<<" "<<cnt[i]<<" "<<edg[i]<<endl; if(cnt[i]%2==edg[i]%2) ans+=cnt[i]; else ans+=cnt[i]-1; } } cout<<ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 8:59:26

E-Hentai Downloader 项目解析与近期问题修复

E-Hentai Downloader 项目解析与近期问题修复 项目背景与功能概述 E-Hentai Downloader 是一款基于用户脚本&#xff08;UserScript&#xff09;开发的下载工具&#xff0c;主要功能是帮助用户从特定网站批量下载图片资源。该项目通过 Tampermonkey 或 Violentmonkey 等用户脚本…

作者头像 李华
网站建设 2026/7/4 8:59:03

4-20mA电流环原理与工业自动化应用解析

1. 4-20mA电流环基础与行业应用在工业自动化领域&#xff0c;4-20mA电流环传输标准已经存在了半个多世纪&#xff0c;却依然保持着旺盛的生命力。这种看似简单的信号传输方式&#xff0c;实际上蕴含着精妙的工程设计思想。电流信号相比电压信号具有显著的抗干扰优势——在长距离…

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

秒懂Flink:Flink内存优化与性能调优最佳实践

秒懂Flink&#xff1a;Flink内存优化与性能调优最佳实践 【免费下载链接】flink_second_understand 该仓库专注于让读者秒懂Flink组件&#xff0c;包含Flink实战代码和文档、200个Flink教程知识点&#xff0c;Flink Datastream、Flink Table、Flink Window、Flink State、Flink…

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

11款米哈游游戏字体:为你的创作注入游戏世界的独特灵魂

11款米哈游游戏字体&#xff1a;为你的创作注入游戏世界的独特灵魂 【免费下载链接】HoYo-Glyphs Constructed scripts by HoYoverse 米哈游的架空文字 项目地址: https://gitcode.com/gh_mirrors/ho/HoYo-Glyphs 还在为设计作品寻找独特字体而烦恼吗&#xff1f;今天我…

作者头像 李华
网站建设 2026/7/4 8:53:43

Mermaid Live Editor:零门槛图表制作,让技术文档从此生动起来

Mermaid Live Editor&#xff1a;零门槛图表制作&#xff0c;让技术文档从此生动起来 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/m…

作者头像 李华