自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ylsoi的博客

A man won't be old if he is still seeking.

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 [loj6062]「2017 山东一轮集训 Day2」Pair——Hall定理+线段树

题目大意:给出一个长度为nnn的数列{ai}{ai}\{ a_i \}和一个长度为mmm的数列{bi}{bi}\{ b_i \}求{ai}{ai}\{ a_i \}有多少个长度为mmm的连续子数列能与{bi}{bi}\{ b_i \}匹配。 两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,两个数可以配对当且仅当它们的和不小于hhh。思路:感觉还是很好的一道题...

2018-06-29 10:55:35 588

原创 [bzoj5404]party——树链剖分+Hall定理

题面:思路:好像虽然思维难度不大但是考试的时候还是没有很多的人A。 首先我们可以发现既然要所有的人都要尽快到达的话那肯定是在lca的地方聚会。 然后题意就可以简化为每一个人都到lca并且只可以选择lca上的特产,所以我们要处理一条链上的颜色种数。 然后我就不会处理了,后来问了一下学长发现竟然使用bitset来维护,因为注意到颜色总共的种类只开到了1000,所以用个线段树+bi...

2018-06-28 17:02:28 345

原创 [bzoj5407]girls——容斥原理+三元环计数

题目大意:有一个图,你要选定三个点,保证三个点之间两两无互相连边,当点i<j<ki<j<kiA∗i+B∗j+C∗kA∗i+B∗j+C∗kA*i+B*j+C*k,求所有符合情况的收益和。思路:可以用容斥原理,即所有的情况−−-至少有一对有连边+++至少有两对有连边−−-三对都有连边 。对于所有的情况,可以考虑每个点来算贡献对于至少有一对连边的情况,可以枚举...

2018-06-27 07:56:16 833

原创 [bzoj5399]illustrious——打表找规律

题面:思路:好一个打表题。。。 首先我们要发现各种性质: f[n]f[n]f[n]直接对应了nnn在序列中出现的次数,又因为f[n]f[n]f[n]是单调递增的,然后我们就可以通过前1e61e61e6的数据二分来算出后面任意一个f[n]f[n]f[n]。 至于怎么算g[g[n]]g[g[n]]g[g[n]]发现它的差分数组为n∗f[n]n∗f[n]n*f[n],所以g[g[n]]...

2018-06-25 20:55:11 445

原创 [ARC99E]Independence——二分图染色+DP

