Mys_C_K的博客

吾自撷高山之月色,独随足落处往行。

farm - 容斥

题目大意:令F(a,b)F(a,b)F(a,b)表示是否存在一个点(x,y)(x,y)(x,y)使得其和(a,0),(0,b)(a,0),(0,b)(a,0),(0,b)围成的三角形面积是s。求∑a=1mF(a,n)+∑b=1nF(0,b)\sum_{a=1}^mF(a,n)+\sum_{b=1}...

2019-03-19 16:16:47

阅读数 209

评论数 0

bipartite - LCT

题目大意:加边删边判定图是否是二分图。n<=1e5. 题解:还是维护最大删除时间生成树,当加入一条边形成奇环的时候,将换上删除时间最小的边断开,并截止这个时间之前都不会是二分图。 #include<bits/stdc++.h> #define rep(i,...

2019-03-19 16:07:14

阅读数 18

评论数 0

password - 乱搞

题目大意:有个数列{an}\{a_n\}{an​},告诉你{bn},bk=∑i=1nai and ak\{b_n\},b_k=\sum_{i=1}^na_i\text{ and }a_k{bn​},bk​=∑i=1n​ai​ and&n...

2019-03-19 16:04:11

阅读数 9

评论数 0

最近点 - 可持久化点分树 - 主席树

题目大意:给一棵树,点有黑白,每次形如翻转一个点颜色,询问到某个点的最近黑色点距离,以及返回之前某个版本。 题解:显然将点分树可持久化一下,然后用一个可持久化堆(虽然写了个可持久化线段树)维护一下即可。点分树可持久化可以暴力拿个主席树维护点分树的点到堆的编号的映射,也可以将原树三度化之后直接可持久...

2019-03-19 15:59:52

阅读数 120

评论数 0

enos - 动态dp

题目大意:给一棵树,每个点有三种颜色,初始全为0,。若干次操作每次操作形如将x到y路径上的点颜色全部改为c,或者询问某个点所在的同色连通块大小。n,q≤105n,q\le10^5n,q≤105 题解:显然可以动态dp…… #include<bits/stdc++.h> ...

2019-03-19 15:53:45

阅读数 64

评论数 0

Election Campaign - dp - 线段树合并

题目大意:有一颗树和m条链,每条链有个价值,你要选出若干两两点不相交的链使得选出来的链的价值之和最大。 题解:显然dp,然后发现要维护的东西可以用一个线段树合并维护。 #include<bits/stdc++.h> #define rep(i,a,b) for(int ...

2019-03-19 15:49:22

阅读数 49

评论数 0

密室逃脱 - dp

题目大意: 有n个房间,i和i+1之间有扇门,能被打开当且仅当第i个房间有ai个人按下按钮或者第i+1个房间有bi个人按下按钮。门打开后人可以双向通过。按按钮的人不能移动,一旦放开按钮门就会关死。现在要求你在每个房间放一些人,使得放的总人数最多,并且不存在一种方案使得第1个房间有至少m个人。n&a...

2019-03-19 15:46:44

阅读数 56

评论数 0

灯 - 分块

题目大意:有一列灯,每个灯有颜色。每次操作形如将某种颜色的灯全部点亮或者熄灭,问亮着的灯的段数。一开始全灭。n,q≤105n,q\le10^5n,q≤105。 题解:显然先把相邻颜色相同的球扔掉,然后用点数减边数统计段数(连通块数),点数显然,考虑边数。转为一个对颜色建点的图,两点连边边权表示这两...

2019-03-19 15:32:45

阅读数 6

评论数 0

时机成熟之时 - 概率与期望 - 组合计数

我终于知道min-max的期望形式为啥是对的了 题目大意:有n个球,每次等概率的选一个球涂黑。假设T次后所有球都被涂黑了,求∑i=1Tik\sum_{i=1}^T i^k∑i=1T​ik的期望。n,k≤100n,k\le100n,k≤100 题解:这题有很多种推法,自己yy了这么一个: answe...

2019-03-19 15:23:34

阅读数 170

评论数 0

全连 - dp - BIT - 扫描线

题目大意:有n个三元组(i,ti,vi)(i,t_i,v_i)(i,ti​,vi​),你要选出一些三元组使得对于任意选出的(i,ti,vi)(i,t_i,v_i)(i,ti​,vi​)和(j,tj,vj),i<j(j,t_j,v_j),i&lt...

2019-03-13 16:50:53

阅读数 23

评论数 0

