- 博客(8)
- 收藏
- 关注
原创 区间dp的初次体会,超级基础超级详细
整体的思想是对线性区间的最优问题的处理,每一个当前的区间的状态都可以由之前的某个区间的状态来处理即可。写状态转移方程的时候,有人是把最开头的i当做和之前区间相比多出来的部分,有人把j当做和之前区间相比多出来的部分,两者都行还是要看个人喜好。dp[i][j] = max(dp[i][j],dp[i][k] + dp[k+1][j] + ~~~)初始化问题流传比较广的是两种初始化方式,这里以求区间的最小值为例,两者并没有什么的大的区别,当然如果你是一个模板化的玩家,我还是比较建议使用第一种,从崔神的
2020-08-22 10:52:53
148
原创 最小生成树-深入理解
最小生成树的实质最小生成树是用求将所有的节点都连在一起,所需要的的最小价值Kruskal算法 复杂度(??(?? log??? )) //K算法就是用并查集,不断地将当前最小的路判断是否需要建立关系 N个点则要连N-1条边 1.把给出的m条边按其花费大小从小到大排序 2.给每个点设定一个标记3.按从小到大的顺序选择边,如果这条边的两个点都没被标记或者有一个点没被标记的...
2020-03-07 00:51:22
259
原创 Primes and Multiplication-思维转换
题意不再叙述,链接如下Primes and Multiplication首先说一下思路,我们正常模拟,这道题非常的绕,其实就是,先给出两个数,x和n,从f(x,1)乘到f(x,n)再模1e9+7,求这个值正常模拟,发现从1乘到n,n为1e18,O(n)算法一定超时,所以不能遍历n,只能去遍历x,那么怎么个遍历x的方法,我们在普通模拟的时候发现,最后只是不断计算g(y,p)的值,代表y/pk...
2020-03-02 22:12:21
225
原创 欧拉函数基础知识及简单例题应用,来自新手的学习
欧拉函数定义φ(n)=n(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)……(1-1/pn)*其中p1, p2……pn为n的所有质因数,n是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。通俗一点,eular函数提供了小于等于n的质因数数量欧拉函数的性质欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n)。欧拉函数是积性函数,但不是完全积性函数...
2020-02-22 22:10:11
616
原创 一个优秀的计科专业在大学期间应该学习什么
计算机的兴起,越来越多的人投入到计算机的行业中,但是始终是优秀的人才会走到最后,始终是不折不扣,不拘束于学校的东西才能成功先拿最简单的Java工程师做例子吧,有211本科以上的学历,会让你的路好走一点点如果想进大厂,必须有足够的开发经验,以及扎实的底层知识,话不多说,直接贴图...
2020-02-20 22:02:44
794
原创 三分求极值和二分解方程
三分求极值链接在此#include<iostream>#include<algorithm>#include<cmath>#include<cstdlib>#include<cstdio>#include<cstring>//#include<iomainip>#include<string...
2020-02-13 23:35:48
102
原创 关于二分查找的深入思考以及模板
二分查找的伪代码二分的本质:对于一组有序的数据,这里以数组为例left = 0, right = n -1while (left <= right) mid = (left + right) / 2 case x[mid] < t: left = mid + 1; x[mid] = t: p = mid; break;...
2020-02-13 21:24:40
101
原创 二分查找的核心思想
关于二分的一些初步探骊以题目为例,说明的更透彻一些输入n个整数,n < 1e5,找出其中两个数,他们之和等于整数m,保证题目有解所有整数都可以使用int表示,输出这两个整数,(中兴面试题目)看到题目我们的第一反应:使用dfs或者是搜索进行查找,因为洛谷新手村中的这一道题 选数 P1036,但是需要注意时间,n2的复杂度再加上输入的时间会超时,洛谷中的题用搜索写的,时间复杂度太高,所以我...
2020-02-12 22:57:22
557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人