题目大意:给定一个图,要求你把它分为两个团,求最小的端点都在一个团中的边的个数。思路:搞成补图之后二分图染色,去除不合法的情况,然后对于每一个联通块中的黑点的个数看成一个物品,白点的个数看成一个物品,每一个联通块只可以选择一种物品,然后跑背包取尽量中间的体积。 然后就错了,这题不是背包,而是一个略区别于背包的DP,每一个泛化物品必须要选定一个,而不能不选。/*========...

2018-06-25 20:50:22 210

原创 [luogu4142]洞穴遇险——最大费用流

题目大意:有一个n*n的方阵,当第i行第j列满足(i+j)为偶数时,格点权值为0,为奇数时权值为非负整数。你现在有m个L形状的石头,拐角必须要放在权值不为0的位置,这样放置可以抵消掉拐角处的格子的权值,但是有k个格点不可以放置任何石头,求如何让剩下来的权值总和最小。思路:看样子是网络流的题目,但是不会建图,最后发现网络流是用来满足题目限制的,可以多加一个费用流来使得选择的石头覆盖的...

2018-06-25 18:15:49 592

原创 [ARC99D]Snuke Number——神奇打表题

题目大意:记S(x)S(x)S(x)为xxx各个数位的和,定义一个数为Snuke Number当且仅当任意y>xy>xy>x都满足yS(y)⩾xS(x)yS(y)⩾xS(x)\dfrac{y}{S(y)}\geqslant \dfrac{x}{S(x)}。求前kkk个Snuke Number。思路:表示这道题看得我一脸懵逼,打了一个表,没发现什么规律,但是别人就发现了:...

2018-06-24 19:00:36 858

原创 [bzoj1497][NOI2006]最大获利——最大权闭合子图

题目大意:给定n个点和m条边,建造每一个点有花费,建造每一条边有收益,但是一条边的建造必须要两个点都建造好才可以,求最大净收入。思路:把边和点都看成是点,边的的权值为正数,点的权值为负数,同时表示边的点向它的两个端点连都连一条有向边,要求选定一个集合满足这个集合不向外面有出边,求集合的最大权值和,就变成了最大权闭合子图问题,用网络流最小割解决。/*===============...

2018-06-23 15:13:47 158

原创 [网络流24题]太空飞行计划问题——最大权闭合子图

Description:W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出一个有效算法...

2018-06-21 22:09:22 248

原创 [CF916E]Jamie and Tree——树链剖分+线段树

题目大意:有一棵n个点的树,每个节点上有一个权值wi,最开始根为1号点.现在有3种 类型的操作: • 1 root, 表示将根设为root. • 2 u v x, 设u, v的最近公共祖先为p, 将p的子树中的所有点的权值加上x. • 3 u, 查询u的子树中的所有点的权值和. 对于每个3操作,输出答案.思路:如果真的换根的话肯定是不行的。。。所以我们要想办法在原树上面搞出不...

2018-06-20 22:01:00 727

原创 [网络流24题]飞行员配对方案问题——最大二分图匹配

题目大意:裸的最大二分图匹配。思路:同上/*=========================================== * Author : ylsoi * Problem : luogu2756 * Algorithm : Graph Matching or Max Flow * Time : 2018.6.19 * ================...

2018-06-19 12:52:48 233

原创 [luogu1402]酒店之王——最大流

题目大意:有一个酒店有p种菜,q种房间,n个客人,每个客人都有着自己喜欢的菜和房间(可能会有多种),使一个客人满意当且仅当他的吃上自己喜欢的菜何住上自己喜欢的房间,问酒店老板最大可以使几个人满意。思路:好像只有菜或者房间的情况就是最大二分图匹配,但是这里有三种点,每种点都只可以选一次,且三个点都要对应才可以算得上是一种匹配。 考虑最大流建模,1的流量要流过三个对应的点才代表是一种匹配...

2018-06-18 16:18:58 291

原创 [hdu2282]Chocolate——KM

题目大意:n个盒子摆成了一个环形,有的盒子中有糖果,有的则没有糖果。现在要移动糖果使得每个盒子中至多有一个糖果,每次只可以移动一个糖果到相邻盒子,问最小移动次数。思路:不要考虑怎么去移动,发现最后的状态一定是每个盒子中多出来的糖果移动到有一些空的盒子上面去。每一个多出来的糖果都需要被移动,且每个空盒子只能有一个糖果。我们把每一个多出来的糖果作为x方的一个点,每一个空白的盒子作为y方...

2018-06-17 14:30:37 292

原创 [bzoj3140][Hnoi2013]消毒——枚举+最大二分图匹配

题目大意:一个长方体中有一些格子需要消毒,消毒一个a∗b∗ca∗b∗ca*b*c的格子需要的费用为min(a,b,c)min(a,b,c)\min(a,b,c)问将所有的格子都消毒的最下费用为多少。思路:先来考虑二维下怎么消毒:先确定计算费用的那一维度,然后剩下的一维就拓展到低,所以最后的形式必定是x∗bx∗bx*b或者a∗xa∗xa*x。对于x∗bx∗bx*b或者a∗xa∗xa*x这...

2018-06-16 09:07:14 165

原创 [CF724G]Xor-matic Number of the Graph——线性基

题目大意:给定一个无向图,设三元组(u,v,s)(u,v,s)(u,v,s)为从uuu到vvv的一条路径,每条边的权值的异或为sss。求所有的三元组的sss的和。思路:我们先固定起点和终点,发现sss的集合就是从uuu到vvv的一条路径异或上这个联通块里的所有的环构成的异或集合(因为图可能不是联通的),可以理解为绕环走一圈然后中间的部分走了两次。然后对于每一个固定的(u,v)(u,v)...

2018-06-15 12:32:10 254

原创 [jzoj4916]完全背包问题——DP

题目大意:有n种物品,物品的体积分别为V1, V2, · · · , Vn,且每种物品的数量都可以看做是无 限多的。 现在有m次询问,每次询问给定一个容量为Wi的背包,请你回答是否存在一种物品选择方案,使得背包恰好能被完全装满(仅考虑体积,忽略长、 宽、 高等其他因 素)。 同时,要求所有选出的物品中,体积不小于L的物品总数量不能超过C件。思路:好像体积大于L的部分可以直接暴力DP而不...

2018-06-14 19:51:30 605

原创 [bzoj3687]简单题——bitset优化背包

题目大意:给定一个总和不大于2e6的数集,求子集的算术和的异或和。思路:好像可以直接上01背包DP。但是会TLE。 其实记录的只是每个体积的状态的奇偶,所以方程可以写成dp[i]=dp[i]⊕dp[i−x]dp[i]=dp[i]⊕dp[i−x]dp[i]=dp[i]\oplus dp[i-x],然后发现每一个点都是异或上前面一定距离的数,所以我们可以把整个数组往后移动x个然后和原数组...

2018-06-13 22:19:25 248

原创 [bzoj2115][Wc2011] Xor——图论相关+线性基

题目大意:给定一个无向图,每条边有一个边权·,求从一条从1-N的路径上,使得所有在路径上的边的异或和最大。 边和点可以重复经过。思路:很好的一道题目。 题目要求路径从1-N,可以发现如果我们先取出一条直接地从1-N的路径的话,所有的路径都可以从这条路径拓展得到。 也就是将图中的各种环和这条路径进行边的异或(注意不是边权),发现异或出来的边的集合就是我们要计算答案的边的集合。 证...

2018-06-10 10:33:24 238

原创 [bzoj2460][BeiJing2011]元素——另类kruskal最大生成树?+线性基

题目大意:大概就是给定每一个点,有一个编号和一个权值,求权值最大的点集使得点集中不存在异或和为0的子集。思路:为数不多的没看题解做出来的题? 学线性基的时候看到有这一题,看成了求最大异或和,然后就兴冲冲地想把它当成裸题去。然后发现还有一个权值是什么鬼? 我是这么理解的,大概就是一个异或和为0的集合可以看成是一个环,然后整个全集就是一个图中有数不清的环(当然可能是环套环?),然后我们...

2018-06-09 21:51:32 198

原创 [poj3710]Christmas Game——无向图删边游戏

题目大意:给定n个无向图,每个图的1号节点为根,两人每次轮流删去一条边,删去一条边之后和根不连通的部分去掉。(保证图中的环不互相嵌套,同时每一个环只和图有一个交点)删掉最后一条边的人获胜,问是否先手必胜。思路:我们可以单独处理出来每一个图的SG函数值。 首先我们要知道,如果这个图是一棵树要怎么做,一个定理就是,整棵树的SG函数的值等于各个子树的再加上根节点形成的子图的SG函数的异或和...

2018-06-09 19:42:32 457

原创 [bzoj3517]翻硬币——异或方程组求解

题目大意:有一个n行n列的棋盘,每个格子上都有一个硬币,且n为偶数。每个硬币要么是正面朝上,要么是反面朝上。每次操作你可以选定一个格子(x,y),然后将第x行和第y列的所有硬币都翻面。求将所有硬币都变成同一个面最少需要的操作数。思路:看似很套路的题目,感觉在atcoder可能出现过。 容易得到每个点至多只会被翻转一次,我们设x[i][j]x[i][j]x[i][j]为(i,j)(i,...

2018-06-09 10:08:04 277

原创 [bzoj2066][Poi2004]Gra——阶梯博弈Nim

题目大意:有m 个格子排成一行,从左到右编号1 到m,其中n 个给定的格 子里有石子,且编号为m 的格子里没有石子。两个人轮流操作,每次操 作要求选择一个石子,石子会移动到它右边第一个不含石子的格子里。 将某个石子移动到编号为m 的格子的人胜利,问先手有多少种操作方案 能使先手必胜。思路:首先倒数第二个格子上肯定不可以有格子,有的话就赢了,所以这是必胜状态。所以两个人都不想把石...

2018-06-07 15:27:00 298

原创 [bzoj1022][SHOI2008]小约翰的游戏——anti-Nim

题目大意:拿到最后一个的人输,其余条件和和Nim游戏相同。思路:发现当所有的堆的个数都为1且为偶数个的时候先手必胜,即异或和为0。当仅存在一个大于1的堆得时候,我们可以先手调整成上面的状态的相反状态使得先手必胜。所以只要按照普通的Nim的策略去取,可以使得2状态总是在先手手中。所以条件为:不存在一堆石子大于1,且异或和===0。存在大于1的石子,且异或和≠0...

2018-06-06 13:20:20 196

原创 [bzoj1115][POI2009]石子游戏Kam——阶梯博弈Nim

题目大意:有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。思路:发现移动一堆石子只可以在不小于前一堆石子的范围内移动,直接做还是不好做。转化一下模型,移动一堆石子相当于把和前一堆的石子转变成了和后一堆的差,即每一次对相邻两堆石子的差值做博弈。...

2018-06-06 11:48:09 226

原创 线性基学习笔记

我是看了有一道用线性基判SG函数的题目才知道有这样一种算法的。。。线性基:并不会什么向量的解释,我的理解的话,就是对于一个数集S={a1,a2,a3...}S={a1,a2,a3...}S=\{a_1,a_2,a_3...\},重新构造一个集合V={b1,b2,b3...}V={b1,b2,b3...}V=\{b_1,b_2,b_3...\},使得VVV中的任意一个异或和都可以表示SS...

2018-06-05 20:10:06 176

原创 [bzoj3759]Hungergame——SG函数+线性基

题目大意:同样是Nim游戏,只不过每一堆石子需要解锁,解锁需要一次单独的操作,只有石子解锁了之后才可以拿。思路:我们可以从SG定理的原理的角度去看这道题目,同样地我们只计算目前解锁了的石子的状态(因为未解锁的我们无法判断)。为了保持先手必胜,我们需要让对方永远处于一种异或和为零的局面,这样我们才可以反转使得异或和不为0。但是对方可能会解锁一些石子然后使得异或和任然为0,所以作为先手一开...

2018-06-05 19:30:00 180

原创 [bzoj4035] 数组游戏——SG函数

题目大意:有一个长度为N的数组,甲乙两人在上面进行这样一个游戏:首先,数组上有一些格子是白的,有一些是黑的。然 后两人轮流进行操作。每次操作选择一个白色的格子,假设它的下标为x。接着,选择一个大小在1~n/x之间的整数 k,然后将下标为x、2x、…、kx的格子都进行颜色翻转。不能操作的人输。现在甲(先手)有一些询问。每次他 会给你一个数组的初始状态,你要求出对于这种初始状态他是否有必胜策...

2018-06-03 13:38:55 337

原创 [bzoj1188]分裂游戏——SG函数

题目大意:有n个碗里面装了ai粒糖果,然后每次一个人可以选择一组i<j≤ki<j≤kin−in−in-i的石子等你来取。 如果每一次只增加一个糖果的话就很好办了,但是是这是增加了两个糖果,相当于增加了又新加了一堆石子。换一个角度去想,新加的这一堆石子反正最后总是要取走的,转移后的状态便是后面两个糖果所构成的游戏的和。数据这么小,上SG就完事了。/*============...

2018-06-02 22:34:06 1088

原创 [AGC02E]Candy Piles——博弈论SG函数

题目大意:有n堆糖果,每堆的数量为ai,两个个轮流吃糖果,每一次可以选择将最大的那一堆吃掉或者每一堆都吃一颗。吃掉最后一粒糖果的人会输。问是否先手必胜?思路:看样子好像没有地方入手,因为有一种操作是将每一堆都吃掉一颗。发现吃掉iii堆最大的糖果同时也每一堆吃一颗吃了jjj次和顺序并没有关系。于是我们可以建立一种模型,就是将糖果的数量从大到小排序之后,我们看成n个矩阵围成的封闭图形,我们...

2018-06-02 16:54:05 309

原创 [ARC91F]Strange Nim——SG函数

题目大意:有nnn堆石子,每堆石子有aiaiai个,有一个数kikiki现在两个人博弈,每 个人每次至多可以拿走数量的为⌊xki⌋⌊xki⌋\lfloor \dfrac{x}{ki}\rfloor石子,xxx为当前这一堆石子的 数量,谁不能拿就输了,求谁赢。思路:这一看就是SG函数的题目,然后就不会做了。。。 我们固定了kkk的值为333后打表: 0 0 1 0 1 2 0 1...

2018-06-02 10:54:34 243

原创 [hdu1848]Fibonacci again and again——SG函数,SG定理入门

Description:任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)=2; F(n)=F(n-1)+F(n-2)(n>=3); 所以,1,2,3,5,8,13……就是菲波那契数列。 在HDOJ上有不少相关的题目,比如1005 Fibonacci again就是曾经的浙江省赛题。 今天,又一个关于F...

2018-06-01 19:54:32 208

WC2018讲课课件

WC2018讲课课件,CommonAnts_浅谈卷积定理在OI中的应用及扩展,NP-Hard问题求解方法杂谈 钟AK,OI 中的超现实数和不平等博弈问题 杜瑜皓...

2018-12-08

空空如也

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

TA关注的人

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