算法竞赛
文章平均质量分 53
记录大一到大三这三年来打算法竞赛的点点滴滴。
江先生的故事
勤能补拙
展开
-
Codeforces 1333C. Eugene and an array(思维) /详解
Codeforces Round #632 (Div. 2) C. Eugene and an array题意:求出一个数列中子区间满足 此区间的任意子区间之和 不为0的区间个数。思路:考虑用dp[x]dp[x]dp[x]记录前缀和为xxx的区间右端点。那么这道题其实可以看成用map记录前缀和的路径,依次计算每个元素作为区间右端点并且满足条件时对答案的贡献,再进行累加即可。iii是...原创 2020-04-09 01:47:09 · 688 阅读 · 0 评论 -
KMP算法之 模板+个人总结+好题
最后一个月的倔强,希望可以。文章目录1. KMP1. KMP首先是next数组。kmp的核心无非于next数组:next[0]=−1/0next[0]=-1 / 0next[0]=−1/0next[i]表示模式串的前i个字符的最长公共前后缀的长度next[i]表示模式串的前i个字符的最长公共前后缀的长度next[i]表示模式串的前i个字符的最长公共前后缀的长度出现失配的时候,因为前 ...原创 2020-04-12 15:45:37 · 552 阅读 · 0 评论 -
Codeforces D1/D2. Prefix-Suffix Palindrome (Manacher) /详解
D1. Prefix-Suffix Palindrome (Easy version)D2. Prefix-Suffix Palindrome (Hard version)题意:对于给出的字符串,可截取其前缀和后缀,求能组成的最长回文串。思路:正常来说暴力的思路是先匹配前缀pre和后缀suf,找到第一个不匹配的l和r,然后在由l开始从左向右求最长的回文串palindrome,以及由r开...原创 2020-03-20 13:44:23 · 1482 阅读 · 0 评论 -
Codeforces 1325 C. Ehab and Path-etic MEXs (思维) /详解
C. Ehab and Path-etic MEXstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a tree consisting of n nodes. You want to write some l...原创 2020-03-15 02:27:28 · 1179 阅读 · 0 评论 -
Codeforces 626 D. Jerry's Protest(概率DP)
codeforces每日一练。题意:有n张卡片,卡片上的数字就是分数,比如说甲乙两人抽卡,三局两胜,一局得分高的胜,求在甲赢了两局的情况下乙赢了第三局且总分比甲高的概率。思路:数据1e3,很明显的On^2算法,所以考虑暴力。把分数数组排序,然后用cnt每轮可能出现的情况个数,cnt1统计分数差出现次数,cnt2统计甲前两局领先乙的总分方案数。很明显,排序后的a[n]为最大得分,所以可...原创 2020-03-18 00:18:10 · 1100 阅读 · 0 评论 -
三月之从零开始的ACM
2020.33.19学习ST表,处理区间求最值。对于f[i][j]为从i开始的2^j个数中的最值,那么终点为i + 2^j -1,区间长度为2^j 。对于一个区间[l,r],首先求出区间长度k=log2(r-l+1) 。那么区间最值由[l,l+2^k-1] 及 [ r-2^k+1,r] 保证一定可以覆盖查询的区间。//f[i][0]为自己。//松弛区间for(int j=1;j&l...原创 2020-03-21 08:53:12 · 675 阅读 · 0 评论 -
Codeforces D1/D2. Prefix-Suffix Palindrome (字符串hash) /详解
D1. Prefix-Suffix Palindrome (Easy version)D2. Prefix-Suffix Palindrome (Hard version)题意:对于给出的字符串,可截取其前缀和后缀,求能组成的最长回文串。思路:正常来说暴力的思路是先匹配前缀pre和后缀suf,找到第一个不匹配的l和r,然后在由l开始从左向右求最长的回文串palindrome,以及由r开...原创 2020-03-20 09:56:51 · 2235 阅读 · 0 评论 -
Codeforces 1330D. Dreamoon Likes Sequences(思维 + 递推) /详解
D. Dreamoon Likes Sequences题意:给你d和m,让你构造一个递增数组a,使数组b(i==1,b[i]=a[i] ; i>1, b[i]=b[i-1]^a[i])递增,求a有几种,答案模m。思路:这题是比赛时没写出来的,也没搞懂,今天逛了一圈,也没发现什么人写的比较详细,所以就打算写一下这篇博客,算是让自己梳理一下思路。首先,因为b数列的生成是b[i-1] ...原创 2020-04-05 00:42:27 · 930 阅读 · 4 评论 -
Codeforces 1083 A. The Fair Nut and the Best Path(树形DP)
codeforces每日一练。题意:给一棵树,每个点有一个点权,每条边有一个边权,求一条链使得点权和-边权和最大。思路:由于我没看清楚题意,以为是求联通子图的点权和-边权和最大,用link-cut-tree写换根,wa10了两发。回头重新看了一下题意,这不就是求最长链的树形dp裸题吗?代码如下:#include<bits/stdc++.h>#define ll lo...原创 2020-03-15 21:37:41 · 1451 阅读 · 0 评论 -
Codeforces 1312 D. Count the Arrays (组合数学)
E. Array Shrinkingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a1,a2,…,an. You can perform the following operation ...原创 2020-03-10 10:38:53 · 802 阅读 · 0 评论 -
关于动态规划的线性DPの一己之见
记录关于DP的历程,随着刷题而更新。个人向,仅自己回顾用,若是有讲不清楚的地方欢迎回复私信交流。文章目录1.线性DP1.线性DP其实关于线性DP的话,不外乎这几种。LIS(最长上升子序列):其实LIS的话,是dp入门必不可少的题目,正常时间算法时间复杂度 n^2,可用二分或树状数组优化达到 nlogn,用 dp[i] 维护 i 位置的最小值,最后dp数组的长度即最长上升子序列的长度,但...原创 2020-03-29 19:40:53 · 537 阅读 · 0 评论 -
Codeforces 1312 E. Array Shrinking (区间dp)
E. Array Shrinkingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a1,a2,…,an. You can perform the following operation ...原创 2020-03-10 09:58:53 · 5904 阅读 · 6 评论 -
Codeforces 988 D. Points and Powers of Two(数学+结论)
codeforces每日一题。题意:给出一个数组,让你挑选出能组成任意pair<u,v>差值为2的幂的序列,并且使这个序列长度尽可能大。思路:针对于挑选出来的序列,任意pair对<u,v>的差值为2的幂数。假设有多个pair对,设dis(a,b)=2的x次幂,dis(a,c)等于2的y次幂,若使...原创 2020-03-15 21:25:02 · 1593 阅读 · 0 评论 -
Ozon Tech Challenge 2020 (Div.1 + Div.2)D. Kuroni and the Celebration
D. Kuroni and the Celebrationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputThis is an interactive problem.After getting AC after 13 Time Li...原创 2020-03-04 02:15:23 · 962 阅读 · 0 评论 -
Codeforces 721 C. Journey(拓扑排序+DP)
codeforces每日一练。题意:给定n个点,m条有向边,以及k时间。求1-n最多能经过多少个点。思路:数据<=5000,说明是个暴力dp。那么可以用dp[i][j]维护从1到i点经过了j个点,然后初始化为inf,再设dp[1][1]=0,保证每个dp都是由1出发的。因为是有向无环图,所以我们可以在拓扑排序的时候进行dp,循环n个点,复杂度On^2,然后多开一个pre[i][...原创 2020-03-19 17:52:52 · 558 阅读 · 0 评论 -
Codeforces 1325 D. Ehab the Xorcist (思维/构造) /详解
D. Ehab the Xorcisttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputGiven 2 integers u and v, find the shortest array such that bitwise-xor of ...原创 2020-03-15 11:24:14 · 3666 阅读 · 0 评论 -
Codeforces 1324 F. Maximum White Subtree (树形dp) /详解
F. Maximum White Subtreetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a tree consisting of n vertices. A tree is a connected ...原创 2020-03-13 09:44:58 · 3104 阅读 · 0 评论 -
Invalid content was found starting with element 'property'
applicationContext.xml里报错 Invalid content was found starting with element ‘property’ 检查后发现没有将property放在里原创 2020-03-14 00:05:16 · 976 阅读 · 0 评论 -
四月之线段树の从入门到入土
#include<bits/stdc++.h>#define ll long long#define R register int#define mid ((l+r)>>1)#define lson k<<1,l,mid#define rson k<<1|1,mid+1,r#define kl k<<1#define kr ...原创 2020-04-02 18:23:59 · 426 阅读 · 0 评论 -
CodeCraft-20 (Div. 2) D. Nash Matrix /详解
D. Nash Matrixtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputNash designed an interesting yet simple board game where a player is simply req...原创 2020-03-05 17:18:52 · 946 阅读 · 0 评论 -
Codeforces Round #625 (Div. 2) C. Remove Adjacent /详解
C. Remove Adjacenttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a string s consisting of lowercase Latin letters. Let the len...原创 2020-03-02 09:57:09 · 852 阅读 · 0 评论 -
Codeforces Round #625 (Div. 2) B. Journey Planning /详解
B. Journey Planningtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputTanya wants to go on a journey across the cities of Berland. There are n c...原创 2020-03-02 09:26:18 · 717 阅读 · 0 评论 -
Codeforces #616 Div2 C Mind Control
Codeforces Round #616 (Div. 2)题意是给定一个双向队列,每次可以选择队头出列或者队尾出列,假设每个人只能选一个首或尾元素,你排在第m个取,并且能控制k个人拿首或尾元素,问你至少能拿到多大的数字。思路:n个数,因为你排在第m个取,而有k=min(k,m-1)个人是可以按照你的意愿去取数,则有x=m-1-k个人是随机取数的。当你取完数的时候区间长度是len=n-m。...原创 2020-02-03 18:26:37 · 579 阅读 · 0 评论 -
2020牛客寒假算法基础集训营5 题目及解析
传送门:2020牛客寒假算法基础集训营5由于是个人总结向,所以有点精简,而且可能和官方的标程截然不同,当然如果有什么疑问可以留言或者私信交流。文章目录A. 模板B. 牛牛战队的比赛地C. C语言IDED. 牛牛与牛妹的约会E. Enjoy the gameF. 碎碎念H. HashI. I题是个签到题J. 牛牛战队的秀场A. 模板思路:签到题吧,名字起的吓人,楞是先交了...原创 2020-02-13 20:30:31 · 1482 阅读 · 2 评论 -
Ozon Tech Challenge 2020 (Div.1 + Div.2)C. Kuroni and Impossible Calculation
C. Kuroni and Impossible Calculationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputTo become the king of Codeforces, Kuroni has to solve the ...原创 2020-03-04 01:29:53 · 816 阅读 · 0 评论 -
Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)
C2. Skyscrapers (hard version)time limit per test3 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputThis is a harder version of the problem. In this version n≤5000...原创 2020-02-23 21:17:09 · 1381 阅读 · 5 评论 -
Codeforces Round #621 (Div. 1 + Div. 2) D. Cow and Fields 详解
D. Cow and Fieldstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputBessie is out grazing on the farm, which consists of n fields connected by m...原创 2020-02-18 16:17:16 · 966 阅读 · 0 评论 -
Codeforces Round #618 (Div. 2) E. Water Balance
E. Water Balancetime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n water tanks in a row, i-th of them contains ai liters of water. T...原创 2020-02-10 17:20:29 · 949 阅读 · 0 评论 -
[kuangbin带你飞]专题十二 基础DP1 题解+总结
kuangbin带你飞:点击进入新世界总结:简单dp,最近在做,持续更新。文章目录总结:1.Max Sum Plus Plus2.Ignatius and the Princess IV3.Monkey and Banana1.Max Sum Plus Plus原题链接:传送门思路:如果不看时间复杂度和空间复杂度的话,假设用2维dp来解决。dp[i][j]就是前j个数分成i组所取...原创 2020-01-28 21:23:14 · 6605 阅读 · 4 评论 -
Codeforces Round #624 (Div. 3) F. Moving Points /详解
F. Moving Pointstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n points on a coordinate axis OX. The i-th point is located at the ...原创 2020-02-25 16:40:56 · 3325 阅读 · 0 评论 -
蓝桥杯Java重要语法+模板API 个人总结向
1原创 2020-01-25 19:16:22 · 3553 阅读 · 7 评论 -
D. Fill The Bag
D. Fill The Bagtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou have a bag of size n. Also you have m boxes. The size of i-th box is ai, w...原创 2020-02-13 11:10:21 · 1511 阅读 · 3 评论 -
[kuangbin带你飞]专题九 连通图 题解+总结
kuangbin带你飞:点击进入新世界总结:本人算是初学者中的初学者,欢迎交流~由于是个人总结向,所以有点精简,但是坑点和结果是怎么算出来的都会提及,当然如果有什么疑问可以留言或者私信交流。后续会整理一下tarjan相关模板。文章目录总结:1.Network of Schools /强连通分量+缩点2.Network /割点模板题3.Critical Links /桥的模板题4.Ne...原创 2020-02-21 23:45:13 · 3515 阅读 · 6 评论 -
Codeforces #616 Div2 D. Irreducible Anagrams
这里是传送门:Codeforces #616 Div2 D. Irreducible Anagrams题意是定义anagram,表示两个字符串的字符组成相同。定义reducible anagram,表示可以两个字符串可以拆分成k个子串,且每个子串都是anagram的。定义irreducible anagram 表示不满足reducible anagram条件的。给定一个字符串,q次询问,每...原创 2020-02-03 20:43:07 · 467 阅读 · 0 评论 -
2020牛客寒假算法基础集训营1 题目及解析
传送门:2020牛客寒假算法基础集训营1文章目录I. nico和niconiconiI. nico和niconiconi思路:很裸的dp,最致命的是我贪心了半个钟,不过幸好最后给过了。dp[i] 代表前 i 个字符的最大值。代码如下:#include<bits/stdc++.h>#define IOS ios::sync_with_stdio(false);cin...原创 2020-02-04 18:10:06 · 754 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6 题目及解析
传送门:2020牛客寒假算法基础集训营1 题目及解析 传送门:2020牛客寒假算法基础集训营4 题目及解析 传送门:2020牛客寒假算法基础集训营5 题目及解析传送门:2020牛客寒假算法基础集训营6 题目及解析由于是个人总结向,所以有点精简,而且可能和官方的标程截然不同,当然如果有什么疑问可以留言或者私信交流。文章目录A. 配对B. 图C. 汉诺塔D. 重排列A. 配对...原创 2020-02-16 21:09:38 · 1303 阅读 · 0 评论 -
Codeforces Round #618 (Div. 2) D. Aerodynamic
Guy-Manuel and Thomas are going to build a polygon spaceship.You’re given a strictly convex (i. e. no three points are collinear) polygon PP which is defined by coordinates of its vertices. Define P(...原创 2020-02-10 15:39:14 · 764 阅读 · 0 评论 -
2020牛客寒假算法基础集训营4 题目及解析
传送门:2020牛客寒假算法基础集训营4剩下两题没做,等有时间补补。文章目录A. 欧几里得B. 括号序列C. hanayo和米饭D. 子段异或E. 最小表达式F. 树上博弈G. 音乐鉴赏H. 坐火车A. 欧几里得思路:签到题吧,随便打表看n=0-5的情况,可以明显发现跟fib有关。代码如下:#include<bits/stdc++.h>#define IOS ...原创 2020-02-12 00:28:22 · 3789 阅读 · 9 评论 -
Codeforces Round #618 (Div. 2) C. Anu 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 15:17:23 · 489 阅读 · 0 评论 -
Codeforces Round #625 (Div. 2) D. Navigation System /详解
D. Navigation Systemtime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputThe map of Bertown can be represented as a set of n intersections, number...原创 2020-03-02 11:16:21 · 1674 阅读 · 13 评论