L_0_Forever_LF的专栏

一个热爱OI的OIer

排序:
默认
按更新时间
按访问量

个人简介

GD,OIer

2017-09-22 11:16:17

阅读数:396

评论数:0

2017 ACM-ICPC World Finals 题解

先贴官方题解:http://www.csc.kth.se/~austrin/icpc/finals2017solutions.pdf Problem L Visual Python++ bzoj4959 不难发现匹配是唯一的,用set把匹配处理出来之后,横纵坐标各做一次扫描线判有没有相交或...

2018-05-17 22:10:30

阅读数:32

评论数:0

UOJ#129. 【NOI2015】寿司晚宴

其实就是把1~n的质因子分配给A,B两个人(可以都不给) 一种朴素的想法是直接状压所有质因子,O(n2n)O(n2n)O(n2^n) 注意到实际上在一个数中>n−−√>n>\sqrt n的因子至多只会有1个,把他...

2018-05-15 21:47:20

阅读数:13

评论数:0

LOJ#2331. 「清华集训 2017」某位歌姬的故事

将序列离散化后,可以给每个点确定一个取值的上界wiwiw_i 对于限制(lj,rj,cj)(lj,rj,cj)(l_j,r_j,c_j),只有[lj,rj][lj,rj][l_j,r_j]中wi=cjwi=cjw_i=c_j的点能贡献 对于一个cjcjc_j,将所有wi=cjwi=cjw_i=...

2018-05-15 21:05:15

阅读数:21

评论数:0

UOJ#273. 【清华集训2016】你的生命已如风中残烛

问题相当于有和为0的m个数aiaia_i,求iii有多少种排列使得任意一个前缀和都>=0 先给序列末尾加上一个-1,变成m+1个和为-1的数,要求前m个前缀和>=0 发现对于这m+1个数的每一种圆排,在他能够旋转得到的m+1种排列中,只有以最小前缀和...

2018-05-15 20:53:11

阅读数:16

评论数:0

BZOJ4770: 图样

我们令f[n][k]f[n][k]f[n][k]表示n个点,每个点点权在[0,2k+1)[0,2k+1)[0,2^{k+1}),MST边权和的期望 转移的时候,我们枚举有i个点第k位为1,n-i个点第k位为0,则最后的MST一定是i个点和n-i个点之间连一条边,剩下i个点,n-i个点个组成一棵生...

2018-05-09 12:01:03

阅读数:20

评论数:0

BZOJ5308: [Zjoi2018]胖

一个点每被更新一次最短路都会对t贡献1 我们考虑所有和宫殿有边相连的瞭望塔,考虑他能更新到的区间,一定是连续的一段 我们可以二分这一段的左右端点,假设左端点在lll,这个瞭望塔在iii,那么就是要求[2l−i,i−1][2l−i,i−1][2l-i,i-1]这一段里面没有其他瞭望塔到lll的距...

2018-05-07 17:23:51

阅读数:26

评论数:0

BZOJ3585: mex

实际这题只需要考虑<=n的值 区间mex有两个经典做法,一个是莫队+对权值分块,另一个就是主席树 我们对1~i建立主席树,位置j维护1~i中,j最后一次出现的位置 查询l rl rl~r时,在第rrr棵主席树上找到第一...

2018-05-07 11:01:40

阅读数:23

评论数:0

BZOJ5212: [Zjoi2018]历史

一个LCT,已知每个点的Access次数,每次Access点x时,往上遇到的轻边数会产生贡献,求最大贡献和 先不考虑修改 我们定义轻边的父亲节点为产生这次贡献的节点 可以发现每个点产生的贡献只和其子树里相邻的Access操作是否相同有关,且他们是互相独立的 于是最大贡献和=每个点贡献的最大...

2018-05-07 10:57:43

阅读数:21

评论数:0

BZOJ4764: 弹飞大爷

和弹飞绵羊类似的,那题是维护一个内向树,这题是维护若干棵基环内向树和一棵内向树 同样的用LCT维护就好了 内向树可以直接维护,对于基环内向树,随便找环上一点x做根,记录他指向哪个点to[x] 对于Cut操作,不在环上可以直接断,否则断了之后要把x和to[x]连起来 对于Link操作,如果不...

2018-05-07 10:35:13

阅读数:25

评论数:0

51nod1259 整数划分V2

