当前位置:网站首页>2021 ICPC regional competition (Shanghai) g.edge groups (tree DP)
2021 ICPC regional competition (Shanghai) g.edge groups (tree DP)
2022-07-03 17:09:00 【Elucidation】
Edge set

quote lwz_159 My blog
C o d e : Code: Code:
#include<bits/stdc++.h>
#include<unordered_map>
#define mem(a,b) memset(a,b,sizeof a)
#define cinios (ios::sync_with_stdio(false),cin.tie(0),cout.tie(0))
#define sca scanf
#define pri printf
#define forr(a,b,c) for(int a=b;a<=c;a++)
#define rfor(a,b,c) for(int a=b;a>=c;a--)
#define endl "\n"
//[ Blog address ]:https://blog.csdn.net/weixin_51797626?t=1
using namespace std;
inline void read(int& x) {
x = 0; int f = 1; char ch = getchar(); while (ch < '0' || ch > '9') {
if (ch == '-') f = -1; ch = getchar(); } while (ch >= '0' && ch <= '9') {
x = x * 10 + (ch - '0'); ch = getchar(); } x *= f; }
void write(int x) {
if (x < 0) putchar('-'), x = -x; if (x >= 10) write(x / 10); putchar(x % 10 + '0'); }
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
const int N = 100010, M = 200010, MM = N;
int INF = 0x3f3f3f3f, mod = 998244353;
ll LNF = 0x3f3f3f3f3f3f3f3f;
int n, m, k, T, S, D;
int h[N], ne[M], e[M], idx;
ll dp[N];
inline void add(int a, int b) {
e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}
// Determine the edges that can contribute according to the number of edges of the subtree where the child node is located
// If the number of sides is even ( Pairing within oneself ), The edges of the current node and child nodes contribute
// Otherwise, odd numbers will occupy this side
bool dfs(int x, int fa) {
int cnt = 0;
dp[x] = 1;
for (int i = h[x]; ~i; i = ne[i]) {
int j = e[i];
if (j == fa)continue;
if (!dfs(j, x))cnt++;
dp[x] = (dp[x] * dp[j]) % mod;
}
for (int i = 1; i <= cnt; i += 2)dp[x] = (dp[x] * i) % mod;
return cnt & 1;
}
int main() {
cinios;
cin >> n;
mem(h, -1);
forr(i, 1, n - 1) {
int a, b;
cin >> a >> b;
add(a, b), add(b, a);
}
dfs(1, -1);
cout << dp[1];
return 0;
}
/* */
边栏推荐
- Web crawler knowledge day03
- Cross border e-commerce: advantages of foreign trade enterprises in overseas social media marketing
- RedHat 6.2 configuring ZABBIX
- Great changes! National housing prices fell below the 10000 yuan mark
- Take you to API development by hand
- [combinatorial mathematics] counting model, common combinatorial numbers and combinatorial identities**
- On Lagrange interpolation and its application
- PHP production website active push (website)
- [combinatorics] recursive equation (outline of recursive equation content | definition of recursive equation | example description of recursive equation | Fibonacci Series)
- [mathematical logic] equivalent calculus and reasoning calculus of propositional logic (propositional logic | equivalent calculus | principal conjunctive (disjunctive) paradigm | reasoning calculus)**
猜你喜欢

C语言按行修改文件

How do large consumer enterprises make digital transformation?

Static program analysis (I) -- Outline mind map and content introduction

kubernetes资源对象介绍及常用命令(三)

CC2530 common registers for timer 1

【Try to Hack】主动侦查隐藏技术

手把手带你入门 API 开发

ucore概述

PHP online confusion encryption tutorial sharing + basically no solution

【RT-Thread】nxp rt10xx 设备驱动框架之--Audio搭建和使用
随机推荐
One brush 149 force deduction hot question-10 regular expression matching (H)
Mysql database -dql
RedHat 6.2 配置 Zabbix
function overloading
Mysql database DDL and DML
Free data | new library online | cnopendata complete data of China's insurance intermediary outlets
[combinatorics] recursive equation (example of solving recursive equation without multiple roots | complete process of solving recursive equation without multiple roots)
静态程序分析(一)—— 大纲思维导图与内容介绍
What is your income level in the country?
Kotlin学习快速入门(7)——扩展的妙用
跨境电商:外贸企业做海外社媒营销的优势
Meituan side: why does thread crash not cause JVM crash
Life is still confused? Maybe these subscription numbers have the answers you need!
美团一面:为什么线程崩溃崩溃不会导致 JVM 崩溃
Rsync remote synchronization
Open vsftpd port under iptables firewall
Execute script unrecognized \r
MySQL Basics
CC2530 common registers for ADC single channel conversion
浅谈拉格朗日插值及其应用