自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

转载 python传递任意数量的实参

传递任意数量的实参有时候预先不知道函数需要接受多少个实参,但Python允许函数从语句中收集任意数量的实参。比如我们定义一个函数show来展示一个人的爱好代码中只有一个形参*habits,但不论提供多少实参,这个形参都可以接受def show(*habits): print(habits)show('sing', 'dance', 'rap', 'basketball...

2019-09-07 07:32:00 241

转载 Python删除列表元素的3种方法

之前看教程的时候比较着急,对这些基础掌握不好,过来回顾一下使用del语句删除lis = [1, 2, 3, 'a', 'b']print(lis)del lis[0]print(lis)输出[1, 2, 3, 'a', 'b'][2, 3, 'a', 'b']使用del语句可以删除任何位置处的列表元素,条件是知道索引如要删除列表中等的 ‘a’ 元素lis = [1...

2019-09-02 21:42:00 303

转载 loj#10078. 新年好(最短路)

题目:loj#10078. 新年好解析:亲戚只有五个,可以把它们看成2,3,4,5,6号点,分别跑最短路,记录一下距离,然后DFS一下这题非常玄学,我开了一个\(12*12\)的数组,没有离散化,竟然过了,开到\(5050*5050\)就RE,玄学代码:#include <bits/stdc++.h>using namespace std;const int...

2019-08-31 09:51:00 193

转载 BZOJ1008: [HNOI2008]越狱(快速幂)

题目:1008: [HNOI2008]越狱解析:水一发题解别的题太麻烦不想写,就写一下这种zz题利用乘法原理,共有\(m^n\)种方法关押罪犯,使相邻的互不相同的方法有\(m*(m-1)^{n-1}\)所以答案就是\(m^n-m*(m-1)^{n-1}\)代码:#include <bits/stdc++.h>#define int long longusin...

2019-08-23 20:03:00 106

转载 BZOJ1832: [AHOI2008]聚会(LCA)

题目:1832: [AHOI2008]聚会解析:偶尔做做水题挺爽的两两之间先求出LCA,发现至少有两个LCA是相同的,这个重复LCA也是深度最浅的那个,那我们就选择那个不重复的LCA,因为若选这个重复的LCA的话,这个重复的LCA到另一个LCA的路径会走两遍,反之只会走一遍三点间的距离就是\(dis[x] + dis[y] + dis[z] - dis[LCA(x, y)]-...

2019-08-19 19:45:00 126

转载 BZOJ1799: [Ahoi2009]self 同类分布(数位DP)

题目:1799: [Ahoi2009]self 同类分布解析:设\(f[pos][SumDigit][rem]\)为第\(pos\)位,各位数和为\(SumDigit\),当前余数为\(rem\)的数的个数要求\(n\)可以被各位数整除,也就是\(n\%SumDigit==0\)这个题,我们枚举一下各位数的和\(sum\)可能是多少,对每一个\(sum\)都记忆化搜索一下,看\...

2019-08-16 10:10:00 85

转载 BZOJ3209: 花神的数论题(数位DP)

题目:3209: 花神的数论题解析:二进制的数位DP因为\([1,n]\)中每一个数对应的二进制数是唯一的,我们枚举\(1\)的个数\(k\),计算有多少个数的二进制中有\(k\)个\(1\)设\(n\)的二进制一共有\(num\)位,有\(sum[i]\)个数的二进制中有\(k\)个\(1\),答案就是\(\prod_{i=1}^{num}i^{sum[i]}\)用数位D...

2019-08-15 15:57:00 118

转载 BZOJ1040: [ZJOI2008]骑士(奇环树,DP)

题目:1040: [ZJOI2008]骑士解析:假设骑士\(u\)讨厌骑士\(v\),我们在\(u\),\(v\)之间连一条边,这样我们就得到了一个奇环树(奇环森林),既然是一颗奇环树,我们就先考虑把环断开,设断开边边连接的两点是\(rt1\),\(rt2\),断环的话直接标记这条边不能经过就好了根据题意,我们要求的是相邻两个节点不能同时选时的最大价值,这不就是奇环树版的没有上司...

2019-08-15 07:36:00 100

转载 BZOJ1864: [ZJOI2006]三色二叉树(树形DP)

题目:1864: [Zjoi2006]三色二叉树解析:用\(f[u][0/1/2]\)表示以\(u\)为根,颜色为绿/红/蓝时最多的数量转移没啥好说的\(f[u][0] = max(f[l][1] + f[r][2], f[l][2] + f[r][1]) + 1\)\(f[u][1/2] = max(f[l][0] + f[r][2/1], f[l][2/1] + f[r]...

2019-08-14 19:50:00 97

转载 BZOJ1003: [ZJOI2006]物流运输(最短路+DP)

题目:1003: [ZJOI2006]物流运输解析:最短路+DP我们用\(no[i][j]\)来表示\(i\)在第\(j\)天不可以经过用\(cost[i][j]\)表示第\(i\)天到第\(j\)天的花费在最短路的时候判断一下在第\(i\)天到第\(j\)天中哪些码头不可以走,在做最短路时跳过最后设f[i]表示到第i天时的最小花费转移方程\(f[i] = min(f[...

2019-08-13 17:16:00 116

转载 The Xor-longest Path(trie树)

题目:#10056. 「一本通 2.3 练习 5」The XOR-longest Path解析:做完#10051后就不是很难了继续利用异或的性质有\(dis(u,v) = dis(1,u)\oplus dis(1,v)\)把边权放到点上,然后字典树求最大异或值代码#include <bits/stdc++.h>using namespace std;con...

2019-07-29 22:31:00 95

转载 Nikitosh 和异或(trie树)

题目:#10051. 「一本通 2.3 例 3」Nikitosh 和异或解析:首先我们知道一个性质\(x\oplus x=0\)我们要求\[\bigoplus_{i = l}^ra_i\]的话,相当于求\[(\bigoplus_{i = 1}^la_i)\oplus (\bigoplus_{i = 1}^ra_i)\]所以我们维护一个异或前缀和\(sum_i\)我们用\(l_...

2019-07-29 19:16:00 289

转载 P3121 [USACO15FEB]审查(AC自动机)

题目:P3121 [USACO15FEB]审查(黄金)Censoring (Gold)解析:多字符串匹配,首先想到AC自动机建立一个AC自动机因为有删除和拼接这种操作,考虑用栈维护顺着文本串匹配的方向走,将经过的节点放入栈中,若匹配到一个模式串,就将这个模式串弹出,从栈顶开始继续走我们再维护一个pos数组,用来维护trie树中节点对应在文本串中的位置代码#include...

2019-07-29 18:07:00 107

转载 The XOR Largest Pair(tire树)

题目The XOR Largest Pair解析一年前听学长讲这道题,什么01trie,好高级啊,所以没学,现在一看。。。。看到xor就应该想到二进制,一看数据\(A_i< 2^{31}\),考虑把所有的数都处理成长度为32的二进制数,插入字典树中,查询的时候就逐位比较,有不同的先走不同的那边,这样保证了每次插入一个数时查询的结果是最大的,然后不断更新最大值就可以了我这种...

2019-07-27 21:30:00 175

转载 loj#10012\poj2018 Best Cow Fences(二分)

题目#10012 「一本通 1.2 例 2」Best Cow Fences解析有序列\(\{a_i\}\),设\([l,r]\)上的平均值为\(\bar{x}\),有\(\sum_{i=l}^r(a_i-\bar{x})=0\)这样我们就可以通过二分平均值,先同减二分到的平均值,若存在一段区间的和大于等于0,说明这段区间的平均值大于等于二分值,上调边界,否则下调边界代码#i...

2019-07-23 11:17:00 126

转载 loj#10013 曲线(三分)

题目#10013. 「一本通 1.2 例 3」曲线解析首先这个题保证了所有的二次函数都是下凸的, \(F(x)=max\{s_i(x)\}i=1...n\)在每一个x上对应的最大的y,我们最后得到的还是一个凸函数这个题比较特殊的一点是函数可能退化为一次,但退化为一次后的函数还是凸函数代码然后就可以愉快的三分了#include <bits/stdc++.h>...

2019-07-23 08:28:00 190

转载 bzoj2654: tree(最小生成树+二分)

题目bzoj2654: tree解析kruscal在做最小生成树时先按权值排序,权值小的先被选到,我们可以通过控制白色边的边权来控制白色边的数量。我们可以通过二分答案来给白边加某一个值同时注意两点不要忘记减去给白边加的值排序时白边优先代码#include <bits/stdc++.h>using namespace std;const int N...

2019-07-21 22:04:00 97

转载 loj#10067 构造完全图(最小生成树)

题目loj#10067 构造完全图解析和kruscal类似,我们要构造一个完全图,考虑往这颗最小生成树里加边我们先把每一条边存下来, 把两个端点分别放在不同的集合内,记录每个集合的大小,然后做kruscal,集合之间两两构造完全图,即两两合并,直到合并成为一个集合。因为本来就有一条边相连,又要满足这条边的边权是最小的,显然合并两个集合的代价是\((size[x]*size[y]...

2019-07-21 15:29:00 107

转载 树形DP求树的直径

思路:非常套路性的一个东西,记录一下,防止遗忘设\(f[i]\)表示以\(i\)为根,到其子树的叶节点的最大距离。考虑如何用子节点更新父节点,当前点到叶节点的最大距离=max{子节点到叶节点的距离+当前点到子节点的距离}。设\(u\)为当前节点,\(v\)为\(u\)的子节点,\(dis(u,v)\)是从\(u->v\)这条路径上的距离得到转移方程:\[f[u]=ma...

2019-07-17 11:15:00 399

转载 HDU2476 String painter(DP)

题目String painter给出两个字符串s1,s2。对于每次操作可以将 s1 串中的任意一个子段变成另一个字符。问最少需要多少步操作能将s1串变为s2串。解析太妙了这个题,mark一下。这个题先考虑怎么由空串转化s2,\(f[i][j]\)表示从空串到s2最少的次数,则有\(f[i][j]=s[i+1][j]+1\),若\([i+1,j]\)存在一个\(k\),使\...

2019-07-15 21:41:00 53

转载 P1018 乘积最大(DP)

题目P1018 乘积最大解析区间DP设\(f[i][j]\)表示选\(i\)个数,插入\(j\)个乘号时的最大值设\(num[i][j]\)是\(s[i,j]\)里的数字转移方程就是\(f[i][k] = max(f[i][k], f[j][k - 1] * num[j + 1][i])\)\(i\)为当前区间长度,\(j\)为枚举的断点的位置代码无高精板#inclu...

2019-07-13 21:41:00 263

转载 感动

被自己感动了,md,努力学了一个月的文化课,无数次的打击,从头开始的语文、英语。终于,英语考了107.5,语文考了100。哭了。我登上attack大佬的blog发现复制我的评论一直持续到20页,果然人类的本质是复读机。被迫报了一个省选班,md,又得拾起省选了。还有14天,我还有好多东西没学啊啊啊啊啊啊啊啊。比如:高级数据结构 :数点问题笛卡尔树Link Cut T...

2019-07-13 16:34:00 72

转载 P1349 广义斐波那契数列(矩阵乘法)

题目P1349 广义斐波那契数列解析把普通的矩阵乘法求斐波那契数列改一改,随便一推就出来了\[\begin{bmatrix}f_2\\f_1 \end{bmatrix}\begin{bmatrix}p&q\\1&0\\\end{bmatrix}^{n-2}=\begin{bmatrix}f_n\\f_{n-1}\end{bmatrix}\]水题代码...

2019-07-12 09:00:00 87

转载 解题报告

author:sdgzy6.12日T1总感觉是一个假题,T3推推式子看出单调性就没了。T2比较有意思:题目大意:n个物品,属性为w,r,选择第i件物品后,之后每选择一个物品都会减去r的价值。求按顺序选择物品的最大价值。solution:考虑对于一个必须选择的物品集合(大小为n)答案是:\(\sum w_i - \sum r_i * (n - i)\)价值总和是\(\...

2019-06-12 14:57:00 169

转载 P1347 排序 (拓扑排序,tarjan)

题目P1347 排序解析打开一看拓扑排序,要判环。三种情况有环(存在矛盾)没环但在拓扑排序时存在有两个及以上的点入度为0(关系无法确定)除了上两种情况(关系可确定)本来懒了一下,直接在排序时判环,然后一直WA,遂怒写tarjan判环,第一个点注意特判两个点相同的情况,注意重边。然后就有了这又臭又长的代码#include <bits/stdc++.h>...

2019-06-06 15:37:00 132

转载 P2801 教主的魔法 (线段树)

题目P2801 教主的魔法解析成天做水题线段树,第一问区间加很简单第二问可以维护一个区间最大值和一个区间最小值,若C小于等于区间最小值,就加上区间长度,若C大于区间最大值,就加0ps:求教指针线段树,我的空间怎么那么大代码#include <bits/stdc++.h>using namespace std;const int N = 2e6 + 10;...

2019-06-05 22:03:00 76

转载 白兔的式子 (组合)

题目白兔的式子解析\(\binom{n-1}{m-1}a^{n-m}b^{m-1}\),发现数据是1e5,所以用阶乘求,至于有理数取余可以看这篇题解代码#include <bits/stdc++.h>#define int long longusing namespace std;const int N = 1e5 + 20;const int mod = ...

2019-05-26 21:21:00 121

转载 P2613 【模板】有理数取余 (数论)

题目P2613 【模板】有理数取余解析简单的数论题发现并没有对小数取余这一说,所以我们把原式化一下,\[(c=\frac{a}{b})\equiv a\times b^{-1}(mod\ p)\]因为\(p\)是质数,所以我们根据费马小定理\(b^{p-1}\equiv 1(mod p)\),有\(a\times b^{-1}\times 1 \equiv c(mod\ p...

2019-05-26 21:15:00 213

转载 [HNOI2012]矿场搭建 (点双连通)

题目[HNOI2012]矿场搭建解析这个题做的我十分自闭。。没看出这个是个点双,然后一晚上+半上午。。一看肯定和割点有关,我们找到所有的点双,会发现有这么几种情况连通块中一个割点也没有,这时我们至少要建两个出口,以防万一某个出口塌了就GG了,方案的话就从size(联通块大小)个点中随便选两个,也是\(\dbinom{size}{2}\)个。联通块中有一个割点,如果这个割点...

2019-05-25 10:06:00 60

转载 P1108 低价购买 (DP)

题目P1108 低价购买解析这题做的我身心俱惫,差点自闭。当我WA了N发后,终于明白了这句话的意思当二种方案“看起来一样”时(就是说它们构成的价格队列一样的时候),这2种方案被认为是相同的。这题有两问,第一问显然最长严格下降子序列,一看数据范围:5000,跟最长严格上升子序列一样,\(n^2\)直接写就行。第二问求方案数,方案数也是用dp做转移方程//j<i...

2019-05-24 19:10:00 107

转载 [SDOI2008]仪仗队(欧拉函数)

题目[SDOI2008]仪仗队解析这个题,我也不知道他们的soltion是怎么写的这么长的。我们发现我们一次看一条直线上的第一个点,也就是说,若两个点斜率\(k=\frac{y}{x}\)相同的话,我们只能看到x,y最小的那个点。然后根据小学数学,\(\frac{x}{y}=\frac{kx}{ky}(k=1,2,3...)\),也就是说,我们能看到的点的集合是\(\{(x,y...

2019-05-21 14:41:00 86

转载 DOS之del命令

基本del命令是用来删除一个或多个文件的,删除文件夹的话还要用rd命令。举个栗子:例如我们要删除C盘中的a.txt,我们就可以del a.txt也可以同时删除多个,用空格,逗号或分号分开文件名。del a.txt b.txt删除当前文件夹中所有后缀为xxx的文件del *.xxx我们要删除a文件夹里的所有文件的话,a文件夹是当前文件夹的一个子文件夹de...

2019-05-15 14:12:00 407

转载 记给62级讲课

今天第一次给62级讲课。翻车了。以为他们都会来着。讲质因数分解,课件出锅了,顺序出来点问题。讲试除法,也不知道他们懂不懂。讲筛法,一句话讲了一个小时,没讲明白。讲miller-rabin,讲了一半。被多人吐槽自闭了。转载于:https://www.cnblogs.com/lykkk/p/10863997.html...

2019-05-14 19:08:00 47

转载 SP375 QTREE - Query on a tree (树剖)

题目SP375 QTREE - Query on a tree解析也就是个蓝题,因为比较长树剖裸题(基本上),单点修改,链上查询。顺便来说一下链上操作时如何将边上的操作转化为点上的操作:可以看到这个题然我们对边进行操作,我们的树剖是对节点进行操作的,所以我们考虑把边权变为点权。发现我们节点的点权是连向它的边的边权,所以我们要操作边权的话,我们操作的实际上是其连向点的点权,...

2019-05-04 14:28:00 141

转载 [JLOI2014]松鼠的新家 (树剖)

题目P3258 [JLOI2014]松鼠的新家解析非常裸的一道树剖题链上修改+单点查询的板子记录一下所经过的点\(now[i]\),每次更新\(now[i-1]到now[i]\)我们链上更新时上一次到的终点,是这一次一次更新的起点,又因为在\(a_n\)处可以不放糖,所以我们每次链上更新完成后,在上条链的终点位置处糖数\(-1\)。然后套板子直接做代码#include ...

2019-05-03 21:58:00 50

转载 P2472 [SCOI2007]蜥蜴 (最大流)

题目P2472 [SCOI2007]蜥蜴解析这个题思路比较清晰,本(qi)来(shi)以(jiu)为(shi)无脑建图跑最大流,结果挂了,整了一个小时后重新建图才过的。建立一个超级源点和一个超级汇点,每个石柱都有其固定的通过的次数,也就是说我们要限制其通过次数,怎么限制呢,拆点,把每个有石柱的点拆成两个,相连的边流量为其高度,这样就做到了限制其通过次数对于\((i,j)\)位...

2019-05-02 21:54:00 60

转载 P1361 小M的作物 (最大流)

题目P1361 小M的作物解析把\(A\)看做源点,把\(B\)看做汇点,先不考虑额外情况显然,这是一种两者选其一的问题,我们选择一部分边割去,使这部分边的贡献最小,就是求最小割,我们求出了收益最小的情况,又因为只有两种情况,我们取了每一种情况收益较小的一种,所以我们要求的就是总流量-最小割。然后考虑额外收益的情况,对于每一个额外收益,要么对\(A\)产生影响,要么对\(B\...

2019-05-02 16:34:00 68

转载 DOS之cd命令

cd命令是改变子目录的命令,下面是cd命令的常见用法cd/?可显示帮助信息cd返回到当前所在的根目录中cd.. 返回上一层目录cd +目录名,进入下一层目录驱动器:,进入到另一个驱动器cd 驱动器:\目录名,改变其他驱动器下的默认目录cd+驱动器:,显示某驱动器下的默认目录cd>name.xxx 创建一个名字为name的xxx类型的文件如创建一个...

2019-05-02 10:20:00 157

转载 P2057 [SHOI2007]善意的投票 (最大流)

题目P2057 [SHOI2007]善意的投票解析网络流的建模都如此巧妙。我们把同意的意见看做源点\(s\),不同意的意见看做汇点\(t\)。那我们\(s\)连向所有同意的人,\(t\)连向所有反对的人,流量为1,表示了与其原方案直接冲突的代价,好友之间连双向边(双向边使因为可以从同意变为不同意,也可以从不同意变为同意),流量为1,表示改变意见要付出的代价,因为这个人改变意见后...

2019-05-01 09:08:00 68

转载 P2711 小行星 (最大流)

题目P2711 小行星解析这道题挺巧妙的,乍一看是空间上的,无从下手,稍微转换一下就可以了。看到题目,求消除这些行星的最少次数,就是求最小割,也就是求最大流,考虑怎样建图。考虑当我们消去一个面上的所有点时,我们消去这个面后,这个面就不会再被消了,也就是只能被消一次,比如我们消去与\(\texttt{x=1}\)垂直的面上的点后,与\(\texttt{x=1}\)垂直的这个面就不...

2019-04-30 21:38:00 141

空空如也

空空如也

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

TA关注的人

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