cf:B. Patchouli‘s Magical Talisman【数学贪心思维 + 奇偶分析】
分析
给出一堆数
可以通过相加或除2让它们全部变成奇数
如果全奇数返回0
由于奇数 + 偶数 = 奇数
所以只要有一个奇数就能把偶数和它相加不停的变成奇数
所以只要存在奇数,就可以返回偶数的个数
否则,全部偶数的话,我们先找到这些偶数中通过/2能最快得到奇数的数,假设要min_log2次
然后再对剩下的n - 1个偶数相加即可
ac code
import math
for _ in range(int(input())):n = int(input())a = list(map(int, input().split()))even_nums = 0min_log2 = math.inffor num in a:if num % 2 == 0:even_nums += 1cnt = 0while num % 2 == 0:cnt += 1num //= 2min_log2 = min(min_log2, cnt)if even_nums == 0:print(0)continue# 不全是偶数# 每次加存在的奇数即可(对每个偶数)if n - even_nums != 0:print(even_nums)# 用最少的步数变一个奇数出来# 然后把这个奇数和剩下的n - 1个偶数相加else:print(min_log2 + even_nums - 1)
总结
奇偶分析
贪心思维
cf:B. Patchouli‘s Magical Talisman【数学贪心思维 + 奇偶分析】相关推荐
- Codeforces Round #796 (Div. 2) B Patchouli‘s Magical Talisman
题意: 广藿香正在制作一个神奇的护身符. 她最初有 n 个魔法令牌. 它们的魔力可以用正整数a1,a2,-,an来表示. 广藿香可以对令牌执行以下两种操作. 融合:广藿香选择两个标记,移除它们,并创造 ...
- B. Patchouli‘s Magical Talisman #796 div2
Problem - B - Codeforces 题意就是给你序列a,问最小操作可以使a里面的数都是奇数 操作1:选任意两个数合并 操作2:选一个偶数/2 这个题的思路还是很明朗的,奇数就 ...
- MATLAB数学计算与工程分析范例教程,MATLAB数学计算与工程分析范例教程
基本信息 书名:MATLAB数学计算与工程分析范例教程 定价:28.00元 作者:石博强,赵金 编著 出版社:中国铁道出版社 出版日期:2005-05-01 ISBN:9787#113057596 字 ...
- 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议
今天小马给大家整理了近10年高考数学"导数大题"分析,以及2021高考备考建议 相关推荐(点击跳转)???▶语文干货 | 高中必修1-5古代文化常识大汇总!▶高中数学 | 知识点结 ...
- 七年级计算机教学质量分析,七年级数学期末教学质量分析报告
七年级数学期末教学质量分析报告 提高教育教学质量是学校工作的重中之重,扎实进行课堂教学改革是提高质量的有力保证,是前提条件.下面是小编为大家整理的七年级数学期末教学质量分析报告,欢迎阅读. 七年级数学 ...
- 贪心/思维题 UVA 11292 The Dragon of Loowater
题目传送门 1 /* 2 题意:n个头,m个士兵,问能否砍掉n个头 3 贪心/思维题:两个数组升序排序,用最弱的士兵砍掉当前的头 4 */ 5 #include <cstdio> 6 #i ...
- 1450F The Struggling Contestant(贪心+思维)
1450F The Struggling Contestant(贪心+思维) Codeforces Global Round 12 F. The Struggling Contestant 题面:Th ...
- 中职高二学生计算机学情分析,高二学生学习数学的学情分析.doc
高二学生学习数学的学情分析 本班学生学情分析报告 学生是学习的主体,教师只有全面了解学生,关注学生的需求,才能在教学上做到有的放矢,游刃有余.??? 以下是我对高年级期中考试后的一次数学学情分析:?? ...
- 小学数学解题思维窍门
数学是一门逻辑思维运用很高的学科,孩子做不出题的大部分原因是由于其没有清晰的思路,所以锻炼孩子的数学解题思维是很重要的,一旦形成思维,孩子在解题上便能举一反三,小编从数学老师了解到以下1-6年级的解题 ...
最新文章
- “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
- SAP SD基础知识之流程概览
- 如果你需要对对话框上的一个按钮进行鼠标停靠提示
- 西门子SIMENS学习网站
- 基于php的地铁查询系统,HTML5 Canvas实现交互式地铁线路图
- 计算机科学1pdf,计算机科学导论1.pdf
- 《大数据》致谢审稿专家
- 【开源】近期遥感航空影像的检索、检测、跟踪、计数、分类相关工作
- iOS App后台保活
- c4d计算机丢失api-ms,SVsSccManager Interface
- linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...
- macos 字体_巧用 iTerm2 zsh oh-my-zsh 打造炫酷的 MacOS 终端环境
- 第二模块:函数编程 第1章·文件处理、函数、装饰器、迭代器、内置方法
- 一致性hash算法_一致性 Hash 算法的实际应用
- Javascript游戏,街头霸王
- Windows内存体系(4) -- 内存映射文件
- 如何导出带有dn值的栅格影像(方便arcgis处理)
- 更新xcode 12.51时提示空间不足,以及macos的空间清理
- Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
- C++中的运算符和运算符优先级总结