[2017 山东一轮集训 Day5]LOJ 6071 字符串 - SAM - 拓扑排序

题目大意:给你n个小写字符串s1…sns_1\dots s_ns1​…sn​,问有多少字符串ttt是可接受的。一个串t是可接受的当且仅当存在t=p1+⋯+pnt=p_1+\cdots+p_nt=p1​+⋯+pn​,满足pip_ipi​是sis_isi​的子串。 题解:显然对每个串构造SAM,每个节...

2019-03-13 16:45:23

阅读数 21

评论数 0

不同的缩写 - 搜索 - 网络流

题目大意:给你n个字符串,你要对每个字符串求一个子序列,使得这些子序列非空并且两两不同,并且最长的子序列长度最短。n,∣s∣≤300n,|s|\le300n,∣s∣≤300 题解:显然二分答案x。通过精确的搜索可以对每个串找出长度不超过x的n个不同的子序列(显然如果一个串有至少n个本质不同的子序列...

2019-03-13 16:39:26

阅读数 18

评论数 0

直径 - 构造

题目大意:给一个k≤5×105k\le 5\times10^5k≤5×105,求一个点数不超过500050005000的树使得其直径数量是k。 题解:通过本地打表发现可以构造一个不超过三叉的扫把,点数分别是a,b,c,那么答案就是ab+bc+ac,对于这个范围的点数能够对每个k构造出来。 #inc...

2019-03-13 16:34:52

阅读数 20

评论数 0

走路 - dp

题目大意: 有n件物品,第iii件重量aia_iai​,坐标iii,若你现在身上有重量之和为w的物品,那么位移一个单位距离的代价是w+1。一开始你在0,最后要回到0,问花费代价不超过m的情况下,能够有的最大重量之和是多少。n<=1e5,m<=1e6. 题...

2019-03-13 16:31:53

阅读数 61

评论数 0

图 - dfs

题目大意:给你一张无向图,你要么将其四染色,要么找到一个长度为奇数的环,删掉后图仍然是连通的。保证图连通。n<=1e5. 题解:考虑先求出一个dfs树,然后分层染0/1。然后考虑把那些两端颜色相同的非树边拿出来,若只考虑这些边存在奇环,那么显然把这个奇环删掉也还是连通...

2019-03-13 16:24:40

阅读数 76

评论数 0

党² - 李超线段树

题目大意:给你两个大小为n的三元组集合S1={(Li,Ri,vi)∣i∈[1,n]}S_1=\{(L_i,R_i,v_i)|i\in[1,n]\}S1​={(Li​,Ri​,vi​)∣i∈[1,n]}和S2={(Ai,Bi,ci)∣i∈[1,n]}S_2=\{(A_i,B_i,c_i)|i\in[...

2019-03-13 16:19:33

阅读数 22

评论数 0

[2018 集训队互测 Day 5]LOJ 2504 小 H 爱染色 - 拉格朗日插值 - NTT

题解:通过列式子发现答案是关于n-m的3m+1次多项式,为了求出F(0)~F(3m+1),可以发现这玩意可以NTT出来。 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i&l...

2019-03-13 16:07:18

阅读数 58

评论数 0

伝える - 随机 - 构造 - 线性基 - 通信

题目大意: 这是一道通信题。 A接受n,k个位置,和long long类型的x。返回一个长为n的字符串,满足那k个位置必须是’0’,其余可以是’0’或者’1’。B接受A返回的字符串,返回x。n=150,k≤40,x≤1018n=150,k\le40,x\le10^{18}n=150,k≤40,x≤...

2019-03-13 16:04:56

阅读数 69

评论数 0

快速排序 - dp - 四边形不等式

题目大意:给你n个b位二进制数,你可以将某个数字的某一位修改,问最少多少次修改使得答案不降。 题解:显然有一个O(n^3b)的dp,然后观察到其有决策单调性,直接类似四边形不等式优化即可。 #include<bits/stdc++.h> ...

2019-03-13 15:53:42

阅读数 17

评论数 0

LOJ 6503 「雅礼集训 2018 Day4」Magic - 容斥 - 分治NTT

题目大意:有mmm种颜色的球每种aia_iai​个共nnn个,问有多少种排列使得存在恰好k对相邻的球颜色相同。n<=1e5,m<=2e4. 题解: 首先给所有球一个标号即使颜色相同也认为是不同的球,这样最后除以∏ai!\prod a_i!∏ai​!即可。...

2019-03-05 08:57:11

阅读数 105

评论数 0

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