会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
返回顶部
Rayotaku
我们一日日度过的所谓日常,实际上可能是接连不断的奇迹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
23
···
52
下一页
2020年12月20日
线性同余方程求最小解
摘要: 形如$ax\equiv c\ (mod\ b)$的方程叫为线性同余方程. 对于$ax\equiv c\ (mod\ b)$,我们可以得出$ax+by=c$,又根据裴蜀定理,$x,y$有整数解的充要条件为$gcd(a,b)|c$,即$c$一定是$gcd(a,b)$的倍数,我们可以根据$ax+by=gc
阅读全文
posted @ 2020-12-20 14:53 _Kolibri
阅读(617)
评论(5)
推荐(1)
2020年12月19日
Codeforces Round #690 (Div. 3) E2. Close Tuples (hard version) (数学,组合数)
摘要: 题意:给你一长度为$n$的序列(可能含有相等元素),你要找到$m$个位置不同的元素使得$max(a_,a_,...,a_)-min(a_,a_,...,a_)\le k$,问你共有多少种不同的元祖满足条件,对答案$mod 1e9+7$. 题解:我们可以先用map做桶统计每个数出现的次数,然后枚举$[
阅读全文
posted @ 2020-12-19 14:08 _Kolibri
阅读(130)
评论(0)
推荐(0)
牛客编程巅峰赛S2第10场 - 钻石&王者 C.牛牛的路径和 (位运算,dfs)
摘要: 题意:给你节点数为$n$的树,每个节点都有自己的权值,求所有路径的上的点的权值按位与的和. 题解:题目给的数据很大,我们不能直接去找.因此我们可以枚举二进制$[1,20]$的每一位,然后再枚举所有点,看它二进制对应位置是否满足条件,之后再去dfs找$1$的连通块即可. 代码: const int N
阅读全文
posted @ 2020-12-19 13:53 _Kolibri
阅读(92)
评论(0)
推荐(0)
2020年12月11日
Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree (dfs计数,树)
摘要: 题意:给你含有$n$个节点,$n-1$条边的树,以及$m$个质数和$1$,你需要在这$m$个质数和一个$1$选择数(质数只能选一次,$1$可以多选)给$n-1$条边赋值,求所有简单路径的边权和. 题解:很简单,对于每条边,我们看它左右有多少个点,右边有多少点,左边点数x右边点数就是包含这条边的简单路
阅读全文
posted @ 2020-12-11 13:47 _Kolibri
阅读(82)
评论(0)
推荐(0)
2020年12月9日
牛客编程巅峰赛S2第7场 - 钻石&王者 A.牛牛的独特子序列 (字符串,二分)
摘要: 题意:给你一个字符串,找出一个类似为$aaabbbccc$这样的由连续的$abc$构成的子序列,其中$|a|=|b|=|c|$,问字符串中能构造出的子序列的最大长度. 题解:这题刚开始一直想怎么线性扫过,结果好像没有什么思路(其实是可以预处理$b$的个数然后双指针的),但这题最好写的其实还是二分答案
阅读全文
posted @ 2020-12-09 17:18 _Kolibri
阅读(117)
评论(0)
推荐(0)
2020年12月8日
Codeforces Global Round 12 D. Rating Compression (思维,双指针)
摘要: 题意:给你一长度为$n$的数组,有一长度为$k\ (1\le k \le n)$的区间不断从左往右扫过这个数组,总共扫$n$次,每次扫的区间长度$k=i$,在扫的过程中,每次取当前区间内的最小值,存到v中,问每次扫完后v中的数是否能构成一个序列. 题解:我们首先特判区间长度$1$和$n$的情况,这很
阅读全文
posted @ 2020-12-08 19:11 _Kolibri
阅读(262)
评论(0)
推荐(1)
Codeforces Round #594 (Div. 2) C. Ivan the Fool and the Probability Theory (思维,递推)
摘要: 题意:给你一个$n$x$m$的矩阵,需要在这些矩阵中涂色,每个格子可以涂成黑色或者白色,一个格子四周最多只能有$2$个和它颜色相同的,问最多有多少种涂色方案. 题解:首先我们考虑一维的情况,一个格子的方案数是$2$,两个格子的方案数是$4$,我们记$f[1]=2$,\(f[2]=4\),然后我们考虑
阅读全文
posted @ 2020-12-08 18:02 _Kolibri
阅读(114)
评论(0)
推荐(0)
2020年12月7日
AcWing 247. 亚特兰蒂斯 (线段树,扫描线,离散化)
摘要: 题意:给你$n$个矩形,求矩形并的面积. 题解:我们建立坐标轴,然后可以对矩形的横坐标进行排序,之后可以遍历这些横坐标,这个过程可以想像成是一条线从左往右扫过x坐标轴,假如这条线是第一次扫过矩形的宽(长)的话,我们就可以在$y$轴上对应的区间打上标记,每次枚举的面积就是当前横坐标和上次横坐标的差值乘
阅读全文
posted @ 2020-12-07 20:12 _Kolibri
阅读(110)
评论(0)
推荐(0)
牛客小白月赛30 J.小游戏 (DP)
摘要: 题意:给你一组数,每次可以选择拿走第$i$个数,得到$a[i]$的分数,然后对于分数值为$a[i]-1$和$a[i]+1$的值就会变得不可取,问能得到的最大分数是多少. 题解:$a[i]$最大取$2e5$,那我们可以枚举$[1,2e5]$的所有数字,用桶记录每个数出现的次数$cnt$,对于当前所枚举
阅读全文
posted @ 2020-12-07 16:24 _Kolibri
阅读(90)
评论(0)
推荐(0)
牛客小白月赛30 B.最好的宝石 (线段树)
摘要: 题意:RT. 题解:很明显的线段树维护区间最大值操作,但是我们同时还要维护最大值的个数,我们在build或者modify操作完子树然后push_up的时候,我们先从两个儿子取max更新父节点的最大值,然后再判断父节点的最大值是否和两个儿子相等,这样我们就成功的维护了区间最大值的个数.剩下的就是线段树
阅读全文
posted @ 2020-12-07 16:11 _Kolibri
阅读(151)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
23
···
52
下一页