分析

给出一堆数
可以通过相加或除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【数学贪心思维 + 奇偶分析】相关推荐

  1. Codeforces Round #796 (Div. 2) B Patchouli‘s Magical Talisman

    题意: 广藿香正在制作一个神奇的护身符. 她最初有 n 个魔法令牌. 它们的魔力可以用正整数a1,a2,-,an来表示. 广藿香可以对令牌执行以下两种操作. 融合:广藿香选择两个标记,移除它们,并创造 ...

  2. B. Patchouli‘s Magical Talisman #796 div2

    ​​​​​​Problem - B - Codeforces 题意就是给你序列a,问最小操作可以使a里面的数都是奇数 操作1:选任意两个数合并 操作2:选一个偶数/2 这个题的思路还是很明朗的,奇数就 ...

  3. MATLAB数学计算与工程分析范例教程,MATLAB数学计算与工程分析范例教程

    基本信息 书名:MATLAB数学计算与工程分析范例教程 定价:28.00元 作者:石博强,赵金 编著 出版社:中国铁道出版社 出版日期:2005-05-01 ISBN:9787#113057596 字 ...

  4. 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议

    今天小马给大家整理了近10年高考数学"导数大题"分析,以及2021高考备考建议 相关推荐(点击跳转)???▶语文干货 | 高中必修1-5古代文化常识大汇总!▶高中数学 | 知识点结 ...

  5. 七年级计算机教学质量分析,七年级数学期末教学质量分析报告

    七年级数学期末教学质量分析报告 提高教育教学质量是学校工作的重中之重,扎实进行课堂教学改革是提高质量的有力保证,是前提条件.下面是小编为大家整理的七年级数学期末教学质量分析报告,欢迎阅读. 七年级数学 ...

  6. 贪心/思维题 UVA 11292 The Dragon of Loowater

    题目传送门 1 /* 2 题意:n个头,m个士兵,问能否砍掉n个头 3 贪心/思维题:两个数组升序排序,用最弱的士兵砍掉当前的头 4 */ 5 #include <cstdio> 6 #i ...

  7. 1450F The Struggling Contestant(贪心+思维)

    1450F The Struggling Contestant(贪心+思维) Codeforces Global Round 12 F. The Struggling Contestant 题面:Th ...

  8. 中职高二学生计算机学情分析,高二学生学习数学的学情分析.doc

    高二学生学习数学的学情分析 本班学生学情分析报告 学生是学习的主体,教师只有全面了解学生,关注学生的需求,才能在教学上做到有的放矢,游刃有余.??? 以下是我对高年级期中考试后的一次数学学情分析:?? ...

  9. 小学数学解题思维窍门

    数学是一门逻辑思维运用很高的学科,孩子做不出题的大部分原因是由于其没有清晰的思路,所以锻炼孩子的数学解题思维是很重要的,一旦形成思维,孩子在解题上便能举一反三,小编从数学老师了解到以下1-6年级的解题 ...

最新文章

  1. “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
  2. SAP SD基础知识之流程概览
  3. 如果你需要对对话框上的一个按钮进行鼠标停靠提示
  4. 西门子SIMENS学习网站
  5. 基于php的地铁查询系统,HTML5 Canvas实现交互式地铁线路图
  6. 计算机科学1pdf,计算机科学导论1.pdf
  7. 《大数据》致谢审稿专家
  8. 【开源】近期遥感航空影像的检索、检测、跟踪、计数、分类相关工作
  9. iOS App后台保活
  10. c4d计算机丢失api-ms,SVsSccManager Interface
  11. linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...
  12. macos 字体_巧用 iTerm2 zsh oh-my-zsh 打造炫酷的 MacOS 终端环境
  13. 第二模块:函数编程 第1章·文件处理、函数、装饰器、迭代器、内置方法
  14. 一致性hash算法_一致性 Hash 算法的实际应用
  15. Javascript游戏,街头霸王
  16. Windows内存体系(4) -- 内存映射文件
  17. 如何导出带有dn值的栅格影像(方便arcgis处理)
  18. 更新xcode 12.51时提示空间不足,以及macos的空间清理
  19. Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
  20. C++中的运算符和运算符优先级总结

热门文章

  1. XXX正在运行,点按即可了解详情或停止应用
  2. 肿瘤靶向性红细胞膜包裹叶酸修饰的PLGA纳米粒|巨噬细胞膜包裹的PEG-PLGA载雷公藤红素纳米粒
  3. Mybatis类型转换器使用
  4. ​力扣解法汇总764. 最大加号标志
  5. 利用声音传感器控制led灯功能_利用光敏电阻加声音传感器制作声控灯
  6. 读《指数基金定投指南》感想
  7. 详解安卓Gravity的进制封装
  8. 牛客网sql练习题解(22-32)
  9. dsp正弦波信号发生器c语言编程实例,DSP实验三 正弦波信号发生器
  10. 孝经白话:诸侯章第三