首页 > 其他分享 >思维题选记

思维题选记

时间:2024-05-28 21:36:04浏览次数:24  
标签:思维 texttt 方案 硬币 题选记 余数 堆牌 翻转

洛谷 P1146 硬币翻转

首先,有一个关于硬币翻转的性质,就是一个硬币只有翻转奇数次才能反面朝上,这是显然的。这启发我们构造一种能使每个硬币翻转奇数次的方案。

同时,我们发现对完全相同的一组 $n-1$ 个硬币执行两次及以上的操作是没有意义的,因为执行奇数次的话,就相当于 $1$ 次。偶数次的话就相当于什么都没有做。所以说方案数最大就是 $n$ 次,因为不同的操作序列只有 $n$ 个。

有了以上两个性质,我们便可以构造如下方案:

第 $i$ 次翻转除第 $i$ 枚硬币以外的 $n-1$ 枚硬币,其中 $1 \leq i \leq n$。

这样的方案中显然每一枚硬币都被翻转了 $n-1$ 次,由于 $n$ 为偶数,所以符合性质一。这样操作次数共有 $n$ 次,可以证明这是最小的方案数,同时也符合了性质二。这样的方案也是字典序最小的方案,所以这就是正确的解法。

洛谷 P1031 [NOIP2002 提高组] 均分纸牌

首先定义 $\texttt{avg}$ 为纸牌总数的平均数。如果要使每堆纸牌的数量一样多的话,那么经过移动后要使 $A_i=\texttt{avg}$。

对于第一堆牌,它只能向第二堆牌索取,或者进行给予。设 $x=A_i-\texttt{avg}$。如果 $x>0$,那么就把多的给第二堆。如果 $x<0$,不管怎么移动,必然有一步是第二堆给第一堆 $\lvert x \rvert$ 张牌。上述两种情况答案需要加 $1$。如果 $x=0$,就不用管了。

此时我们发现第一堆牌已经符合条件了,那么第一堆就可以直接忽略了,此时第二堆就变成了第一堆,继续重复上述步骤。

如何说明这样做是最优的呢?我们发现在上述过程中,每一步都是必须的,没有多余的步骤,所以其必然是最优解,这也是贪心思想的体现。

如果移牌的过程中出现负数怎么办?对于这个问题,可以发现移牌的步骤的顺序不是固定的,这样,我们就可以每次移动不会出现负数的牌堆,这样的方案是一定存在的。

洛谷 P1017 [NOIP2000 提高组] 进制转换

十进制数转负进制,同样可以使用短除取余法,但是会出现余数为负的情况,例如 $-11 \div -2 = 5 ~\cdots \cdots -1$,此时我们可以用如下法方解决此问题:

我们设被除数为 $a$,除数为 $b$,余数为 $c$,商为 $d$,其中 $c<0$ 且 $b<0$。

由除法的定义可知 $a=b \times d +c$,所以有 $a=b \times (d+1)+c-b$,由于余数小于被除数,所以有 $c \lt b$,又因为 $c<0$ 且 $b<0$,所以新的余数 $c-b > 0$。

所以我们只需要将商加 $1$,余数减除数,即可解决余数为负的情况。

标签:思维,texttt,方案,硬币,题选记,余数,堆牌,翻转
From: https://www.cnblogs.com/zhuluoan/p/18218956

相关文章

  • 2024提升数字思维能力加快企业数字化转型(74页PPT)
    方案介绍:本报告的价值在于为企业提供了一套系统的提升数字思维能力、加快数字化转型的理论框架和实践指南。通过本报告的学习和应用,企业可以更加清晰地认识到数字化转型的重要性和紧迫性,明确自身在数字化转型中的优势和不足,并找到适合自己的转型路径和策略。同时,本报告也为企......
  • XMind 2024 v24.04.10311特别版 – 一款风靡全球的思维导图软件
    软件介绍XMind2024中文破解版(XMind思维导图2024)是一款风靡全球的头脑风暴和思维导图软件,为激发灵感和创意而生.在国内使用广泛,拥有强大的功能,包括思维管理,商务演示,与办公软件协同工作等功能.XMind中文版采用全球先进的EclipseRCP软件架构,是集思维导图.头脑风暴,脑图......
  • 《拯救大学生课设不挂科第四期之蓝桥杯是什么?我是否要参加蓝桥杯?选择何种语言?如何科学
    背景:有些同学在大一或者大二可能会被老师建议参加蓝桥杯,本视频和文章主要是以一个过来人的身份来给与大家一些思路。比如蓝桥杯是什么?我是否要参加蓝桥杯?参加蓝桥杯该选择何种语言?如何科学备赛?等问题进行一个经验分享视频地址:【240526晚21点56分更新视频地址完毕】《拯救......
  • 立体几何 | 思维导图
    前言使用方法:如果想得到更好的显示效果,可以点击全屏按钮,已经实现电脑端、手机端的适配,效果很好;电视端没有实现适配,Ipad端的适配没有测试;思维导图全屏知识结构图......
  • 思维减负·系列:(七)重塑语言模式
          我们的语言模式对思维方式有着重要影响。重塑语言模式,避免使用消极、绝对化的语言,多使用积极乐观的语言表达,塑造积极心态,是远离过度思考和精神内耗的一个关键。      不要用消极的语言、负面的情绪和思维喂养自己的潜意识。对自己要有同情心,给自己美......
  • 思维减负·系列:(六)自我觉察
          我们并不等同于自己的想法和情绪,它们只是大脑活动的产物,就像天空中的浮云,来去无踪。认识到念头透明虚无的本质,不要被其迷惑和绑架,这是摆脱执念、获得内心自由的关键。      面对消极念头时,我们无需过度在意和纠结,更不要试图去控制或阻止它们。保......
  • 思维减负·系列:(八)行动的力量
          ①  当我们遇到情绪波动或烦恼时,与其陷入无尽的思考和担忧,不如立即采取行动。      ②  我们应该问自己"现在我需要什么,有什么是我能做却还没做的",将思考转化为具体可行的行动计划。      ③  行动过程中,我们可以继续思考,寻求真正的......
  • Java学习路线思维导图
    目录Java学习流程1.学习大纲2.Java开发中常用的DOS命令Java入门学习思维导图Java学习流程通过大纲了解学习的重点,通过目录依次深入【注:Java环境的搭建百度,提升自己百度的能力】1.学习大纲学习流程如下:Java基础语法Java的发展与特点(了解)Java语言规范(精......
  • 求职思维和招聘思维
    星球有同学问了这样一个问题:在网上找一些性能测试的文章和视频,自学一段时间,能找到好的软件测试工作吗?怎么说呢,这个问题的实答案显而易见。在当下这种大环境下,临时抱佛脚自认为学一些东西就能找到好工作,在我看来其实有点自欺欺人。当然,并不是说学习新的知识和技能无用,而是个人求......
  • kimi- MarkMap 生成思维导图
    1、Prompt:帮我分析《被人讨厌的勇气》这本书,从里面总结出核心内容,要求:1.提供5个主要观点2.每个观点至少有3个支撑观点说明3.按照以下格式,使用markdown的代码快格式输出:```#被人讨厌的勇气##<观点1>-<支撑观点1>-<支撑观点2>-<支撑观点3>##<观点2>-<支撑......