博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #254 (Div. 2):B. DZY Loves Chemistry
阅读量:4542 次
发布时间:2019-06-08

本文共 1953 字,大约阅读时间需要 6 分钟。

time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

DZY loves chemistry, and he enjoys mixing chemicals.

DZY has n chemicals, and m pairs of them will react. He wants to pour these chemicals into a test tube, and he needs to pour them in one by one, in any order.

Let's consider the danger of a test tube. Danger of an empty test tube is 1. And every time when DZY pours a chemical, if there are already one or more chemicals in the test tube that can react with it, the danger of the test tube will be multiplied by 2. Otherwise the danger remains as it is.

Find the maximum possible danger after pouring all the chemicals one by one in optimal order.

Input

The first line contains two space-separated integers n and m .

Each of the next m lines contains two space-separated integers xi and yi (1 ≤ xi < yi ≤ n). These integers mean that the chemical xi will react with the chemical yi. Each pair of chemicals will appear at most once in the input.

Consider all the chemicals numbered from 1 to n in some order.

Output

Print a single integer — the maximum possible danger.

Sample test(s)
input
1 0
output
1
input
2 11 2
output
2
input
3 21 22 3
output
4
Note

In the first sample, there's only one way to pour, and the danger won't increase.

In the second sample, no matter we pour the 1st chemical first, or pour the 2nd chemical first, the answer is always 2.

In the third sample, there are four ways to achieve the maximum possible danger: 2-1-3, 2-3-1, 1-2-3 and 3-2-1 (that is the numbers of the chemicals in order of pouring).

#include
#include
#include
#include
using namespace std;int main(){ int n, m; int x, y; int a[105]; __int64 ans=1; scanf("%d%d", &n, &m); for(int i=1; i<=n; i++) a[i] = i; for(int i=0; i

转载于:https://www.cnblogs.com/ldxsuanfa/p/10637881.html

你可能感兴趣的文章
无刷新效果统计在线人数
查看>>
2017-2018-2 1723《程序设计与数据结构》问题汇总 (更新完毕)
查看>>
c# 通过反射 实例化类
查看>>
[ubuntu]中文用户目录路径改英文
查看>>
spark 编程教程
查看>>
LeetCode--Valid Parentheses
查看>>
BZOJ3124 SDOI2013 直径 DFS
查看>>
BZOJ4566: [Haoi2016]找相同字符
查看>>
python:extend (扩展) 与 append (追加) 之间的天与地
查看>>
Python测试——安装篇总结
查看>>
7 -- Spring的基本用法 -- 11... 基于XML Schema的简化配置方式
查看>>
输入1则输出0,输入0则输出1
查看>>
placeholder字体样式及兼容
查看>>
个人简历
查看>>
《怎样成为一个高手——罗振宇》观后感
查看>>
ASCII表格
查看>>
x-www-form-urlencoded
查看>>
存储引擎
查看>>
CDQZ_Training 2012-5-24 笨笨的电话网络
查看>>
文档对象模型 DOM
查看>>