会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DeepJay
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
12
下一页
2020年10月14日
2020牛客多校第一场 B-Suffix Array (后缀数组)
摘要: 题目链接:传送门 题目思路:传送门 排序时,以A段长度l为第一关键字 ,以rk[i+l] 即 B段的rank 为第二关键字 但是依然不对,这里有一个非常精妙的处理; 对于A段来说,是0开头和0结尾,但是 aa ->01 , aaa->011 , a->0 对于 01(A段长度为2)显然 是小于001
阅读全文
posted @ 2020-10-14 21:08 DeepJay
阅读(150)
评论(0)
推荐(0)
2020年10月13日
AtCoder Regular Contest 105-C
摘要: 题目链接:传送门 题目思路:枚举w的排列,然后dp;求dp[i] ,要满足所有关于 j 的不等式 dp[i] >= len_max(v[i]<w[i]+w[i-1]+...+w[j]) + dp[j] ,len_max 指满足不等式的所有v[k]对应的l[k] 取max 因此,状态转移方程为:dp[
阅读全文
posted @ 2020-10-13 16:29 DeepJay
阅读(154)
评论(0)
推荐(0)
2020年10月9日
POJ-3415 (后缀数组+单调栈/并查集)
摘要: 题目链接:传送门 大致题意:现给定字符串s和t ,求s和t的长度不小于k的公共子串个数; 题目思路: 对于s的每一个后缀和t的每一个后缀求lcp,如果匹配出的lcp=x,那么ans+=x-k+1(x>=k),直接暴力显然不行,就有了下面的方法: 将两个串做连接得到字符串str,中间隔一个绝对不会出现
阅读全文
posted @ 2020-10-09 22:01 DeepJay
阅读(126)
评论(0)
推荐(0)
2020年9月13日
cf 1406D. Three Sequences (数学 差分)
摘要: 题目链接:传送门 题目思路: ai = bi + ci , 其中b是非降序列,c是非升序列 ci-1 ≥ ci ↔ ai-1 - bi-1 ≥ ai - bi bi - bi-1 ≥ ai - ai-1 , bi-1 - bi-2 ≥ ai-1 - ai-2 , ... 不等式叠加可得: bn -
阅读全文
posted @ 2020-09-13 19:52 DeepJay
阅读(230)
评论(0)
推荐(0)
2020年9月10日
2020牛客多校三 F-Fraction Construction Problem (欧几里得+构造)
摘要: 题目链接:传送门 思路: 1.考虑 a b 不互质,即 r=gcd(a,b)>1 ;那么可以构造出 c=(a/r)+1 d=b/r e=1 f=b/r (要求d<b && f<b ,因此 r 必须大于1) 2.考虑 a b 互质,即 r=gcd(a,b)=1; 那么可以得到式子 (cf-ed)/df
阅读全文
posted @ 2020-09-10 20:19 DeepJay
阅读(181)
评论(0)
推荐(1)
2020年9月8日
CF 1409F. Subsequences of Length Two (字符串+DP)
摘要: 题目链接:传送门 题目思路: 字符串t 一共有两种情况: 1) t[1]==t[2] 直接统计s[i]==t[1]的个数,剩余的不相等的字符作修改,最后利用等差数列求和公式求出答案。 2) t[1] !=t[2] 定义 dp[i][j][k], 表示s串 前i个字符 ,j次修改,使得有k个字符 ==
阅读全文
posted @ 2020-09-08 19:23 DeepJay
阅读(233)
评论(0)
推荐(0)
CF 1399E2. Weights Division (hard version) (枚举+贪心)
摘要: 题目链接:传送门 题目思路:题目相对于easy version 添加了一个cost条件,即w[i]/=2,不再是一次move,而是cost[i]次move(cost[i] ==1 or 2 ) 。 根据easy version贪心的思想,可以对于cost=1 和 cost=2 的两种边分别构造一个最
阅读全文
posted @ 2020-09-08 18:34 DeepJay
阅读(184)
评论(0)
推荐(0)
2020年7月13日
2020牛客多校训练赛(第二场)补题
摘要: 比赛入口 H-Happy Triangle 题意: 有一个multiset s,一共有三种操作: 1. s插入一个x; 2. s删除一个x; 3. 查询s中是否存在两个数字,使得这两个数字能和x组成一个非退化三角形; 思路: 显然,s是有序的,且判断x是否能和s中两个数字组成非退化三角形,一共有以下
阅读全文
posted @ 2020-07-13 22:28 DeepJay
阅读(211)
评论(0)
推荐(0)
2020年7月9日
Codeforces Round #652 (Div. 2) F. BareLee(博弈论)
摘要: 题目: 传送门 思路: 根据最后一轮的输赢推出最后一轮的先后手(看先手必赢还是后手必赢或者看先手必输还是后手必输),再推出上一轮的输赢(输赢-->先后手); 那么如何判断每一轮是先手可以必赢还是后手可以必赢呢? 若e为奇数, s为偶数,先手必赢,否则后手必赢(若是偶数,先手一直加一即可,后手只能把奇
阅读全文
posted @ 2020-07-09 19:04 DeepJay
阅读(236)
评论(0)
推荐(0)
2020年7月2日
cf 1370D. Odd-Even Subsequence (二分答案+贪心)
摘要: 题目:传送门 思路:直接二分答案,O(n) check ,check时只需要保证能构造出子序列满足 x(二分的数字) 在奇数序号或者偶数序号中是最大(都小于等于x)的即可,另一组直接放一个数组最大值。 这是我之后基于其他人代码得到的思路,我自己一开始的思路就是分为四种情况做二分+dp:(dp用于ch
阅读全文
posted @ 2020-07-02 16:07 DeepJay
阅读(165)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
12
下一页
公告