首页 > 其他分享 >CSSYZ 思维训练 R4

CSSYZ 思维训练 R4

时间:2023-07-25 11:56:06浏览次数:32  
标签:R4 思维 中心对称 输出 初始值 矩阵 CSSYZ 这一题 dp

Problem A

题目大意

给出一张只有 01 的矩阵,可以将 $k$ 个点反转,求是否可以使这个矩阵中心对称,多测。

算法分析

这题是一个非常经典的贪心策略问题,我们发现,如果一个矩阵中心对称,那么 $a_{i,j}$ 一定要和 $a_{n - i + 1,m - j + 1}$ 所以,我们只要求出有几应该对称的点并没有对称,再判断组数是否小于 $k$ 如果小于,就输出 YES 否则输出 NO

复杂度

时间:O( $n^2t$ )

空间:O( $n^2t$ )

Problem B

题目大意

在你的面前,有 $n$ 层台阶,你可以选择发动技能,不消耗体力向上跳 $1$ 层或 $2$ 层:你也可以走一层,但是这需要 $h_i$ 个体力。由于出题人不傻,所以,他让你只能连续发动一次技能

算法分析

这一题与一道 dp 模板题:爬楼梯高度相似,只是加入了走和跳两种方式,我们只需要开一个状态,表示“上一次是否使用了跳跃”,这样,在下一次继承时,就只继承没跳过的状态即可。

从上面的推导过程我们可以得知:

  1. dp的状态设计

$f_{i,0}$ : 跳到第 $i$ 层,上一次的操作为走。

$f_{i,1}$ : 跳到第 $i$ 层,上一次的操作为跳。

  1. dp的转移方程

$$f_{i,0}=f_{i-1,0}+ f_{i-1,1}$$

$$f_{i,1}=f_{i-1,0}+ f_{i-2,0}$$

  1. dp的边界&初始值

没有边界因为转移方程并不会导向没有值的地方。

初始值是有的,因为这一题是求方案数的dp,所以需要初始化。

我决定把初始值 $1$ 赋给 $f_{0,1}$。这样,$f_{1,0}$ 就可以读到 $1$ 了。

  1. dp取出答案

最后输出时,我们输出几呢?我们发现,不管是上次跳着到终点还是走到终点,都算作到达,所以 $ans$ 就是:

$$f_{n,0} + f_{n,1}$$

复杂度

时间:O( $n$ )

空间:O( $n$ )

标签:R4,思维,中心对称,输出,初始值,矩阵,CSSYZ,这一题,dp
From: https://www.cnblogs.com/soil/p/20230725YZ.html

相关文章

  • 使用js实现思维导图
    本文主要阐述使用js实现思维导图的关键技术点,如果还不知道什么是思维导图的同学,请自行度娘。以下是demo和源码的传送门:demo:http://sources.ikeepstudying.com/mindmaptree-master/源码:http://github.com/RockyRen/mindmaptree/tree/master下载:mindmaptree-master 在源码中我使用......
  • 数据结构思维 翻译完成
    数据结构思维中文版原书:ThinkDataStructures:AlgorithmsandInformationRetrievalinJava译者:飞龙版本:1.0.0自豪地采用谷歌翻译在线阅读PDF格式EPUB格式MOBI格式代码仓库赞助我协议CCBY-NC-SA4.0......
  • 语言模型的预训练[6]:思维链(Chain-of-thought,CoT)定义原理详解、Zero-shot CoT、Few-s
    大语言模型的预训练[6]:思维链(Chain-of-thought,CoT)定义原理详解、Zero-shotCoT、Few-shotCoT以及在LLM上应用1.思维链定义背景在2017-2019年之间,随着Transformer模型的提出,计算资源与大规模语料库不断出现,自然语言处理领域发生了翻天覆地的变化,传统的全监督学习的范......
  • 思维训练
    思维训练T1 在\([l,r]\)区间中找两个不同的数\(x,y\),使得\(l\le\gcd(x,y)\ler\)\(solution\): 只需要判断\(2\timesl\)在不在这个区间里面就可以,可以证明出这个是最小的一组满足条件的数了。T23533KLO-Bricks 贪心和优先队列可以再洛谷上过去,但是\(ACwing......
  • AI查理芒格—把经典思维模型prompt化
    我又来分享有用的prompt编写思路啦,今天带来的是一则AI思维模型prompt思路:因为今天的prompt使用了嵌套逻辑,会有点绕,所以我先把提纲挈领的部分列在前面,我们的目的是:1:让ChatGPT自己描述思维模型的概念和编写prompt的基本原则,如果有偏差,进行调整2:给ChatGPT写一个prompt示例,让他理解......
  • 思维
    四维空间长:宽:高:时间:一定得有长期思维。做什么事,将你得时间拉长来做,你得对手就会少了很多 建立人脉的10大潜规则1.想要钓鱼,就要像鱼那样思考;2.不要总显示比别人聪明;3.让对方做主角,自己甘愿做配角;4.目中无人,会让你一败涂地;5.常与人争辩,你永远难赢;6.刺猬原理保持适......
  • abc083d <思维 贪心>
    题目D-WideFlip思路参考live4m的博客其实全0和全1是无所谓的,只需要全部相同就行了,因为每次操作是令一个>=k区间的翻转,如果是全1,令[1,n]再翻转一次即可.考虑[1,i]已经相同,s[i]!=s[i+1]时如何操作,要使得[1,i+1]相同,要么[1,i]翻转,要么[i+1,n]翻转,为了使k最大,显......
  • abc081d <思维 构造>
    D-Non-decreasing//https://atcoder.jp/contests/abc081/tasks/arc086_b//<思维构造>//两种情况非常容易构造:全整数情况&全负数情况,仅需顺序累加即可//将其他情况转变为以上两种情况://找到n个数中的最大值a[r]和最小值a[l],//根据情况将所有数加......
  • AT_agc062_c [AGC062C] Mex of Subset Sum 思维妙妙题--zhengjun
    思路比较巧妙。首先排序。考虑目前维护出\(a_{1\simi}\)不能表示的数的集合\(S\)。考虑如何加入\(a_{i+1}\)。如果当前\(<a_i\)的数足够了,直接输出(因为这些数将会一直留在\(S\)中)。记\(sum=\sum\limits_{j=1}^{i}a_j\)。\(a_{i+1}>sum\)\[S'=S\cup[sum+1,a_{i+......
  • ssr4
    ssr4网站思路解析:  在这个网站中提示到有五秒延迟,所以我们在requests请求时只需要设定延迟时间即可。  代码如下:importrequestsheaders={"Accept":"application/json,text/plain,*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;......