04 2022 档案

摘要:1.可以在线性时间复杂度内找到某个点所在的连通块 阅读全文
posted @ 2022-04-18 12:36 wellerency 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.快速幂求逆元: 使用前提:求a模p的乘法逆元时,如果用快速幂(费马小定理),那就必须保证p是质数,且a不是p的倍数。 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 int n; 5 ll q 阅读全文
posted @ 2022-04-17 16:59 wellerency 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1 #include <bits/stdc++.h> 2 using namespace std; 3 int n; 4 typedef long long ll; 5 6 void qmi(ll a,ll b,ll q) 7 { 8 ll ans=1; 9 while(b) 10 { 11 if( 阅读全文
posted @ 2022-04-16 15:18 wellerency 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.高斯消元解线性方程组: 883. 高斯消元解线性方程组 - AcWing题库 步骤: c=0,r=0 (c是列,r是行) 枚举每一列c 找到c列对应绝对值最大的那一行t 将t行移到r行(目前的顶部) 将转换后的r行c列系数变为1 将大于r的行的c列系数全消为0 1 #include <bits/ 阅读全文
posted @ 2022-04-16 11:00 wellerency 阅读(84) 评论(0) 推荐(0) 编辑
摘要:关键: 为什么for循环里判断出来的都是质因数? 因为i从小到大枚举,目标值内的小质数的倍数已经被消去了,所以都是质数。 为什么for循环结束后还要判断m是否大于1? 因为可能m本身是质数,不能被for循环的值给消去,需要自己把自己除去。 1 #include <bits/stdc++.h> 2 u 阅读全文
posted @ 2022-04-07 19:38 wellerency 阅读(67) 评论(0) 推荐(0) 编辑
摘要:P1122 最大子树和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的树形dp基础题。但是自己因为刚开始刷的题被限制了思路。。。。其实这道题很简单。 首先是无向图存储。 dfs遍历,如果是子节点,并且子节点的总值大于0,那就加上,不然不要。 1 #include <bi 阅读全文
posted @ 2022-04-05 17:38 wellerency 阅读(18) 评论(0) 推荐(0) 编辑
摘要:P2015 二叉苹果树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 呜呜呜呜,真的是一道厉害题(至少对目前的我来说),研究了一个小时。 首先,因为我们不知道一对坐标中,谁是父亲,谁是儿子,所以用无向图把二者连起来,但最后dfs的时候还是只用其中一个。 状态表示:i的子树上保留j 阅读全文
posted @ 2022-04-05 17:10 wellerency 阅读(40) 评论(0) 推荐(0) 编辑
摘要:树形dp的主要实现形式是dfs,在dfs中dp,主要的实现形式是dp[i][j][0/1],i是以i为根的子树,j是表示在以i为根的子树中选择j个子节点 ,0表示这个节点不选,1表示选择这个节点。有的时候j或0/1这一维可以压掉 阅读全文
posted @ 2022-04-05 15:55 wellerency 阅读(27) 评论(0) 推荐(0) 编辑
摘要:P1352 没有上司的舞会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的树形dp入门题。 要明确树形dp主要的实现方式是dfs。 状态表示:f [ i , 0 ]表示以i为根的子树,i层不取值时的最大值。 f [ i , 1 ]表示以i为根的子树,i层取值时的最大值 阅读全文
posted @ 2022-04-05 15:49 wellerency 阅读(33) 评论(0) 推荐(0) 编辑
摘要:CF607B Zuma - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的区间dp题。 这道题主要就是用回文字符串分析。状态表示为区间[i,j]的最小操作次数 我们可以画数轴。 1.当数轴只有一个单位的时候,f[i,i]=1。 2.当数轴上有两个单位时,如果a[i]与a[j 阅读全文
posted @ 2022-04-05 10:42 wellerency 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1.先判断出来这是区间dp,然后画数轴。 2.因为区间dp的核心思想是由一个个小区间进行合并成为了大区间,所以我们应该先模拟长度最小的区间,也就是长度为1的区间。 3.在研究长度为n的区间的时候,可以在数轴上标明覆盖区间,更直观。 阅读全文
posted @ 2022-04-05 09:19 wellerency 阅读(24) 评论(0) 推荐(0) 编辑
摘要:P4170 [CQOI2007]涂色 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道很好的题。一定要明确dp问题就是分析状态的,不要太细节,不要管每个区间内具体有什么颜色。这道题看了大佬的题解后,真的有了很大的感触。 大佬做法: 1.先判断出来这是区间dp,然后画数轴。 2. 阅读全文
posted @ 2022-04-05 09:18 wellerency 阅读(89) 评论(0) 推荐(0) 编辑
摘要:P3146 [USACO16OPEN]248 G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 两个亮点。 亮点1:初始化的时候,要考虑到如果区间内只有这一个数,那我们求得的最大值就应该是这个数本身,所以初始化f[i][i]=a[i] 亮点2:答案不一定是f[1][n],因为不一 阅读全文
posted @ 2022-04-05 08:24 wellerency 阅读(24) 评论(0) 推荐(0) 编辑
摘要:P2858 [USACO06FEB]Treats for the Cows G/S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 不得不说,这道题有一点颠覆我的思维方式。 刚开始,我觉得这道题和合唱队那道题一样(其实就是差不多),但是我就是固定思维想用个三维数组,分别求出在左边和 阅读全文
posted @ 2022-04-04 21:38 wellerency 阅读(35) 评论(0) 推荐(0) 编辑
摘要:P3205 [HNOI2010]合唱队 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道刚开始把我唬住的题。看完题解发现,emmmmm也没那么难。 每个人进入队伍里,只有2种可能,1种是从左边加入,另外1种是从右边进入,所以我们的状态表示是有3个数 f[i][j][0]表示的是 阅读全文
posted @ 2022-04-04 20:33 wellerency 阅读(24) 评论(0) 推荐(0) 编辑
摘要:P1880 [NOI1995] 石子合并 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道石子合并和之前的石子合并不一样。之前的那道题是一排石子合并,这道题是石子围成一圈合并。 那么问题就来了,围成一圈怎么进行合并处理呢? 以最大值为例,首先我们要明确,最后求得的是所有堆石子合 阅读全文
posted @ 2022-04-04 18:58 wellerency 阅读(77) 评论(0) 推荐(0) 编辑
摘要:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题和那个木棍加工的题让我懂了最长上升子序列的玩法。 这道题问了两个问题。 问题1:这套系统最多能拦截多少导弹 做法: 既然系统只能拦截不上升的序列。那么我们就求一下最长不上升子序 阅读全文
posted @ 2022-04-04 17:21 wellerency 阅读(103) 评论(0) 推荐(0) 编辑
摘要:P1233 木棍加工 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 读题可知我们要求的是将所有木棍分割成长度与宽度都是不上升子序列的序列个数。 既然是不上升子序列,那么我们就结构体排序一下。 1 bool cmp(const node&s1,const node&s2) 2 { 阅读全文
posted @ 2022-04-04 16:09 wellerency 阅读(174) 评论(0) 推荐(0) 编辑
摘要:P1077 [NOIP2012 普及组] 摆花 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 很很很基础的一道01背包问题,但是对目前的我来说还是有亮点的。 状态表示:前i种花共j盆的摆放方案数量 状态计算: 1.如果第i种花不摆:f[i,j]=f[i-1,j] 2.如果第i种花 阅读全文
posted @ 2022-04-03 16:46 wellerency 阅读(28) 评论(0) 推荐(0) 编辑
摘要:P1280 尼克的任务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道线性dp的基础题。但是状态方程自己想复杂了。刚开始是想用二维数组表示,选择i项工作后时间到j的总工作时长最小是多少,然后用总时间减它。很麻烦,而且不会写.。。。然后看了题解,发现只需要一维数组即可。状态表示 阅读全文
posted @ 2022-04-03 15:33 wellerency 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示