自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 Luogu 1514 引水入城

链接:https://www.luogu.org/problem/P1514思路:搜索判断可行解,然后不难发现就是一个最少线段覆盖问题,使用类似$dp$的思路。值得注意的是,在搜索中,记录左右能达到的地方,判断会有一些不同,具体请见代码。代码:#include <bits/stdc++.h>const int MAXN = 600;const ...

2019-08-28 19:01:00 156

转载 HDU 2196 Computer

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196思路:做法$1:$$spfa$,暴力扫。复杂度:$O(T \times 2n^2)$。显然布星。做法$2:$树形$dp$。对于一个点$v$,到其他的最长距离,可以由它的子树转移,也可以由它的父节点$u$的子树转移。但$u$的子树中的最优解可能会有$v$...

2019-08-27 19:27:00 102

转载 CF460C Present

题目链接:https://www.luogu.org/problem/CF460C思路:考虑二分答案。对于这$n$个数,我们可以从左往右,若发现小于当前答案的数,把$[i,i+w]$之间的所有数都加到当前答案的数值,判断总次数与$m$的关系就行了。对于更新和查询的操作,不妨使用树状数组维护差分数组。代码:#include <bits/stdc++.h&g...

2019-08-17 11:23:00 129

转载 初等数论整理

1.gcd与exgcd欧几里得算法:\(gcd(a, b) = gcd(b, a \bmod b)\)\(code:\)int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }扩展欧几里得算法:\(ax + by = gcd(a, b)(a > 0, b > 0)\)若\(a < 0\), 可...

2019-08-12 18:18:00 335

转载 2019UMS培训day6解题报告

T1:链接:https://www.luogu.org/problem/P2520$sol:$数学推导(咕代码:#include <bits/stdc++.h>typedef int intt;#define int long longusing namespace std;int a, b, x, y, t, d;int gcd(in...

2019-08-09 09:11:00 167

转载 2019UMS培训day5解题报告

T1:链接:https://www.luogu.org/problem/T92563$sol1$:把所有的加起来,减去个数恒为$2$的,再减去$2 \times (n-1)$,即为答案。使用快速幂处理,还要注意答案可能出现负数。$sol2$:推出矩阵式子后用矩阵快速幂来维护。代码$(sol1)$:#include <bits/stdc++.h>co...

2019-08-08 09:04:00 139

转载 2019UMS培训day3解题报告

T1:赌徒链接:https://www.luogu.org/problem/T92080$sol1:$设$f[i][j]$表示目前得到了$x$分,此时骰子面朝$i$,那么$f[i+k][k]=max(f[i][j]+1,f[i+k][k])$。先预处理之后直接查询即可。总复杂度$O(n)$。$sol2:$考虑最小步数,则先去用$5,6$使之后次数更小,然后用其他面去凑...

2019-08-06 20:33:00 112

转载 Luogu 1731 生日蛋糕

题目链接:https://www.luogu.org/problem/P1731思路:一道非常棒的搜索剪枝题。考虑从底向上进行搜索,在一个区间内枚举$r,h$。考虑优化:1.区间范围的优化体积的公式是由$r,h$共同确定的,记录之前每一层的$r$,从之前的$r-1$开始枚举$r$。对于$h$,根据公式,设剩余体积为$v_r$,可以把$min(v_r/(r *r...

2019-08-04 10:38:00 81

转载 tarjan学习笔记

1.$tarjan$求强连通分量思想:在$dfs$的过程中,把强连通分量中的点入栈,当找到一个强连通分量的最起始的点,就将其所在强连通分量中的点出栈。缩点把强连通分量中的点缩成一个点,进行重新建图,从而解决一些问题。2.割点若将这个点在图中所连的边删去,图变得不连通,则称这个点为一个割点。考虑两种情况:若节点$x$为根节点,则它若联结着两颗及以上数量的子树,则$x...

2019-07-26 22:20:00 102

转载 Luogu 3197 越狱

题目链接:https://www.luogu.org/problemnew/show/P3197思路:首先考虑所有情况的个数,即每个位置都有$m$种可能,则方案数为$m^{n}$;接下来考虑不满足条件的情况,则一号位可以使用$m$种,二号位可以选择$m-1$种,三号位可以选择$m-1$种...$n$号位可以选择$m-1$种。则最终可行的方案数为$m^{n}-m*(m-1)^{n-...

2019-07-10 22:26:00 116

转载 乘法逆元(updating)

引子:对于加法、减法、乘法,进行模运算,都满足交换律和结合律。对于除法,当创造出了分数,取模则会出现一些意外情况。由于分数,我们可以把除法转化成乘法的形式。比如:$\frac{a}{b}$ $mod p = a*b^{-1}%p$若$a*x = 1( mod b)$,$a,b$互质,则称$x$为$b$的逆元,记作$b^{-1}$。求法1:费马小定理根据费马...

2019-07-10 19:51:00 87

转载 Luogu 1833 樱花

题目链接:https://www.luogu.org/problemnew/show/P1833思路:这是一个混合背包问题,即将$01$、完全、多重混合在一起。我们可以选择分别进行处理。或者把完全背包的个数用总时间除以单位时间来代表,然后用多重背包统一处理。代码1:#include <bits/stdc++.h>const int MAXN=2...

2019-07-10 19:09:00 112

转载 Luogu 1776 宝物筛选