整数划分有个用五边形数定理O(nn−−√)O(nn)O(n\sqrt n)的做法,粘发链接跑 传送门 code: #include<set> #include<map> #include&am...

2018-05-04 16:08:44

阅读数:24

评论数:0

UOJ #181. 【UR #12】密码锁

一个竞赛图,其中m条边,方向为x−>y(x<y)x−>y(x<y)x->y(x< y)的概率是pipipi,y−>xy−>xy-&...

2018-05-03 10:47:04

阅读数:34

评论数:0

GDOI2018游记

Day0 发现都没怎么复习的样子,颓了一早上+一下午的模板 今年GDOI在我校举办很慌慌,已经在脑补校长Day4颁奖时全是外校的尴尬情景,然后在知乎上回答主场被人打爆是什么感觉qaq 下午人都来了,在球场看了一会NBA新秀beginend秀他的球技后就走回家,晚上把觉得有用的模板写完颓了一会...

2018-05-02 17:26:25

阅读数:247

评论数:4

BZOJ4671: 异或图

直接算连通的方案不好算,但要求某些点之间不连通的很好算,注意到图的点数不多,考虑容斥 用O(bell数)的复杂度枚举这个图的所有集合划分,计算每个不同集合的点一定不在一个联通块,同一个集合内的点没有限制(即不同集合间没有边)的方案数,把集合间的边编号,若图gi含有边ei,就在第ei位有个1,就是...

2018-04-27 10:43:09

阅读数:22

评论数:0

BZOJ3569: DZY Loves Chinese II

在线判无向图删掉一些边后是否还连通 我们建出这个无向图的一棵生成树,如果删掉一些边后这个图不连通,一定存在某一条树边,他被删去且覆盖他的所有非树边也被删去 于是我们给每条非树边随机一个权值,每条树边的权值为所有覆盖他的非树边的权值的异或和,那么“他被删去且覆盖他的所有非树边也被删去”对应的就是...

2018-04-27 10:06:38

阅读数:23

评论数:0

BZOJ4078: [Wf2014]Metal Processing Plant

不妨设D(S)<=D(T)D(S)<=D(T)D(S)D(T)D(T)D(T),对于D(S)D(S)D(S)显然满足二分性,我们可以二分他,然后对于边权>D(T)>D(T)>D(T)的边,他的两端...

2018-04-25 20:45:24

阅读数:21

评论数:0

Codeforces 2015 Google Code Jam Round 3 (GCJ 15 Round 3) E. River Flow

题意不知道怎么描述…. 大概就是你可以对一个长度为2k的区间(k一定要是2的幂,题目给了一个k的上界),挑中间一段长为k的或者两端各一段长度和为k,让他们区间-1,然后以2k为循环节对这个序列操作,这算一次操作,问将整个序列变成相同的所需要的最少次数 假设n是2的幂,那么我们从n开始,对于当前...

2018-04-25 09:31:05

阅读数:61

评论数:0

BZOJ4772: 显而易见的数论

很多题套在一起的一个东西… 这个F(x,y)F(x,y)F(x,y)的type3看起来就很不可做,说明这题只能去枚举pi,pjpi,pjp_i,p_j的组合,去计算他们产生的贡献数 当pi=pjpi=pjp_i=p_j时,也就是我们对于一个出现了xxx个iii的划分方案,要统计他x(x−1)/...

2018-04-25 09:09:45

阅读数:32

评论数:0

BZOJ4609: [Wf2016]Branch Assignment

我们记dis1[i]为i到根的距离,dis2[i]为根到i的距离,s[i]为i所在集合的大小 发现对于i,他对答案的贡献就是(s[i]−1)(dis1[i]+dis2[i])(s[i]−1)(dis1[i]+dis2[i])(s[i]-1)(dis1[i]+dis2[i]) 因此处理出dis1...

2018-04-25 08:56:40

阅读数:20

评论数:0

BZOJ4714: 旋转排列

就是对于每个错排,统计里面有多少种环长 考虑枚举环长L,可以用容斥计算不含长为L的环的方案数cLcLc_L,总数减去cLcLc_L就是贡献 cL=∑[n/L]i=0((niL)∏ij=2(jL−1L−1)((L−1)!)i)cL=∑i=0[n/L]((iLn)∏j=2i(L−1jL−1)((L...

2018-04-25 08:24:12

阅读数:18

评论数:0

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