
3.7 学习心得
发布日期:2021-05-14 09:16:04
浏览次数:19
分类:精选文章
本文共 644 字,大约阅读时间需要 2 分钟。
本周做的几道让我觉得收益颇多的题是几个处理前缀和的dp题目,我发现有很多问题不是看上去简单,而是可以转换为简单的形式,有很多问题是可以找到那种题型的,这都让我想起了高中刷题的感觉,怪不得费老师会说刷到足够的题目就肯定有能力拿奖,足够的题目会让人想到题目的原型,熟悉的思路。## Two Arrays codeforce1288c
这题首先需要的就是转换题型,很明显是转换成了求2m个数的序列,由1-n的数字组成,并且序列是非递增数列的数列个数,这题明显是见过的,我感到很熟悉,不过也推导了一下.
就令d(x,y)为首数字为x,长度为y的序列个数。那么它的个数是多少呢,如果第二个数字也是x的话这种情况个数就是d(x,y-1)而如果第二个数字不是x的话就把第一个数字换成x+1,这种情况的个数是d(x+1,y) 这样就找到了递归关系,处理完前缀和,剩下就很简单了。New Year and Domino CodeForces - 611C
这题我做的时候可以说是非常曲折了,我刚开始只是想到递归搜索,但是实在是不太好处理,在别人的启发下发现这题也可以处理前缀和,具体就是找到每一个点到(1,1)的范围里可以找到多少个连座。不过这题没那么简单。处理(x1,y1)和(x2,y2)之间的个数的时候很细节。要减去(x1,y2)和(x2,y1)再加上一个(x1,y1)最后出结果的时候也要减掉边沿上的连座。虽然麻烦,但是思路很清晰。
下面的训练中要多注意题目的转换,加大训练量尽快获得计算思想。发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月30日 13时33分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
2021-05-14
JavaScript高级程序设计第四版学习记录-第九章代理与反射
2021-05-14
怎么解决Windows 10文件/文件夹正在使用无法删除
2021-05-14
F28335第九篇——通用IO
2021-05-14
STM32F429第十一篇之数据类型
2021-05-14
web项目开发记录
2021-05-14
matlab函数:sprintf详解
2021-05-14
matlab函数:fix 向0取整
2021-05-14
ORCAD创建元件库时,格点对不起怎么办
2021-05-14
Allegro中如何消除器件本身Pin间距报错
2021-05-14
AD中拖动器件,无法移动在一起如何解决
2021-05-14
linux--练习001-基础类型
2021-05-14
python内存地址和编译字节码
2021-05-14
Flask--简介
2021-05-14
Flask模板--过滤器与测试器
2021-05-14
16 python基础-恺撒密码
2021-05-14
06.1 python基础--结构控制
2021-05-14
Frame--Api框架
2021-05-14
Frame--WEB框架
2021-05-14
idea 在Debug 模式中运行语句中函数的方法
2021-05-14