Codeforces Round 915 (Div. 2)

A.max(n,m)

// Problem: A. Constructive Problems
// Contest: Codeforces - Codeforces Round 915 (Div. 2)
// URL: https://codeforces.com/contest/1905/problem/A
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int a[N];
void solve() {
	int n,m;
	cin>>n>>m;
	cout<> q;
	while (q--) {
		solve();
	}

	return 0;
}

#############################################################################

B.题目要求将树缩成一个点,一次操作压缩一个区间的点,可以发现,一次最多消除2个叶子,所以给叶子计数,ans=(cnt+1)/2,向上取整.

// Problem: B. Begginer's Zelda
// Contest: Codeforces - Codeforces Round 915 (Div. 2)
// URL: https://codeforces.com/contest/1905/problem/B
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

//へ     /|
//  /\7    ∠_/
//  / │   / /
// │ Z _,< /   /`ヽ
// │     ヽ   /  〉
//  Y     `  /  /
// イ● 、 ●  ⊂⊃〈  /
// ()  へ    | \〈
//  >ー 、_  ィ  │ //
//  / へ   / ノ<| \\
//  ヽ_ノ  (_/  │//
//	  7       |/
//	  >―r ̄ ̄`ー―_
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int c[N];
void solve() {
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		c[i]=0;
	}
	for(int i=1;i>u>>v;
		c[u]++; 
		c[v]++;
	}
	int cnt=0;
	for(int i=1;i<=n;i++){
		if(c[i]==1){
			cnt++;
		}
	}	
	int ans=(cnt+1)/2;	
	cout<> q;
	while (q--) {
		solve();
	}

	return 0;
}

C.

你可能感兴趣的:(算法)