首页 > 其他分享 >总结

总结

时间:2024-09-24 15:28:24浏览次数:1  
标签:总结 那么 所以 个数 子集 考虑 我们

集合

考虑枚举子集和,统计有多少个子集的和为当前枚举的子集和,然后我们记个结论:\(x^y=x^{y \mod (p - 1)}\),然后就过了

P3488

一眼二分图(网络流启动),但是考虑到图很大,所以我们考虑直接判断是否是二分图,考虑一个区间,如果总数比这个区间所能承载的人都要大,那么肯定会寄,所以用线段树维护每个区间的最大字段和

连通块

考虑没有限制,那么就是一个树上的 \(dp\),加上限制后,我们考虑,每加一个子树相当于加一个dfn序,所以我们可以记录当前dfn最后一个位置,那么如果要加一个子树,那么就可以从限制点的位置-1的地方转移过来,但是我们只要处理限制点,所以我们可以离散化,然后只处理限制点

跳棋

考虑整个序列是如何变动的,我们观察到,当两个 1 组在一起时,是可以一直动的,因为碰到一个 1 时,可以从跳跃换成接替,那么我们便可以将 11 压在一起变成 2,那么数组终将会有四种元素:\(0,1,2,?\)

考虑没有问号的情况,那么整个问题变成了 2 的放置,我们发现 1 没有贡献,所以我们只用看 0 和 2 的个数,那么变成了在 0 和 2 的个数和中选取 2 的个数个位置放置 2,那么我们可以用 \(dp\) 的方式来给 \(?\) 分配符号,考虑到答案是与 0 的个数, 和 2 的个数有关,所以我们记录下 0 的个数和 2 的个数,那么我们初始认为状态时 \(f_{ijk}\) 表示前 \(i\) 个,有 \(j\) 个 2 \(k\) 个 0

但是我们要思考 \(j\) 和 \(k\) 要如何统计,那么统计我们需要知道上一位是什么,但是考虑到 \(2\) 的统计是当前面有偶数个 \(1\) 的时候才能凑齐 2,所以我们要加一个前面有奇数偶数个 1 所以状态变成 \(f_{ijk0/10/1}\)

考虑转移,那么从当前是什么来考虑,分几种当前是什么的情况,然后注意当只有当前面有偶数个 1 的时候才能统计 \(2\) 的个数

最后对于目标状态,由于已经不存在 ? 所以可以直接用组合数做,然后要滚动数组

总结

由于思路错误,导致大部分时间在想 Dinic 如何解决删人问题,所以其它题没有想(不过我Dinic写对了!)。

标签:总结,那么,所以,个数,子集,考虑,我们
From: https://www.cnblogs.com/ybtarr/p/18428981

相关文章

  • AI大模型大厂面经——LoRA面试题最全总结
    前言大家的显卡都比较吃紧,LoRA家族越来越壮大,基于LoRA出现了各种各样的改进,最近比较火的一个改进版是dora,听大家反馈口碑也不错。基于PEFT的话用409024G显存也可以进行大模型的微调,所以LoRA家族这块还是很有研究和实际落地的潜力。LoRA整个系列分为两个部分:1、LoRA总述2、LoRA家族......
  • NOIP2024集训 Day37 总结
    前言今天的题目也是比较快速的做完了。所以先来总结一下。今天是计数专题,组合数居多。以前做过的题目这里就稍稍略过了。MergeTriplets观察到对于能够得到的最终的排列\(p\),对于其中的一个数\(p_i\),不可能做到\(p_i>\max_{j=i+1}^{i+3}p_j\)。感觉是比较显然的,这里就不......
  • 【超强总结】Python100个核心操作
    今天分享的Python核心操作,是围绕数据科学的周边展开,涉及到Numpy、Pandas、以及机器学习库,sklearn、pytorch、TensorFlow等等。1.导入库并设置默认参数介绍:导入Python数据科学常用库并设定一些默认参数,例如显示所有列、禁止科学计数法等。示例:importnumpyasnpi......
  • Python入门基础知识总结(赶紧收藏)
    一:简介:Python是一种解释型、面向对象的语言Python的语法和动态类型,以及解释性语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言二:Python基础语法2.1.字面量字面量:在代码中,被写下来的的固定的值,称之为字面量Python中有6种常用的值(数据)的类型**注意:type()**语......
  • 2024/9/23日总结
    publicclassEnumTest{publicstaticvoidmain(String[]args){ Sizes=Size.SMALL; Sizet=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);// //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Sizeu=Size.v......
  • 今日总结
    浮点数表示Java中的浮点数(float和double)是近似值,并不能精确表示所有小数。例如:publicclassPrecisionLoss{publicstaticvoidmain(String[]args){doublea=0.1;doubleb=0.2;doublesum=a+b;//期望结果是0.3System.out.println("Sum:"+sum);//......
  • 20240923 模拟赛总结
    期望得分:0+30+40+20=90实际得分:0+0+0+0=0爆了啊?!!!肚子不舒服晚了很久才开题……但开完题心就凉透了,一题不会啊!!!直接绷不住了。。T1一眼是树形DP,我、也想到了对于子树异或和为\(0,x\)去进行分析,结果感觉怎么都算不出来,看完题解才恍然大悟,原来可以从删除边数的奇偶性去进行DP......
  • 数据库范式简易总结
    这里只对第一范式,第二范式,第三范式与BCNF范式做了相应的总结。(用于自己理解)1NF第一范式:属性(原子值)不可分割,即每个字段的值必须是单一的、不可再分的数据项。例如:表中的有animal(动物)列,存放数据为{老虎,猫科,肉食}则这个列里的数据可拆分出来,即无法满足第一范式不可再分的数据项......
  • 苍穹外卖学习日志 -----20天项目从零到完结-----含软件下载,环境配置,框架学习,代码编写,
    年份2024    基础:Javase  Javaweb已完结   2024  8.25---9.14  20天Day-01   8.25今天开始学习已经晚了,网盘下载了一下文件,做了一些开始项目的准备工作。本来其实打算用notepad++来写学习日志的,但是那个传不了图片,而且编辑视图没有这......
  • Python八股文总结
    一.Python基本数据结构有哪四种?区别是什么?列表(List)元组(Tuple)字典(Dictionary)集合(Set)区别主要在于它们的可变性(是否可以修改)、有序性和是否允许重复元素。二.Pyhton数据类型1.整数(int):用于表示整数值,通常占用4个字节或8个字节,取决于系统是32位还是64位,如x=5。2.浮点......