题目链接:https://www.luogu.org/problemnew/show/P1776思路:这是一个多重背包问题,与完全背包的区别即是每件物品有个数限制。若加一维枚举个数,那时间复杂度不可估量。考虑把多件物品分离,最后一起用$01$背包处理,效率太低,但这是个不错的思路。由于一个十进制的数写成二进制形式后,每一位要么是$0$要么是$1$,即这些数都可以用一些...

2019-07-10 18:53:00 111

转载 Luogu 1941 飞扬的小鸟

题目链接:https://www.luogu.org/problemnew/show/P1941思路:这是一道极好的背包练习题。容易地发现,我们可以把上升的过程与有限制的完全背包联系,下降的过程与$01$背包联系。因此可以进行分别处理。对于上升过程,通过画图,我们可以发现它可以从两种进行转移。一种是从前一个位置来跳跃,另一种则是从当前位置转移。对于$(i,m)...

2019-07-09 21:21:00 95

转载 Luogu 1541 乌龟棋

题目链接:https://www.luogu.org/problemnew/show/P1541思路:考虑若一张卡片被使用过,则可以从它当时的状态来进行转移。故设$f[i][j][k][l]$表示用了$i$张$1$卡,$j$张$2$卡......时分数的最大值。枚举四张卡片是否使用过,从中选取最大的,最后加上当前的得分。启示:$dp$不关心其过程是怎么实现的,即具...

2019-07-08 19:41:00 90

转载 Luogu 2822 组合数问题

题目链接:https://www.luogu.org/problemnew/show/P2822思路:考虑复杂度,发现暴力不可拿全分。因为求的是一个范围内满足条件的总个数,所以我们在处理组合数之时就可以判断是否满足条件,然后使用二维前缀和计算,来使查询复杂度为$O(1)$。最后总查询复杂度为$O(T*n)$。代码:#include <cstdio>...

2019-07-08 19:34:00 149

转载 Luogu 1313 计算系数

题目链接:https://www.luogu.org/problemnew/show/P1313思路:带入二项式定理,分离常数项与字母项,输出常数项即可。二项式定理:$(a+b)^n=\sum_{i=0}^n C_n^i a^{n-i} b^i$代码:#include <cstdio>#include <cctype>#incl...

2019-07-08 19:27:00 100

转载 Luogu 1019 单词接龙

题目链接:https://www.luogu.org/problemnew/show/P1019思路:审题很重要。题中有一些要注意的点:1.每个单词都最多在“龙”中出现两次2.两个单词合并取的是较小的重叠部分,特判也基于此剩下就是稍微有些复杂的模拟了。值得提的一点,本题中$check$函数可使用$substr$来优化代码量。代码:#include ...

2019-07-07 23:00:00 128

转载 Luogu 1041 传染病控制

题目链接:https://www.luogu.org/problemnew/show/P1041思路:让感染的人数最少,即让不被感染的人数最大。那么有一个贪心策略即为先搜索子树大小大的,搭配一个最优性剪枝使用更佳。朴素做法就是按深度由小到大去枚举断边后的情况,在这其中即可统计最大值。记得回溯。代码:#include <cstdio>#inc...

2019-07-04 19:16:00 107

转载 Luogu 1164 小A点菜

终于在任重而道不远的形势的逼迫下,拾起了自己畏惧的动态规划。于是开始从最简单的题做起。题目链接:https://www.luogu.org/problemnew/show/P1164思路:第一眼,搜索。第二眼,奇怪的dp。第三眼,完全背包。搜索(较容易实现):#include <bits/stdc++.h>const int MAXN=...

2019-07-04 01:31:00 98

转载 Luogu 1472 奶牛家谱

题目链接:https://www.luogu.org/problemnew/show/P1472思路:很不错的一道$dp$题。考虑到一颗树可以分解为一个根节点,一颗左子树,一颗右子树,且一颗深度为$i$的树,必定是由一颗深度为$i-1$的树构成的。设当前树的大小为$j$,左子树节点个数为$k$,显然右子树节点个数为$j-k-1$。设$a[i][j]$表示深度为$i$,...

2019-06-19 15:28:00 107

转载 Codeforces Round #563 (Div. 2)

A.Ehab Fails to Be Thanos#include <bits/stdc++.h>static const int MAXN=2050;using namespace std;int n,res1,res2,a[MAXN];int main(){ cin>>n; for(int i=1;i<=(n&...

2019-06-05 00:51:00 56

转载 CF1166C A Tale of Two Lands

题目链接:https://www.luogu.org/problemnew/show/CF1166C思路:当满足:$|a_i-a_j|<=|a_i|,|a_j|<=|a_i+a_j|$即为一种可行方案。不难发现以下结论:1.$a_i$的正负性对答案没有影响。2.基于结论$1$,对于条件$|a_i|,|a_j|<=|a_i+a_j|$是始终满足...

2019-05-24 22:22:00 118

转载 2019THU创客营游记(updating)

Day 0昨天刚刚经历了第一次月考,上午经历了惨痛的试卷讲评,内心压抑QAQ...通知的中午在一中后门集合,于是上午上了4节课后就跑回家拿行李箱去了...还好没迟到...做着一辆超载的别克商务车,前往地窝堡国际机场。在车上认识了一些高二的学长,聊的还挺开心。到机场后终于看到了许多熟悉的小伙伴,总算不是那么的孤独尴尬了...候机中:因为去的时候没有坐...

2019-04-27 20:18:00 126

转载 Back.

以后将会在这里继续更新博文。原网址:beyondlimits.site转载于:https://www.cnblogs.com/BeyondLimits/p/10779914.html

2019-04-27 19:43:00 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除