【CF/其他 经验总结贴】KeyMind篇(一)

news/2024/11/30 20:37:43/

【CF/其他 经验总结贴】Key&Mind篇(一)

食用说明 \(‘ - ‘)/

个人训练总结用,主要是关键词联想丰富自己脑洞

Key&Mind

关键词联想
小于x的最大可用二分,set
配对分组统计每组数量;小于一半防重复索引配对;先配数量最多的,堆动态维护;先配完,然后剩下的和其他配;一个个配,别着急;自己配自己,单独配对的,无法配对的等特殊情况
数论构造分奇数偶数;不等式尝试构造贴近边界的;0,1,2;
完全平方数完全平方数=完全平方数(A)*完全平方数(B);分解质因数后质因子指数%2为0
序列整除整除转化为取模
Mex函数单调递增
不能对相邻元素进行某一操作思考相邻的情况,无法相邻操作后会剩下什么,然后思考把剩下的作为判断结果的特征依据
能不能转化为某一排序思考不能转化,某一元素是否不能再另外元素之前
枚举枚举分界线(左边都进行一个操作,右边都进行一个操作),从两边向中间枚举,双指针
二维方格二维转一维独立,分操作第几次是奇还是偶
数论符合等式解对数转化为整除式子变为求因子数,有可能还要讨论因子种类数
gcd ,lcm分解质因数,设为两个互质的,lcm转gcd,lcm=npq,pq=lcm/n
线性筛分解质因数预处理可用直接预处理出每个数最小质因子,每个数质因子种类数量
如果确定答案为非负加max(0,ans)或者加绝对值
取模如果a+c,c<m那么可以把取模操作转化为是否减去m
二维数组爆空间vector
多个组选元素,每个元素有使用次数限制按组的人数排序先选限制大的,然后每组选可使用最多的
两字符串操作后相等公共子串,公共子序列,最短编辑距离,BFS
字符串,相邻元素距离限制,最少修改次数距离限制内找最远可以修改的
乘法除法分解质因子,相应质因子次数加减
找n个数满足一个等式双指针,二分,map(看冲突),鸽巢原理(时间复杂度)
差分边界特殊处理
互质乘积求约数 l o g N logN logN,分解质因子
求方案数DP,组合计数,样例凑数递推 ,递归+记忆化(思考参数)
BFS扩展队列实现;直接扫整个集合已经出现过的就扩展
多重背包物品抽象为操作
时间复杂度bool数组双重循环时间复杂度分析需要注意
贪心优先队列先把宽容度大的加入堆,然后逐个遍历,比较当前元素与堆顶或堆的数据
不相邻染色预处理黑白二分图,如果多种颜色则多次黑白二分染色
平衡(合法)括号串(和)各占一半;首尾分别为(和);对于任意前缀(一定比)数量多,栈
某一操作打破合法性思考如何抵消这次操作,可能是再进行一次这种操作,奇偶性
前缀操作反向操作,从后向前遍历,使得后半部分以后不会被重复修改
shuffled(打乱)顺序无关的话变成组合选数问题
判断是否能选n个数使他们的和为某个值可以先根据公式推出这个值的可能的范围,然后如果超过范围就直接不成立,如果范围内再暴力尝试
如果自己想的不能覆盖某些特殊情况分类讨论/while暴力微调(很爽)直到符合条件
构造题把样例模拟一遍
涉及排列的构造尝试从1~n自然排列开始,斐波那契,逆序排列,然后做微调修改
问经过m次操作后结果相关的东西递归+记忆化(DP,递推),记忆化注意负数
给比较少的操作种类问最值(一般2种)设每个操作进行次数,然后线性规划找约束->消元->二分三分(或者想贪心打表)
按位与性质 a & b = b & a ; a & a = a ; a & b < = m i n ( a , b ) a\&b=b\&a;a\&a=a;a\&b<=min(a,b) a&b=b&a;a&a=a;a&b<=min(a,b)前两个用来式子转化补充完整 , 第三个常用来证相等
下标相关的式子将其完全展开列出来,观察其中不变的项,寻找规律。区分下标是定值还是变化的
区间扩展从左到右,右到做,中间向两边,两边向中间 ,前缀,后缀
区间性质对于一个区间对于某个性质成立,观察一下区间扩展过程中,是否也是成立的,不然容易只看到最终区间符合操作条件,忽略了区间内部也是符合的,造成操作的遗漏

