首页 > TAG信息列表 > 仙人掌

仙人掌&园方树

1. 仙人掌 无向连通图,每条边要么不在环里,要么只在一个环里。 2. 圆方树 仙人掌 \(G=(V,E)\) 的圆方树 \(T=(V_T,E_T)\) 为满足以下条件的无向图: \(V_T=R_T∪S_T\),\(R_T=V\),\(R_T∩S_T=∅\),其中 \(R_T\) 集合表示圆点,\(S_T\) 集合表示方点; \(∀e∈E\),若 \(e\) 不在任何简单环中,

圆方树&仙人掌学习笔记

仙人掌 定义 任意一条边只会出现在一个环里面的无向图(不一定连通) (图源yyb's blog) 解决工具:(狭义)圆方树 定义 把原图分成两类点,一类是圆点,一类是方点。如果一条边在仙人掌中不属于任何一个环中,那么它直接圆方树中的两个圆点。对于仙人掌中的任意一个环,每个环上的点在圆方树上对应的

题解-CF1555

A. PizzaForces 容易发现这是几个勾股数,所以第一二种不会用很多,直接枚举用几个即可 B. Two Tables 答案只有可能在四个角,直接枚举 C. Coin Rows 枚举 A 在哪里下去,然后 B 要不直接下去,要不在最后一格才下去 D. Say No to Palindromes 回文串只用管长度为 2 和 3 的,而这等价于任意

BZOJ1023: [SHOI2008]cactus仙人掌图(仙人掌dp)

Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3467  Solved: 1438[Submit][Status][Discuss] Description   如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌图(cactus)。所谓简单回路就是指在图上不重复经过任何一个

如何优雅地生成仙人掌图

用途 如果某个无向连通图的任意一条边至多只出现在一条简单回路里,我们就称这张图为仙人掌图。 所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 在某些情况下,我们会需要生成仙人掌图来检验代码的正确性。 随机连边的话效率太低,而且生成的图也可能不合法。 看上去似乎不大

UOJ87 mx的仙人掌 虚仙人掌

UOJ87 mx的仙人掌 这里没有用传统的方点外接圆点的做法,而是方点虚树上儿子跳到方点所在环上单调队列处理,本质上是一样的. code //爽! #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=900900; inline int read(){ int x=0,f=1; char ch=get

仙人掌

任意一条边至多只出现在一条简单回路的无向连通图称为仙人掌 求仙人掌的最短路 大致做法:利用类似tarjan的方式将一个环缩到一起,建立圆方树,对于一个环找到头节点,建立一个方点,头节点向方点连一条权值为0的边,方点向环上的点再连一条权值为该点到头节点最短距离的边 然后再树上

ue4伤害事件、应用伤害

创建一些能让角色掉血的东西。 依旧是创建一个空Actor 然后,给个仙人掌啊,给个碰撞的盒体啊,甚至连盒体都不用,直接给仙人掌弄组件命中就行了,然后就是搞蓝图,掉血嘛 然后给静态网格体设置个默认值 然后选择组件命中时 开始重叠只会去一次血 每次去0.01的血量 收到伤害后就是

仙人掌图小记

前言 本文仅介绍仙人掌图定义和性质,不涉及圆方树等内容 HDU 3594 Cactus 题目 要做对这道题首先要读懂题目,可以看一下下面两张图: 定义(边仙人掌): 强连通图 每条边至多属于一个简单环中 特别地,点仙人掌需要满足每个点至多属于一个简单环中, 那么,所有的点仙人掌都是边仙人掌。 本题

[BZOJ4316]小C的独立集——仙人掌最大独立集

[BZOJ4316]小C的独立集 先把环上的分支处理掉,结果保留到环的点上。再处理环形DP,在tarjan的过程开个栈,环从栈中弹出来,一定要注意弹环的边界不能用x,因为x还可能先走到了其它环中。 #include<bits/stdc++.h> using namespace std; const int N=5e4+10; const int M=6e4+10; int hea

牛客CSP-S提高组赛前集训营2

牛客CSP-S提高组赛前集训营2 预估得分:100+100+40 实际得分:65+80+40 ### **~~不开long long见祖宗~~** **T1 服务器需求** https://ac.nowcoder.com/acm/contest/1101/A 小多计划在接下来的n天里租用一些服务器,所有的服务器都是相同的。接下来n天中,第i天需要aia_iai​台服务器工

【松岩论道】一个道理说明股市人的发展不是靠江湖式的随机跳跃分析!

【松岩论道】一个道理说明股市人的发展不是靠江湖式的随机跳跃分析! 证券市场发展这么二十几年,投资人一批接一批的被市场清洗,能活下来的也算是强者了! 全世界的证券市场都一样,牛熊转换轮回,大部分人到最后都是要亏损的的,因为那种死不悔改对市场预期的惯性是被市场修理的原因!再

图论基础

仙人掌(+简单回路) 仙人掌图是强连通的(有向图或无向图),任意一条边至多只出现在一条简单回路,简单回路就是指在图上不重复经过任何一个顶点的回路。 比如这就是仙人掌 这不是仙人掌 (可以顺便结合两个图理解什么是简单回路) 桥(割边) 在一个 无向连通图 中删除一条边后,该图被分成两个或者

luogu3687-[ZJOI2017] 仙人掌

Description P3687 [ZJOI2017]仙人掌 - 洛谷 | 计算机科学教育新生态 Solution 我们先考虑只有一棵树如何处理. 仙人掌可以看做若干环的集合. 特别的, 对于一条没有环的边, 可以加上重边, 那么这个边和它的重边构成一个环. 对于树来说, 问题就可以转化为求加上若干条边, 使树上的每

【做题】ZJOI2017仙人掌——组合计数

原文链接 https://www.cnblogs.com/cly-none/p/ZJOI2017cactus.html 给出一个\(n\)个点\(m\)条边的无向连通图,求有多少种加边方案,使得加完后得到一个仙人掌。 \(n \leq 5 \times 10^5, \ m \leq 10^6\) 首先,判定无解后,我们可以把每个环删掉,那么答案就是剩下的若干树的加边方案的

【BZOJ4784】[ZJOI2017]仙人掌(Tarjan,动态规划)

【BZOJ4784】[ZJOI2017]仙人掌(Tarjan,动态规划) 题面 BZOJ 洛谷 题解 显然如果原图不是仙人掌就无解。 如果原图是仙人掌,显然就是把环上的边给去掉,变成若干森林连边成为仙人掌的方案数。 那么对于一棵树而言,考虑其变成仙人掌的方案数。 设\(a_i\)表示匹配\(i\)个儿子的方案数,显然转移