首页 > 其他分享 >2023.12.9 总结

2023.12.9 总结

时间:2024-01-26 20:56:51浏览次数:24  
标签:总结 le 题意 2023.12 复杂度 2C DP

T1

题意:一枚棋子每一步只能走到与它原位置不同行与不同列的位置,现在将其放在一个 \(R\) 行 \(C\) 列的棋盘中,此棋子走 \(N\) 步,经过的点构成一个排列,问有多少种不同排列?\((R,C,N \le 200)\)
初步思路此题是 \(DP\) 。
设 \(f_{i,j,u}\) 为走了 \(i\) 步,在 \(j,u\) 位置的走法,每一次一个一个点转移,时间复杂度 \(O(NR^2C^2)\) 。
反着考虑,每走一步先求整个棋盘的总方案,再减去同行同列的方案,时间复杂度为 \(O(NR^2C+NRC^2)\) 。
用前缀和优化,时间复杂度为 \(O(NRC)\) 。

T2

题意:一个 \(n\) 点 \(m\) 边的无向图,共 \(k\) 种颜色,编号为 \(1\) 到 \(k\) ,对这些点染色,相邻的点的颜色编号和不能为 \(z\) ,问有多少种方案?$ (n,m \le 18 ,k,z\le 10^9)$
\(n,m\) 很小,从 \(n,m\) 角度考虑。
考虑容斥,每次钦定一些边矛盾,并查集处理,套容斥公式即可。
时间复杂度 \(O(2^mn)\) 。

T3

题意:求有多少个数既为 \(N\) 的倍数,又为 \(S\) 的子串。\((|S| \le 5000,N \le 1000)\)
考虑 \(DP\) 。
设 \(f_{i,j}\) 为处理到第 \(i\) 位,除 \(N\) 余 \(j\) 的数有多少个,直接 \(DP\) 处理即可,答案即为 \(\sum_{1 \le i \le |S|} f_{i,0}\) 。
但是这样会出现重复的数,若一个数在 \(S\) 中出现了两次,就会记重。
我们可以这样做,\(DP\) 状态加一个 \(0\) 到 \(9\) ,表示最后一位,初始化不在 \(0\) 而在每一位初始化。
这样就可以做到去重。

T4

不会

标签:总结,le,题意,2023.12,复杂度,2C,DP
From: https://www.cnblogs.com/dijah/p/17990683

相关文章

  • 算法题总结
    1、接雨水Leetcode给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示......
  • 您有一份OpenHarmony开发者论坛2023年度总结,请查收~
    2023年11月,OpenHarmony开发者论坛1.0版本正式上线。 感谢各位开发者对OpenHarmony的大力支持和热爱,成为OpenHarmony开发者论坛的第一批体验用户,并迅速在论坛开启了OpenHarmony技术交流。  通过开发者们在论坛进行提问、答疑、分享技术文章、技术资料等方式......
  • 数据结构总结
    P4198楼房重建非常好题目,首先你显然能够得到一个楼房看得见的条件:当斜率严格大于之前的所有斜率时,这栋楼房可以被看见。接着我们考虑线段树\(sum_i\)维护\([l,r]\)从\(l\)出发可以看到的楼房数。我们发现重点在于push_up函数的实现,设左区间为\(ls\),右区间为\(rs\)。......
  • 高效又稳定的ChatGPT大模型训练技巧总结,让训练事半功倍!
    高效又稳定的ChatGPT大模型训练技巧总结,让训练事半功倍!前言近期,ChatGPT成为了全网热议的话题。ChatGPT是一种基于大规模语言模型技术(LLM,largelanguagemodel)实现的人机对话工具。现在主流的大规模语言模型都采用Transformer网络,通过极大规模的数据进行自监督训练。但是,如......
  • 1月26日总结(服务外包杯大模型总结)
    在本地部署了chatglm3大模型的cpu运行版本,但是运行速度太缓慢。在阿里云服务器部署了langchain-chatglm大模型,还有一个langchain-chatchat版本,之后会尝试一下。观看了一些视频,有一些想法:赛题官方答复可以做多个城市的旅游知识库。可以添加多模态,生成图片音频,这可以作为一个......
  • vue中动态添加style样式的几种写法总结
    项目中可能会需要动态添加style行内样式,但是在长期维护的项目里面,尽量要避免使用。注意:1、凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize。2、除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是backgroundColor:#00a2ff。......
  • Kafka 特性总结
    Kafka特性可总结如下:1.高可用Kafka0.8以前是没有高可用机制的。Kafka0.8以后,通过副本机制来实现高可用,基于副本机制实现Kafka的高可用。2.持久性Kafka集群接收到Producer发过来的消息后,将其持久化到磁盘。此外,还支持数据备份。3.数据不易丢失通过合理的配置,Ka......
  • 今日总结
    Spark四大特点Spark使用Scala语言进行实现,它是一种面向对、函数式编程语言,能够像操作本地集合一样轻松的操作分布式数据集。Spark具有运行速度快、易用性好、通用性强和随处运行等特点。速度快由于ApacheSpark支持内存计算,并且通过DAG(有向无环图)执行引擎支持无环数据流,所......
  • js中数组反转的方法总结
    1.常用的方法reverse()[1,2,3,4].reverse()  //[4,3,2,1]2.采用for循环方式使用递减循环遍历的方式,将元素一次存入新的数组中,新数组就是反转后的新数组constdataRef=[1,2,3,4]constnewArr:any[]=[]for(leti=dataRef.length-1;i>=0;i--){ne......
  • 李宏毅《机器学习》总结 - CNN
    使用场景:对图片进行分类首先,将图片变成向量。例如,对于一个彩色的\(N\timesN\)(这个N指的是像素个数)图片,其对应着一个\(N\timesN\times3\)的矩阵(其中3是图片的channel,在彩色图片中,每个像素由RGB构成,因此channel为3)一个初始的想法将这个矩阵拉长,变成一个向量,然后......