自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

原创 JavaSE1

记录java基础学习过程中的笔记,第一篇

2024-07-18 21:44:12 287

原创 Leet-Code(1790)--仅执行一次字符串交换能否使用两个字符串相等--简单

leet-code每日刷题

2022-10-11 10:50:47 124 1

原创 Leet-Code(801)--使序列递增的最小交换次数--困难

例如,如果 nums1 = [1,2,3,8] , nums2 =[5,6,7,4] ,你可以交换 i = 3 处的元素,得到 nums1 =[1,2,3,4] 和 nums2 =[5,6,7,8]。在一次操作中,我们可以交换 nums1[i] 和 nums2[i]的元素。数组 arr 严格递增 且 arr[0] < arr[1] < arr[2] < …设dp[i][0]为在数组第i个位置不交换的最小交换次数,设dp[i][1]为在数组第i个位置交换的最小次数。空间复杂度:O(1)

2022-10-10 20:35:26 185

原创 Leet-Code(870)--优势洗牌--中等

给定两个大小相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。链接:https://leetcode.cn/problems/advantage-shuffle。返回 nums1 的任意排列,使其相对于 nums2 的优势最大化。著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。来源:力扣(LeetCode)

2022-10-08 21:06:25 291

原创 Leet-Code(1800)--最大升序子数组和--简单

已知子数组 [numsl, numsl+1, …, numsr-1, numsr] ,若对所有 i(l

2022-10-07 21:28:52 77

原创 Leet-Code(927)--三等分--困难

leetcode刷题

2022-10-06 20:29:32 256

原创 cuda编程学习笔记

cuda编程

2022-10-04 15:36:57 422

原创 lower_bound( )和upper_bound( )的返回值及用法

lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的在从小到大的排序数组中,lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去begin

2022-04-13 18:58:16 888

原创 labelme json转mpii 格式转换

Lableme2mpiiimport numpy as npimport jsonimport globimport randomclass MyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, np.integer): return int(obj) elif isinstance(obj, np.floating):

2022-04-13 18:50:17 3757

原创 codeforces 604 div2 B.Beautiful Numbers

B. Beautiful Numberstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a permutation p=[p1,p2,…,pn] of integers from 1 to n. Let’s ...

2020-02-18 10:53:45 144

原创 codeforce 621(div1+div2) B Cow and Friend

Bessie has way too many friends because she is everyone’s favorite cow! Her new friend Rabbit is trying to hop over so they can play!More specifically, he wants to get from (0,0) to (x,0) by making m...

2020-02-18 09:13:14 334

原创 coderforce 618(div2) CAnu Has a Function( 补)

C. Anu Has a Functiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAnu has created her own function f: f(x,y)=(x|y)−y where | denotes the bi...

2020-02-10 11:59:01 155

原创 记欧拉函数相关知识

如果两个正整数a和n互质,则n的欧拉函数 φ(n) 可以让下面的等式成立:aφ(n)=1(modn);

2020-01-15 14:14:15 115

原创 2019.12.11训练总结

这三天看了差不多60个题,看的有些粗略,主要看的是数论基础的相关题目。这周末四级加数字逻辑考试,有点顾不过来。好在自己英语基础还不错,就不在英语上花过多的时间了。接下来几天就把剩下的内容看完。坚持每天至少两个小时的acm学习。...

2019-12-12 08:32:17 97

原创 梅森素数

所谓梅森数,是指形如2p-1的一类数,其中指数p是素数,常记为Mp 。如果梅森数是素数,就称为梅森素数。

2019-12-10 23:13:30 390

原创 2019.12.8训练总结