相关解题报告

【解题报告】CF DIV2 #ROUND 707 A~C
【解题报告】CF DIV2 #ROUND 708 A~C,E1
【解题报告】CF DIV2 #ROUND 709 A~C
【解题报告】CF DIV3 #ROUND 710 A~E
【解题报告】CF DIV2 #ROUND 711 A~D
【解题报告】CF DIV2 #ROUND 712 A~D
【解题报告】CF DIV3 #ROUND 713 A~E
【解题报告】CF DIV2 #ROUND 714 A~D
【解题报告】CF EDU #ROUND 107A~D


http://www.ppmy.cn/news/622028.html

相关文章

【解题报告】CF练一下题 | 难度CF2500左右

【解题报告】CF练一下题 | 难度CF2500左右 Ciel and Gondolas | CF321E题意思路 | dp | 决策单调性 | 二维前缀和代码 Least Cost Bracket Sequence | CF3D题意思路 | 贪心代码 Buy Low Sell High | CF865D题意思路 | 贪心 | 可反悔贪心代码 Nearest Leaf | CF1110F题意思路 | …

CF小组训练赛 Holiday 19

A. Balls of Buma 具体题目地址可以直接搜索题目标题 题目大意 "BBWWBB"代表不同颜色的球&#xff0c;要求往这个不同颜色的球构成的球段的某位置放入一个某种颜色的球&#xff0c;如果放入球后&#xff0c;如果某些相同颜色的球段由于上一个动作而变长&#xff0…

2023-06-25:redis中什么是缓存穿透?该如何解决?

2023-06-25&#xff1a;redis中什么是缓存穿透&#xff1f;该如何解决&#xff1f; 答案2023-06-25&#xff1a; 缓存穿透 缓存穿透指的是查询一个根本不存在的数据&#xff0c;在这种情况下&#xff0c;无论是缓存层还是存储层都无法命中。因此&#xff0c;每次请求都需要访…

cf刷题记录- 5 1

文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 文章目录 TaixInteresting drinkFenceFancy FenceLaptopsMove BracketsOlesya and RodionIQ testRegistration systemVanya and LanternsT-primesCut Ribbon Taix 问你 n个 1 2 3 4 中&#xff0c; 可以组成多少组&#xf…

neovim 键位映射

neovim 键位映射 neovim的键位映射是指将键盘上的一组按键绑定到vim 插件的某一个功能。 7 种模式 官方文档原文&#xff1a; There are seven sets of mappings For Normal mode: When typing commands. For Visual mode: When typing commands while the Visual area is h…

【Spring Cloud Alibaba Seata 处理分布式事务】——每天一点小知识

&#x1f4a7; S p r i n g C l o u d A l i b a b a S e a t a 处理分布式事务 \color{#FF1493}{Spring Cloud Alibaba Seata 处理分布式事务} SpringCloudAlibabaSeata处理分布式事务&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f98…

windows10密钥激活失败 0x80072efe

window10&#xff08;专业版&#xff09;正版密钥激活失败&#xff0c;错误代码&#xff1a;0x80072efe. 首先检查密钥是否输错&#xff0c;在没有输错和网络没有问题的情况下&#xff0c;使用正版光盘里面的激活密钥激活系统&#xff0c;出现激活失败无法激活&#xff0c;有时…

win7激活提示错误代码0x80072EE2的最可行解决办法

很多同学在激活win7旗舰版&#xff0c;专业版和家庭版的时候遇到过提示错误代码0x80072EE2的困难&#xff0c;小编经过几次周折&#xff0c;终于完美解决问题&#xff0c;下面小编就把相关经验为大家分享一下。一&#xff0c;首先保证你的密钥是可用的&#xff0c;如果密钥失效…