标题给自己加场戏

news/2025/1/30 14:48:48/文章来源:https://www.cnblogs.com/Z-kazuha/p/18694511

新年快乐各位

懒得写学期总结

不会起标题了

铁人两项

昨晚今早做的,补一下题解

就是让你求一个图有多少个三元组

那么,当一个点到另一个点经过点双时,点双里的任何一点都可以作为中转点

所以缩点

但缩完点点双内部就不好处理了

所以给他建成圆方树

圆方树可以做到把简单无向图转换为我们熟悉的树结构,从而进行一些树上的操作,所以我们在遇到这种图时会想到圆方树

把方点的权值设为点双的点的个数

就变成了

求两个圆点之间的点权和

容斥掉两个端点和交界处的点(割点)

所以给圆点权值附上 -1(连接几个点双的就是割点)

一开始我用了一个非常麻烦的做法……

其实就先算子树之间的贡献,再算祖先和子树的贡献就行

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+6;
int n,m,head[N],cnt,head1[N],cnt1,ans;
struct node{int to,nxt;}e[N],e1[N];
void add(int u,int v){e[++cnt].to=v;e[cnt].nxt=head[u];head[u]=cnt;
}
void add1(int u,int v){e1[++cnt1].to=v;e1[cnt1].nxt=head1[u];head1[u]=cnt1;
}
int dfn[N],low[N],tim,st[N],top,tot,val[N],siz[N];
bool vis[N];
int subn=0;
void tarjan(int u,int fa){subn++;st[++top]=u;dfn[u]=low[u]=++tim;for(int i=head[u];i;i=e[i].nxt){int v=e[i].to;if(v==fa)continue;if(!dfn[v]){tarjan(v,u);low[u]=min(low[u],low[v]);if(low[v]>=dfn[u]){//割点是>= 割边是>++tot;int va=0;for(int p=0;p!=v;top--){va++;p=st[top];val[p]=-1;add1(tot,p),add1(p,tot);//	cout<<tot<<" "<<p<<endl;}val[u]=-1;add1(tot,u),add1(u,tot);//cout<<tot<<" "<<u<<endl;val[tot]=va+1;}}else low[u]=min(low[u],dfn[v]);}
}void dfs(int u,int f){siz[u]=(u<=n);for(int i=head1[u];i;i=e1[i].nxt){int v=e1[i].to;if(v==f)continue;dfs(v,u);ans+=val[u]*siz[v]*siz[u];siz[u]+=siz[v];//   cout<<u<<" "<<val[u]*siz[v]*(siz[rt]-siz[v]-(u<=n))<<endl;}ans+=val[u]*siz[u]*(subn-siz[u]);
}
signed main(){cin>>n>>m;tot=n;for(int i=1;i<=m;i++){int u,v;cin>>u>>v;add(u,v),add(v,u);}for(int i=1;i<=n;i++){if(!dfn[i]){subn=0;tarjan(i,0),dfs(i,0);}}cout<<ans*2;return 0;
}

诺宇找到了她的小说本

(如果在某小说网上找到了诺宇|诺麟瑜宇|冷瑜麟,那就是我)

(冷瑜麟是诺宇小说的主人公,并客串了数本小说,至于为啥叫这名字……)

离谱的是诺宇到现在都没想好冷瑜麟是男是女

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876734.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在本地搭建deepseek(深度探索)

要求:需要一台windows10以上版本的电脑 1.安装ollama打开网址: https://ollama.com/按你的需求下载相应版的ollma,我这就下一个windows版的,一路自动安装即可。2.修改一下ollama的模型model安装位置,默认是C盘 (最大版本容量是400G,磁盘够用的可以跳过)(1) Ollama的模型…

他们知道崩溃即将到来

他们知道崩溃即将到来 克利夫伯格亿万富翁们聚集在特朗普的就职典礼——那些将在崩溃后住在封闭社区的人们 高盛的首席信息官表示,在未来一年,处于前沿的公司将开始使用AI代理人,就像他们是员工一样——作为团队成员分配任务去完成。 他还指出,随着AI通过拥有AI大脑的机器人…

Cisco NX-OS System Software - ACI 16.1(1f)F - 适用于 ACI 模式下的 Nexus 9000 系列交换机系统软件

Cisco NX-OS System Software - ACI 16.1(1f)F - 适用于 ACI 模式下的 Nexus 9000 系列交换机系统软件Cisco NX-OS System Software - ACI 16.1(1f)F 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件 请访问原文链接:https://sysin.org/blog/cisco-aci-16/ 查看最新…

Cisco APIC 6.1(1f)F - 应用策略基础设施控制器

Cisco APIC 6.1(1f)F - 应用策略基础设施控制器Cisco APIC 6.1(1f)F - 应用策略基础设施控制器 Application Policy Infrastructure Controller (APIC) 请访问原文链接:https://sysin.org/blog/cisco-apic-6/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org思科…

【译】轻松评估 AI 应用程序的质量

原文 | Wendy Breiding 翻译 | 郑子铭 在构建利用 AI 的应用程序时,能够有效地评估 SLM(小型语言模型)或 LLM(大型语言模型)的响应从未如此重要。 评估是指评估 AI 模型(例如 SLM 或 LLM)生成的响应的质量和准确性的过程。这涉及使用各种指标来衡量 AI 生成的响应的相关…

又在折磨自己

不是吕波是滤波过年好,但我最近真的好想死,听说卡尔曼吕波很重要,为了让自己死得快一点来学学卡尔曼吕波,我对我接下来的半个月充满了绝望。 新年第一天就这么丧可不好,振作起来,人活着总要学会开开心心的,然后少管一些不开心的事情,其实别人也并没有很重要对不对,希望…

Quid faciam?

「先生、人生相談です。 この先どうなら楽ですか。 そんなの誰もわかりはしないよなんて言われますか。 ほら、苦しさなんて欲しいわけない。 何もしないで生きていたい。 青空だけが見たいのは我儘ですか。 」每到这种时候都感觉要撑不住了。 此时此刻眼眶就不禁为黏糊糊的透明…

【牛客训练记录】牛客2025年除夕娱乐赛

训练情况赛后反思 据说是临时准备的,今年好像没啥乐子题,除了两道猜猜题 A题 构造一个字符串使得 jiaran 子串至少出现 114514 次,直接输出 114514 次 jiaran点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;voi…

互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库控制舵机并多方法播放表情

前言 前面两篇文章讲了.NET IoT相关的知识点,以及硬件的GPIO的一些概念,还有点亮两个屏幕的方法,这些让大家对.NET的用途有了新的认识,那我们这回继续讲解.NET IoT的知识点,以及介绍一些好玩的东西,例如让视频通过机器人的屏幕播放起来,还有机器人的身体也能通过我们的代…

数据库物理备份:保障数据完整性和业务连续性的关键策略

title: 数据库物理备份:保障数据完整性和业务连续性的关键策略 date: 2025/1/29 updated: 2025/1/29 author: cmdragon excerpt: 在现代企业中,数据被视为最重要的资产之一。因此,确保数据的安全性、完整性和可用性是每个数据库管理员(DBA)的首要任务。在数据管理的过程…

《Operating System Concepts》阅读笔记:p1-p1

《Operating System Concepts》学习第 1 天,p1-p1 总结,总计 1 页。 一、技术总结 无。 二、英语总结(生词:1) 1.intermediary (1)intermediary: inter-("between, among") + medius("middle") c.intermediary originally referred to something or so…