昨天晚上手机欠费,不能联网,好烦。这几天看了康托展开和莫比乌斯反演,都理解的还不够。数学好难。康托展开结合组合数学理解起来还是比较容易的,莫比乌斯反演从入门到应用应该还得需要一些时间,还没有get到解题的点。康拓展开模板: int cantor(char* ss) { // 先往 n[] 存放阶乘的结果 int ret = 0; for(int i = 0; i <...

2019-12-09 12:34:07 88

原创 求导公式

若 f(x)=(x−1)(x−2)(x−3)(x−4)...(x−n)(x+1)(x+2)(x+3)(x+4)...(x+n)\frac{(x-1)(x-2)(x-3)(x-4)...(x-n)}{(x+1)(x+2)(x+3)(x+4)...(x+n)}(x+1)(x+2)(x+3)(x+4)...(x+n)(x−1)(x−2)(x−3)(x−4)...(x−n)​则1f(1)˙\frac{1...

2019-12-07 22:50:53 252

原创 青蛙的约会poj1061【扩展欧几里德】

两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,...

2019-12-07 19:59:58 111

原创 扩展欧几里得

如果不理解欧几里德,请参考一下blog欧几里德扩展欧几里德结论:ax+by=gcd(a,b),一定有解或若ax+by=c有解,设t=gcd(a,b),则c%t=0。证明: 1.设ax+by=t,当b=0时,t=a(为什么?因为gcd算法,if(b==0) return a;),则有ax=a,易得x=1.2.设ax1+by1=gcd(a,b),bx2+(a%b)y2=gcd(b,a%b...

2019-12-05 20:38:48 73

原创 质因数分解

1.试除法:适用于小数据:i从2~sqrt(n)遍历,如果n%i=0,就不断n=n/i,,记录i,直到n%i!=0.除完之后如果n!=1,说明n也是一个质因子。(这时候的n不是最初的n) for(int i=2; i<=sqrt(n+0.0); i++) { while(n%i==0) { top++; ...

2019-12-05 20:17:16 124

原创 2019.12.04训练总结

前两天宽泛了看了数论的一些知识和例题包括扩展欧几里得、费马小定理,逆元、欧拉公式、欧拉定理、中国剩余定理、矩阵快速幂、康托展开以及组合数。第三天主要看了可扩展欧几里得以及逆元的一些题目。不得不佩服这些神仙们,比我早活几百年,数学的造诣如此之高。接下来几天继续往下看,周末时进行知识点的总结。...

2019-12-05 08:17:30 71

原创 2019.12.2训练总结

昨天晚上看着资料睡着了就没有写总结,,,这周一开始看的dp,后来老师说先看数学所以又去看了数学。发现dp和数学都是思维性和抽象性很强的知识。想学好dp应该先要学好数学。如果能很好的理解这种抽象性那么对于自己的思维将会有很大帮助。这两周就计划尽量多的看数学资料。...

2019-12-02 12:38:25 95

原创 2019.11.27训练总结

周一做了几个单调队列的题目,有的题目要想很久才能做出来。这两天主要在看线性DP,感觉线性DP的难点在于那种比较抽象的想法。通过这几天学DP来看,解dp首先要知道该题目的一个性质,要从性质出发描述出状态和状态转移方程。一开始想不到优化可以先暴力写,然后可以做等价变化进行优化。...

2019-11-28 08:37:09 72

原创 acwing271【杨老师的照相排列】【线性DP】

有 N 个学生合影,站成左端对齐的 k 排,每排分别有 N1,N2,…,Nk 个人。 (N1≥N2≥…≥Nk)第1排站在最后边,第 k 排站在最前边。学生的身高互不相同,把他们从高到底依次标记为 1,2,…,N。在合影时要求每一排从左到右身高递减,每一列从后到前身高也递减。问一共有多少种安排合影位置的方案?下面的一排三角矩阵给出了当 N=6,k=3,N1=3,N2=2,N3=1 时的全部...

2019-11-26 20:36:43 227

原创 2019.11.20训练总结

又有了那种做题可以从感觉很困做到不困的状态。个人感觉这几天的学习效率还挺高,不管是学习acm还是学习专业知识都感觉越学越带劲。以前总是觉得时间过的很快,但是上周末晚上我感觉时间过的很慢,干了很多事情之后,我一看时间才刚八点,按照以往我的感知,那时候应该是快十点了。因为那天我尽早地开始了学习,并且能够很投入,没有浪费掉自己的时间。所以时间不是不够用,只不过我总觉得还有时间,就把时间浪费掉了。总的来...

2019-11-20 23:24:45 119 1

原创 HDU 4578 Transformation(线段树+有技巧的懒标记下放)

Yuanfang is puzzled with the question below:There are n integers, a 1, a 2, …, a n. The initial values of them are 0. There are four kinds of operations.Operation 1: Add c to each number between a x...

2019-11-19 22:40:40 89

原创 2019.11.17训练总结

最近还是复习,在做题的过程中感觉思维的转换很重要。就比如线段树的很多看起来很复杂的题目,只要用巧妙地处理之后就变得简单地很多,例如给线段树加标记表示目前地状态,在查询的过程中就可以大大减少复杂度。还有交点问题,将连续的点变成离散的点(离散化),将纵坐标排下序就很容易求出交点了。以后要多注意这些巧妙地办法,也是经常用的到的。...

2019-11-17 23:19:06 72

原创 Rikka with Cake(线段树+线段树)

ikka's birthday is on June 12th. The story of this problem happens on that day.Today is Rikka's birthday. Yuta prepares a big cake for her: the shape of this cake is a rectangular ofnncentimeters t...

2019-11-16 11:07:21 220

原创 2019.11.13训练总结

这三天主要在复习,复习了线段树,树状数组和并查集部分。除了复习之外还做了读题练习,做的多校赛的题,感觉很难。今天晚上做的多校赛的题有个题是用线段树做的,看了很久都没有想到用线段树,仅仅想到了用树状数组但是没有实现。还是之前看题总结的不够,需要多注意注意。还有一周半的时间去区域赛,这一周半就保持复习和练习,保持脑子的运转状态,努力做到最好。...

2019-11-14 00:02:22 73

原创 2019-11-10训练总结

最近做了线段树和树状数组的题目并且对这两周做过的题学过的知识进行了复习。感觉做线段树没有做字符串快一点。线段树有的时候需要进行思维的变换,巧妙的思维可以达到很好的效果。是一个好好总结的机会。在做题的同时还在学习后缀自动机和ac自动机,这一块儿掌握的不太好,做完线段树就练练后缀自动机和ac自动机。...

2019-11-11 08:27:46 106

原创 2019.10.6训练总结

前两天看了后缀自动机,掌握的还不太好,还需要再看看。这一周做了20多个题感觉稍微有点少,得再稍微加点量。从上周三到这周三感觉周四到周末的做题时间相对多一些。所以计划周四到周末多做一些题,周一到周三以学习知识和看题为主,但每天必须得保证做题。最近做题还没遇到能卡住的题,还算顺畅。...

2019-11-07 08:15:04 100

原创 2019.11.3学习总结

到目前为止开学已经九个周了,对自己的训练情况做个总结和评价。这九个周我主要宽泛了解了数据结构中涉及到的一些知识点,理解了这些知识点的原理,但是还没有太深入的研究。着重学习的是字符串处理这一块。通过这九个月的看题和做题,基本上已经能见到题知道用什么知识点去做了。列一下自己已经掌握的挺好的知识:树状数组、线段树、并查集、字典树、RMQ、manacher、主席树、二分、最小表示法、KMP、扩展km...

2019-11-04 09:28:44 89

原创 2019.10.30学习总结

晚上比赛E题没做出来,还是想的不全面,自己定向思维了。字符串的问题出了自动机还不太熟练,其他的已经基本掌握了,然后还有树的一些算法还不熟悉。下一步准备练练自动机和莫队。...

2019-10-31 09:10:36 107

原创 Power Strings【KMP循环节】

Given two strings a and b we define ab to be their concatenation. For example, if a = “abc” and b = “def” then ab = “abcdef”. If we think of concatenation as multiplication, exponentiation by a non-ne...

2019-10-30 14:22:38 102

原创 2019.10.27训练总结

这几天照常刷题,学习了manacher算法和exkmp算法,下一步就做一做相关的题目,再看看之前做过的题目,复习复习。

2019-10-28 08:02:33 81

转载 manacher

Manacher算法,O(n)回文子串算法这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/其实原文说得是比较清楚的,只是英文...

2019-10-27 13:31:25 132

原创 【51nod 1215】数组的宽度

N个整数组成的数组,定义子数组a[i]…a[j]的宽度为:max(a[i]…a[j]) - min(a[i]…a[j]),求所有子数组的宽度和。思路:维护两个单调栈,累加最大值*最大值覆盖的区间长度maxsum 和 最小值与最小值福海区间长度minsum maxsum-minsum就是答案代码:#include<iostream>#include<cstdio>...

2019-10-24 19:47:29 288

原创 2019.10.23训练总结

这几天继续做数据结构的题,发现自己点分治和treap学的不太好,再重点学学点分治和treap.还有一个月的时间区域赛,这段时间好好准备,中午就不睡觉了,多练练题,保持脑子的运转状态。...

2019-10-24 11:22:46 76

原创 2019.10.20训练总结

时间过的好快,开学已经七周了。这几天主要在补前几周落下的专业课的知识,题做的相对少一点。由于一些代码写不出来了,所以又理解了一遍代码。51nod的题越来越难,现在做一个题要很长时间,做题效率有点低,补完专业课知识后还是要尽可能多的做题。...

2019-10-21 08:13:52 134

原创 2019.10.16训练总结

这几天做题量没有一开始做的多了。题变得越来越难,一个题要做很久才能做出来。有时候一个点没弄懂可能就要用几个小时的时间才能弄懂。比如做的一个KMP的题,用cstdio超时,用stdio.h就过了,太玄学了。说到kmp,kmp的核心是求next数组,通过next数组的特点去解题。最近在做题过程中也认识到了自己的一些不足之处,比如写代码不能很快的写出来,有时候还要看一看模板,在写代码过程中一定要自己手...

2019-10-17 00:09:08 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除