首页 > 其他分享 >2022ICPC济南

2022ICPC济南

时间:2023-11-07 09:11:58浏览次数:42  
标签:奇数 int 个数 cin 偶数 vis 2022ICPC 济南

目录

2022 International Collegiate Programming Contest, Jinan Site
cf 传送门

E. Identical Parity

无论 k 怎么给定,k 个数里面奇数个数要么和偶数相等,要么奇数比偶数多一个(因为总体的奇数个数可能比偶数个数多一个),此时再利用余数去补足即可

少点感觉是怎么回事。。。

void solve(){
	int n, k;
	cin >> n >> k;
	if(n == 1) cout << "Yes\n";
	else if(k % 2 == 0) cout << "Yes\n";
	else{
		int cnta = (n + 1) / 2, cntb = n / 2;
		int numa = k / 2 + 1, numb = k / 2;
		int x = n / k, r = n % k;
		int lefta = cnta - x * numa, leftb = cntb - x * numb;
		if(lefta >= 0 && leftb >= 0 && lefta + leftb == r){
			if(lefta <= numa && leftb <= numb){
				cout << "Yes\n";
				return ;
			}
		}
		cout << "No\n";
	}
	return ;
}

K. Stack Sort

从前往后遍历标记每个数,如果当前数 + 1 出现过则跟到前面的栈里面,没出现过就新开一个栈

void solve(){
	int n, a, ans = 0;
	cin >> n;
	vector<bool> vis(n + 2, false);
	for(int i = 0; i < n; ++ i){
		cin >> a;
		if(!vis[a + 1]) ++ ans;
		vis[a] = true;
	}
	cout << ans << '\n';
	return ;
}

标签:奇数,int,个数,cin,偶数,vis,2022ICPC,济南
From: https://www.cnblogs.com/Qiansui/p/17810922.html

相关文章

  • 2022ICPC杭州站 - C D
    目录The2022ICPCAsiaHangzhouRegionalProgrammingContestC.NoBugNoGamecf传送门CDPThe2022ICPCAsiaHangzhouRegionalProgrammingContestC.NoBugNoGame参考题解(非常详细)//>>>Qiansui#include<bits/stdc++.h>#definelllonglong#define......
  • 济南 CSP-S NOIP 储备营笔记
    Day1上午——基础算法模拟+枚举小前言碰到题目不会做->先写个模拟压压惊()枚举法枚举的思想是不断地猜测,从所有可能的集合中一一尝试,然后再判断是否符合题目的条件。单独提到枚举时我们往往认为这是一个暴力做法,但事实上并非如此,恰当的枚举往往会是解题的关键步骤。......
  • 2023年9月天津/济南/深圳CSPM-3国标项目管理中级认证报名
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 2023年9月天津/济南/合肥/深圳DAMA-CDGA/CDGP数据治理认证报名
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2022ICPC南京站D
    1:题意给你一个序列要求你进行一次操作,选一个位置i从他开始往后加数直到加到第i+m-1个,加的值成等差求操作完后的第k大的数2:思路1):二分答案二分找到第k大的值2):差分check里面,枚举每一个数看他是否大于mid,记录为num,小于的判断他是否+等差最后一位小于mid,小于直接跳过,大于则判断......
  • 济南 CSP-J 刷题营 Day2 搜索
    SolutionT1排列计数原题链接4077:排列计数简要思路直接用next_permutation枚举全排列计算答案即可。完整代码#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'usingnamespacestd;intn,k;inta[100];intans;//可能的答案数量signedmain(){......
  • 济南两化融合申报补助和条件是什么
    济南两化融合申报补助和条件是什么  恒标知产刘经理一、两化融合是指什么 定义: 两化融合是信息化和工业化的高层次的深度结合,是指以信息化带动工业化、以工业化促进信息化,走新型工业化道路;两化融合的核心就是信息化支撑,追求可持续发展模式。 两化融合是指电子信息技术广泛应......
  • 济南办理ISO需要的基本条件是什么
    济南办理ISO需要的基本条件是什么  恒标知产刘经理向认证公司提供以下资料即可: 做ISO9001质量管理体系认证需要准备的材料如下: 1、企业营业执照副本以及组织机构代码证的复印件; 2、企业计量及检测设备的检定报告; 3、特殊岗位的上岗证  ; 4、包含质量手册及程序文件在内的......
  • 2022ICPC南京站 B. Ropeway
    也许更好的阅读体验\(\mathcal{Description}\)\(n+2\)个点编号\(0~n+1\),每个点有点权,要求选若干个点使得总点权最小,其中编号为\(0\)和\(n+1\)的点必须选且点权为\(0\),同时满足任意两个被选的点之间的距离不超过\(k\),此外还会给一个\(01\)串,表示\(1~n\)这些点是否为必选的点现在会......
  • 济南申请双软认定申请的所需材料有哪些
    济南申请双软认定申请的所需材料有哪些  恒标知产刘经理 (1)软件的著作权登记证 。 (2)软件的评测报告。 (3)软件企业上年度12月份的资产负债表、损益表及现金流量表的复印件各三份并且需要加盖。 (4)营业执照副本的复印件。 (5)企业总人数在20人以下的需要提供企业50%大专以上人员......