会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
返回顶部
Rayotaku
我们一日日度过的所谓日常,实际上可能是接连不断的奇迹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
52
下一页
2021年9月4日
The 15th Chinese Northeast Collegiate Programming Contest K. City (最小生成树计数,离线询问)
摘要: 题意:有一张$n$个点,$m$条边的无向图,每条边都有边权,$q$个询问,每次问一个$q_i$,将所有边权减去$p_i$后不小于$0$的边为有效边,问有多少对点能相互到达。 题解:一张图,两个点连通,不难想到最小生成树,进而想到保留边权最大的边最优,即转化成了最大生成树,那么我们就可以将询问离线存下
阅读全文
posted @ 2021-09-04 19:38 _Kolibri
阅读(133)
评论(0)
推荐(0)
2021年8月30日
Codeforces Round #740 (Div. 2, based on VK Cup 2021 - Final (Engine)) D1. Up the Strip (simplified version) (dp,数论分块)
摘要: 题意:给你一个数$x$,每次有两种操作可以选择,一是从$x$跳到$[1,x-1]\(的任意一个数,二是跳到\)\lfloor \frac{x}{z} \rfloor\ \ (z \in[2,x])$.问你从$x$到一有多少种方案. 题解:首先很容易写出dp公式,\(dp[t]=\sum_{i=1}^
阅读全文
posted @ 2021-08-30 15:24 _Kolibri
阅读(72)
评论(0)
推荐(0)
2021年8月29日
Codeforces Round #510 (Div. 2) D. Petya and Array (权值线段树)
摘要: 题意:有一组数,问你有多少子区间的和$<t$. 题解:先用前缀和优化,可以表示成$sum[r]-sum[l-1]<t$.移项得到:\(sum[l-1]>sum[r]-t\).那么就可以用一棵权值线段树来解决此问题,每次插入$sum[r]$的时候查询有多少满足条件的$sum[l-1]$,这里不懂的可以
阅读全文
posted @ 2021-08-29 17:29 _Kolibri
阅读(56)
评论(0)
推荐(0)
The 2020 ICPC Asia Taipei-Hsinchu Site Programming Contest, problem F.Cable Protection (树形dp)
摘要: 题意:有一颗基环树,求它的最小点覆盖。 题解:先考虑环,对于环上的任意一条边$u->v$,一定只有2中情况,$u$覆盖的情况或$v$覆盖的情况。然后不难发现,假如我们将某个点覆盖,那么它的儿子一定不能覆盖,这其实就是树形dp。所以只有对覆盖$u$和$v$的情况分别跑一边树形dp然后取最小即可。 代码
阅读全文
posted @ 2021-08-29 16:14 _Kolibri
阅读(204)
评论(0)
推荐(0)
2021年8月12日
2021牛客暑期多校训练营5 J.Jewels (二分图最小权完美匹配)
摘要: 题意:初始你在$(0,0,0)$,有$n$个宝藏,每个宝藏的坐标是$(x_i,y_i,z_i)$,每秒你都可以瞬间抓到一个宝藏,但是所有宝藏每秒都会下沉$v_i$个单位,那么在$t$秒时某个宝藏的坐标为$(x_i,y_i,z_i+t*v_i)$.抓宝藏的贡献为原点到距离的平方. 题解:因为每秒都会对
阅读全文
posted @ 2021-08-12 19:18 _Kolibri
阅读(131)
评论(0)
推荐(0)
2021年8月9日
AtCoder Beginner Contest 213 (A~F)
摘要: A - Bitwise Exclusive Or 水题 代码: #include <bits/stdc++.h> #define ll long long #define fi first #define se second #define pb push_back #define me memse
阅读全文
posted @ 2021-08-09 22:14 _Kolibri
阅读(139)
评论(0)
推荐(0)
2021年8月4日
2021“MINIEYE杯”中国大学生算法设计超级联赛(4)1008.Lawn of the Dead (线段树)
摘要: 题意:有一个$n$x$m$的矩阵,有$k$个炸弹分布在矩阵上,你最开始在$(1,1)$的位置,每次可以向下或者向右走到空的单位,问你最多能到达多少单位(假设你可以从起点开始走无限次). 题解:这题的数据范围很大,不好处理.假如某个位置$(x,y)\(有炸弹,并且\)(x-1,y+1)\(到\)(x-
阅读全文
posted @ 2021-08-04 13:37 _Kolibri
阅读(64)
评论(0)
推荐(0)
2021年8月2日
2021牛客暑期多校训练营5 K.King of Range (单调队列,双指针好题)
摘要: 题意:有一长度为$n$的数组,问有多少子数组的最大值和最小值之差大于$k$. 题意:看数据范围,这题比较稳的写法应该是$O(n)$,考虑一个区间,如果当前区间的最大值最小值之差已经大于$k$了,那么我们再去移动右区间也一定是合法的,也就是没有意义的,那么此时固定左区间,右贡献为$n-r+1$,之后我
阅读全文
posted @ 2021-08-02 02:04 _Kolibri
阅读(270)
评论(0)
推荐(0)
2021年7月30日
2021“MINIEYE杯”中国大学生算法设计超级联赛(2)1011.I love max and multiply (思维,位运算)
摘要: 题意:有两个长度为$n$的序列$a$和$b$,定义$C_k=max(A_i,B_j)\ (i\ and\ j\ge k)\(,求\)\sum^{n-1}_{i=0}C_i$. 题解:暴力思路:求出所有的$C_k$,然后从$n-1$倒着维护最大值贡献给答案即可. 根据到这维护最大值这个思想,我们考虑$
阅读全文
posted @ 2021-07-30 17:21 _Kolibri
阅读(307)
评论(0)
推荐(0)
2021牛客暑期多校训练营4 J.Average (二分答案,前缀和维护动态区间)
摘要: 题意:给你两个长度分别$n$和$m$的序列$a$和$b$,构造一个$n$x$m$的矩阵,每个单位的权值$w_{i,j}=a_i+b_j$,现在要选一个长宽至少为$x$x$y$的子矩阵,求所选矩阵的最大平均值. 题解:这题不难转化为在$a$中找长度最小为$x$的区间最大平均值和在$b$中找长度最小为$
阅读全文
posted @ 2021-07-30 12:24 _Kolibri
阅读(58)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
52
下一页