
dfs
Tearsゆ
破铜烂铁ACMer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
蓝魔法师 (树形dp)
link#include <bits/stdc++.h>using namespace std;#define int long long//typedef long long ll;typedef pair<int,int> pii;#define x first #define y second#define pb push_back#define inf 1e18#define IOS std::ios::sync_with_stdio(false原创 2022-05-28 20:06:25 · 185 阅读 · 0 评论 -
树形dp 关于转化为边的贡献的一些题目
1#include <bits/stdc++.h>using namespace std;#define int long long//typedef long long ll;typedef pair<int,int> pii;#define x first #define y second#define pb push_back#define inf 1e18#define IOS std::ios::sync_with_stdio(false);c原创 2022-05-26 16:12:23 · 93 阅读 · 0 评论 -
CodeCraft-21 and Codeforces Round #711 (Div. 2) F. Christmas Game (换根dp+树上博弈(nim))
link这个题有点难!原创 2022-05-19 17:19:33 · 137 阅读 · 0 评论 -
Codeforces Round #506 (Div. 3) E. Tree with Small Distances(思维 树dp)
link题意:三级标题一棵树,你可以加一些边使根节点1到其他所有点的距离不超过2,问加的最少边数很显然的是我们每次连的边都是连接根节点的 如果u的儿子v的深度大于2 我们向u连边d[v]=2d[fa]=min(2,d[fa])d[u]=1#include <bits/stdc++.h>using namespace std;int n;const int N=200010;int d[N];vector<int >g[N];int ans;#define原创 2022-05-16 17:26:35 · 137 阅读 · 0 评论 -
多比特杯武汉工程大学第四届ACM程序设计竞赛同步赛 F能源收集者 (树形dp)
link直接暴力set按题意模拟 转化为树的直径有一点要注意如果不加if(a[v].size()>a[u].size())swap(a[u],a[v]);会mle#include <bits/stdc++.h>using namespace std;#define int long long//typedef long long ll;typedef pair<int,int> pii;#define x first #define y secon原创 2022-05-14 13:17:37 · 235 阅读 · 1 评论 -
树上差分(lca)
对边差分(u,v)上全部加上w,对于差分数组就是:u加上w,v加上w,lca减去2 × w用子树中差分数组的和来还原信息每个点的信息记录的是其到父亲的边的信息边差分我们对每条a---b +1lca(a,b)-1;统计每个点需要的非树边s如果 s=0 +m s=1 ++ s>1 +0#include <cstdio>#include <cstring>#include <iostream>#include <原创 2022-05-01 15:28:39 · 1093 阅读 · 0 评论 -
Kruskal重构树
插个眼,博主写的 收益匪浅转载 2022-05-01 11:27:57 · 79 阅读 · 0 评论 -
二分图判断奇环偶环
如果出现环的时候 u和v颜色不同 它就是个偶环 如果颜色相同 它就为奇环再有 有过两个奇环套在一起它也是个偶环(非常巧妙#include <bits/stdc++.h>using namespace std;const int N=2e5+10;#define pb push_backint n,m;vector<int>g[N];int col[N];int pre[N];int belong[N];bool odd,even;int cnt;vo原创 2022-05-01 11:24:06 · 1301 阅读 · 0 评论