Codeforces
Mavis code
这个作者很懒,什么都没留下…
展开
-
Eight Point Sets-Codeforces 反向BFS
题意: 你站在一个r*c的森林里面,每一个可能是树(人不能经过该点),还有一些你的敌人,这些敌人可以多个人再一个格子里面,他们就是要阻止你到达森林的出口,所以会尽力拦截你(你们每次可以移动到相邻的格子),你遇到他们就要和他们战斗,问你最少和所少敌人战斗? 思路: 首先,假设你有一条到终点的路径x,他们可能在路径x的任意一个节点上拦截你,假设他可以在路径x的某一点拦截到你,说明敌人比你先到这个节点。...原创 2019-01-19 16:25:40 · 204 阅读 · 0 评论 -
Ayoub and Lost Array- DP - Codeforces Round #533 (Div. 2)
题目传送门 题意: 一个个数为n的整数列,要你重构,从[l,r]中选取整数,使得最后的序列元素之和是3的倍数。问你整数列有多少种可能,结果mod(1e9 + 7)? 思路: 首先,n<=2e5,1<= l,r<=1e9,注意数据范围。 这是一个多阶段决策问题,所以自然想到DP。两个状态就是徐去了几个数,mod3的余数,所以dp数组是二维的。 dp[i][j]表示选取选取了i个数后...原创 2019-01-24 16:44:47 · 162 阅读 · 0 评论 -
Timetable-DP-CF946D(好题)
题目传送门 思路: DP #include<iostream> #include<cstdio> #include<algorithm> #include<vector> #include<set> #include<stack> #include<queue> #include<map>原创 2019-01-26 12:35:01 · 285 阅读 · 0 评论 -
CF538div2-C-Trailing Loves (or L'oeufs?)-数论
题目传送门 题意: 给你n<=1e18,k<=1e12,求n!(n的阶乘)转化为k进制后,有多少个后导0. 思路: 问题转化为求n%(k^r) == 0的r的最大值。 由于自己叙述太麻烦,就将官方题解贴出来。 The problem can be reduced to the following: finding the maximum r that n ! is divisible ...原创 2019-02-15 21:22:21 · 734 阅读 · 0 评论 -
CodeForces541div2-B-Draw!(有详细推导)
题目传送门 题意: 题目转化为同一个选手的相邻比分构成一个闭区间(最开始的0 0也算),求这些区间的交集大小(不能重复计算,端点值注意不要计算)。 思路: 设a1 b1 a2 b2分别是上一次和当前的比分,我们计算区间[a1,a2],[b1,b2]的交集的时候,一般是min(a2,b2) - max(a1,b1) + 1(如果前者小于后者则continue).这样计算的话,我们将两个区间的所有点...原创 2019-02-24 11:11:13 · 326 阅读 · 0 评论 -
Palindromic Matrix(构造法)-CodeForces div2 540C
题目传送门 题意: 题目就是格尼一组序列要你利用这些数构造出一个上下对称,左右也对称的n*n矩阵。若不能,输出NO,否则输出YES,并输出够早的矩阵。 思路: 比赛的时候,自己求快,稍微有点头目就开始动笔,不愿意继续深入归纳(自己有点懒)。结果就是调试爆炸,代码超长。写出了一个垃圾代码。 像这种构造体,或者模拟题,一定要去找到不同情况之间的共性。归纳他们的相同点和不同点。比如这里分为n为奇数和偶数...原创 2019-02-26 19:54:31 · 249 阅读 · 0 评论 -
Wrong Answer(构造法,智商被虐)- CodeForces div2 541
题目传送门 构造法真奇妙,自己想了很久,有点眉目后,结果还是要处理某些细节,麻烦。说明没有构造好。看了题解后,感觉智商被虐。 像这种构造题,一般代码都比较简单,要处理的细节和分类讨论都比较少,否则就是你的构造方法有点问题。构造法,考验一个人的创造力和洞察力。 官方题解: Suppose a0=−1 and ai≥1 for each 1≤i<n. Let S=∑i=0n−1ai. Assum...原创 2019-02-26 21:29:06 · 325 阅读 · 0 评论 -
Painting the Fence-差分+前缀和
题目传送门 #include<iostream> #include<cstdio> #include<algorithm> #include<vector> #include<set> #include<stack> #include<queue> #include<map> #incl原创 2019-03-07 09:46:30 · 518 阅读 · 0 评论