自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [DP of DP]SRM 591 Hard StringPath

DescriptionDescription给定nn和mm,求所有n×mn\times m的字符矩阵中有多少存在两条从(0,0)(0,0)开始的只能往下往右走的路径,使得这两条路径组成的字符串正好是AA和BB。SolutionSolution考虑模型DP。 设fi,jf_{i,j}表示到ii行jj列是否存在一条路径是AA的前缀。 设gi,jg_{i,j}表示到ii行jj列是否存在一条路径是BB的

2017-10-30 07:41:14 501

原创 [并查集] BZOJ 5183: [Baltic2016]Park

DescriptionDescriptionDescription给定W×HW×HW\times H的平面。四个角落分别是四个出入口。 和nnn个圆,用三元组(x,y,r)(x,y,r)(x,y,r)表示。 和mmm个人,用二元组(r,e)(r,e)(r,e)表示。 求每个人不与任何圆相交可以到达哪些出入口。SolutionSolutionSolution考虑离线。 把O(...

2017-10-28 20:59:27 428

原创 [状压DP]TCO 2016 Fianl Div 1 Easy MealPlan

DescriptionDescription给定四个集合S1,S2,S3,S4S_1,S_2,S_3,S_4。 每次从四个集合里分别选出一个数组成可重集合SS。 问可形成的SS的数量。SolutionSolution考虑这样的状态: 当前已考虑前ii种元素,从jj个集合中选取了数。 把同一元素在四个集合中的出现情况压成20,21,22,232^0,2^1,2^2,2^3。 再考虑把1616

2017-10-26 12:05:29 336

原创 [DP]AGC001E - BBQ Hard

DescriptionDescription求∑i=1n∑j=i+1n(Ai+Aj+Bi+BjAi+Aj)\sum_{i=1}^n\sum_{j=i+1}^n{{A_i+A_j+B_i+B_j}\choose{A_i+A_j}} n≤2×105,Ai,Bi≤2×103n\le2\times10^5,A_i,B_i\le2\times10^3SolutionSolution可能可以二维FFT???

2017-10-25 15:36:31 370

原创 [数位DP][线性基]Codeforces 388D. Fox and Perfect Sets

DescriptionDescription一个集合SS满足∀x,y∈S,x xor y∈S\forall x,y\in S,x~xor~y\in S则称这个集合是好的。 所有集合元素小于等于nn的集合个数。SolutionSolution可以从线性基考虑。 按数位从高到低加入。 设dpi,jdp_{i,j}表示考虑前ii个bitbit,当前已加入jj个基的方案数。 若要加入这个bitbit

2017-10-25 13:53:50 546

原创 [构造][度数序列的可图性]Codeforces Gym 100269K. Kids in a Friendly Class

DescriptionDescription一张图有黑点和白点。每个黑点有aa条边和黑点相连,bb条边和白点相连。每个白点有cc条边和黑点相连,dd条边和白点相连。求一个方案使总点数最少。a,b,c,d≤50a,b,c,d\le50SolutionSolution杜老师好强啊~ 黑白点的个数是可以枚举的。 设他们为nn和mm。那么有m=nbcm = {{nb}\over c}。 那

2017-10-24 20:48:49 612

原创 [最小割]Baltic OI 2007 Escape

DescriptionDescription给定nn个R=100R=100的圆,和一个L∗WL*W的平面。 求删除最小的圆的数量,使得从(0,ys)(0,y_s)到(L,ye)(L,y_e)(0≤ys,ye≤W)(0\le y_s,y_e\le W)存在一条路径不与任何依旧存在的圆相交或相切。SolutionSolution刚开始傻逼了,以为是边连通度。。直接跑了最大流。。 把下边界记作点SS,

2017-10-24 18:12:16 433

原创 [分治][并查集]Codeforces 603E. Pastoral Oddities

Description" role="presentation" style="position: relative;">DescriptionDescriptionDescription有n" role="presentation" style="position: relative;">nnn个点的图,你要动态的加入m" role="presentation" style="positi

2017-10-23 20:36:40 408

原创 [数位DP]ARC066D - Xor Sum

DescriptionDescription求点对(u,v)(u,v)的数目,满足∃a,b,a xor b=u,a+b=v,u≤N,v≤N\exists a,b,a~xor~b=u,a+b=v,u\le N,v\le NSolutionSolution在知乎上看到一个小tricktrick。a xor b=a+b−2(a and b)a~xor~b=a+b-2(a~and~b)然后就可以数位DP了。

2017-10-23 15:09:35 542

原创 [杂题]AGC015C - Nuske vs Phantom Thnook

DescriptionDescription给定一张网格图。图中的两个黑点右边当且仅当相邻。 求子网格图(x1,y1,x2,y2)(x_1,y_1,x_2,y_2)中联通块的个数。 保证两个点之间不连通或只存在一条简单路径。SolutionSolution森林的联通块个数=点数-边数。#include <bits/stdc++.h>using namespace std;const int N

2017-10-23 12:21:34 313

原创 [构造]AGC005C - Tree Restoring

DescriptionDescription给出一个数组aa。 要求构造一颗树,使节点uu距离最远的点的距离为aua_u。SolutionSolution这颗树的直径d=maxni=1aid=max_{i=1}^n{a_i}。 可以通过对dd奇偶性的分类讨论,把在直径上节点的值计算掉。 然后其他的点的值一定大于等于在直径上的点的值的最小值。 等号可不可取也是要分奇偶性讨论的。#include

2017-10-22 13:18:47 542

原创 [数论]Codeforces 757E. Bash Plays with Functions

DescriptionDescriptionf0(n)fr+1==∑uv=n[(u,v)=1]1∗fr\begin{eqnarray}f_0(n)&=&\sum_{uv=n}[(u,v)=1]\\f_{r+1}&=&1*f_r\\\end{eqnarray}求fr(n)f_r(n)。SolutionSolution因为nn的所有质因子之间对f0(n)f_0(n)贡献是独立的,所以f0f_0是个

2017-10-21 08:37:40 376

原创 [容斥原理]BZOJ 2839: 集合计数

DescriptionDescription一个集合SS有nn各元素,要求从2n2^n个子集中选取若干个子集,使得这些子集的并的大小为kk。SolutionSolution因为是恰好为kk,可以考虑容斥原理,转化为至少为kk。 至少为kk的方案数很好统计,就是(nk)22n−k{n\choose k}2^{2^{n-k}}。 然后直接容斥就好了。答案就是∑i=kn(ik)(ni)22n−i\su

2017-10-20 15:14:29 463

原创 [DP]BZOJ 4321: queue2

DescriptionDescription要求一个nn排列的方案数,满足:任意相差为11的元素不相邻。nn只有10001000啦。。DescriptionDescriptionOEIS上居然有这个东西。。 考虑DP吧。挺套路的DP。 考虑前ii个数,有jj个相邻的元素,最后两个数是否相邻[0/1][0/1],计为dpi,j,0/1dp_{i,j,0/1}。 因为一个元素加进去只会影响比他

2017-10-20 10:06:52 280

原创 [杂题]Codeforces 860D. Wizard's Tour

SolutionSolution首先答案的上界是⌊m2⌋\lfloor{m\over 2}\rfloor。 考虑dfsdfs树。 一个点如果连向dfsdfs序靠前的点的边有偶数条,那么把这些点一对一的加到答案里面。 如果只有奇数条,那么就要考虑把连向父节点的边也加进来。 在dfsdfs中记录这些东西就好了。 这样就得到的答案为⌊m2⌋\lfloor{m\over 2}\rfloor。#in

2017-10-18 14:54:16 365

原创 [杂题]Codeforces 663C. Graph Coloring

DescriptionDescription就是图上的开关灯游戏。 每条边有一个颜色,每次选择一个点可以翻转一种颜色。 求使所有颜色相同的最小操作数。SolutionSolution枚举最后染成的颜色。 如果一条边颜色与最后染成的颜色相同,那么它连接的两个点必须同时选或者同时不选。 那么只要dfs一次就好了。 有一个小坑(不过也是我太菜了啊QAQ)就是联通块要分开来算。。#include

2017-10-17 21:37:26 525

原创 [贪心]ARC080 E - Young Maids

DescriptionDescription给一个排列pnp_n,每次可以选择排列pp中的相邻的两个数,把这两个数放到qq的最前面。 要求最小化字典序SolutionSolution这不就是贪心啊。。 跟超级钢琴一样的做法。 因为这两个数在原排列中的奇偶性不同,开两颗线段树(好吧,是不想打ST表)存一下最小值的位置就好了。。#include <bits/stdc++.h>using name

2017-10-17 19:48:41 322

原创 [FWT] Codeforces 663E. Binary Table

DescriptionDescription给定一个n×mn\times m的网格,每个位置是00或11。每次可以选择一行或者一列使其中的数全部取反。 要求最小化11的个数。SolutionSolutionZJOI Day1 wjz大佬讲过的题啊。 打vp碰到了。 那时候一直不懂FWT,不明白对称差卷积啊。。 可以看出是要状压的。 首先要枚举翻转哪些行。就相当于枚举一个集合SS,使所有数异

2017-10-17 10:38:59 474

原创 [Contest]CodeChef October Challenge 2017

PresentationPresentation第一次打CC 上一次作死最后几个小时报了名打了三题 裸题比较的多吧。。前面的几题都有一些小细节要注意。 还是大佬厉害啊。最开始直接达到了rank1rank1。 最后Challenge不想做了啊 (其实就是做不来) 只有rank19rank19啦。。 不过最后两道题还是学到了一些东西的。SolutionSolution1.PERFCONT\t

2017-10-17 07:54:37 453

原创 [FMT][DP] BZOJ 4036: [HAOI2015]按位或

DescriptionDescription刚开始有一个集合为空集,全集为UU。 每次以PTP_T的概率给一个集合TT,使拥有的那个集合变成他与这个集合的并。 问变成全集UU的期望步数。SolutionSolution设fSf_S为PSP_S的集合幂级数。他的莫比乌斯变换f^S=∑T⊆SfT\hat{f}_S=\sum_{T\subseteq S}f_T同时有莫比乌斯反演fS=∑T⊆S(−1)|

2017-10-16 21:28:30 410

原创 [线段树分治][线性基]BZOJ 4184: shallot

DescriptionDescriptionDescription小苗去市场上买了一捆小葱苗,她突然一时兴起,于是她在每颗小葱苗上写上一个数字,然后把小葱叫过来玩游戏。 每个时刻她会给小葱一颗小葱苗或者是从小葱手里拿走一颗小葱苗,并且让小葱从自己手中的小葱苗里选出一些小葱苗使得选出的小葱苗上的数字的异或和最大。SolutionSolutionSolution挺显然的分治+线性基的...

2017-10-16 15:22:40 458

原创 [矩阵][高斯消元][二分图]Codeforces 736D.Permutations

DescriptionDescription给定一个二分图。 已知这个二分图的完备匹配的个数是奇数。 询问删除每条边后完备匹配个数是奇数还是偶数。SolutionSolution一个二分图的完备匹配个数就是该图邻接矩阵的积和式。 而且在膜22意义下积和式的值与行列式相等。 矩阵的行列式,伴随矩阵,逆之间有这样的关系A∗=|A|A−1A^*=|A|A^{-1}因为伴随矩阵就是A∗i,j=Mi,

2017-10-16 13:49:16 583

原创 [线段树][简单复杂度分析]LOJ#6029. 「雅礼集训 2017 Day1」市场

DescriptionDescription要求支持区间整除一个正整数,区间加,区间询问最小值,区间求和。SolutionSolution就是复杂度分析吧。。 和以前一道区间开根号的题差不多吧。。 好菜啊。只会做水题了。。#include <bits/stdc++.h>using namespace std;const int N = 101010;const long long INF =

2017-10-14 08:12:46 648

原创 [生成函数][NTT][多项式求逆]BZOJ 3456: 城市规划

DescriptionDescriptionDescription求nnn个有标号点的联通图的方案数。SolutionSolutionSolution设fnfnf_n为nnn个有标号点的联通图的方案数。 考虑容斥。nnn个有标号点的一般图的方案数为2(n2)2(n2)2^{{n\choose 2}}。 考虑图中的一个点所在联通块大小,设其为iii。那么就有(n−1i−1)(n−...

2017-10-13 14:24:33 811

原创 [费用流]LOJ#6079. 「2017 山东一轮集训 Day7」养猫

DescriptionDescription你养了一只猫,为了让它快乐地成长,你需要合理地安排它每天的作息时间。假设一天分为nn个时刻,猫在每个时刻要么是吃东西,要么是睡觉。在第ii个时刻,假如猫是去吃东西,那么它能获得愉悦值eie_i​,假如是去睡觉,那么能获得的愉悦值为sis_i 。猫要成长,不仅仅需要快乐,还需要健康的作息。经过研究,对于每一个连续的长度为kk的作息区间,即所有的时刻区间[i,

2017-10-12 18:29:59 1250

原创 [倍增NTT][DP] LOJ#6059. 「2017 山东一轮集训 Day1」Sum

DescriptionDescription求有多少nn位十进制数是pp的倍数且每位之和小于等于mi(mi=0,1,2,…,m−1,m)m_i (m_i = 0, 1, 2, \ldots, m - 1, m),允许前导00,答案对998244353998244353取模。SolutionSolution考虑DP。 设dpi,j,kdp_{i,j,k}为考虑前ii位,膜pp为jj,数位和为kk的方

2017-10-12 11:40:02 1019

原创 [DP决策单调性][分治] CF 868F. Yet Another Minimization Problem

DescriptionDescription\text{Description}定义一个区间的代价为∑i(ci2)∑i(ci2)\sum_i{{c_i}\choose 2}cicic_i为iii出现的次数。SolutionSolution\text{Solution}因为两个函数都是凸的啊。。 所以就有决策单调性了。。 然后分治一下。 计算贡献的时候要注意不要计算到两层区间内...

2017-10-06 12:17:25 765

原创 [数论][二项式定理][矩阵乘法] BZOJ 3328: PYXFIB

DescriptionDescription求∑i=0⌊nk⌋(nik)Fik\sum_{i=0}^{\lfloor{n\over k}\rfloor}{{n\choose {ik}}F_{ik}}1≤n≤1018,1≤k≤2×104,p1\le n\le10^{18},1\le k\le2\times10^4,p为质数且pmodk=1p\bmod k = 1SolutionSolution设gg为

2017-10-03 13:04:58 1249

原创 [数论][莫比乌斯反演] BZOJ 4816: 数字表格

DescriptionDescription求∏i=1n∏i=1mF(i,j)\prod_{i=1}^n\prod_{i=1}^mF_{(i,j)} 1≤n,m≤1061\le n,m\le10^6。SolutionSolution推一下柿子: ∏i=1n∏i=1mF(i,j)====∏d=1nF∑ni=1∑mj=1[(i,j)=d]d∏d=1nF∑⌊nd⌋k=1μ(k)⌊ndk⌋⌊mdk⌋d∏

2017-10-01 19:52:12 314

原创 [数论][莫队][莫比乌斯反演] hdu 4676 Sum Of Gcd

DescriptionDescription给定一个nn排列,qq次询问,每次询问∑L≤i<j≤Rgcd(ai,aj)\sum_{L\le i\lt j\le R}gcd(a_i,a_j)。SolutionSolution首先先推一推柿子:∑L≤i<j≤R(ai,aj)==∑L≤i<j≤R∑d|(ai,aj)d∑k|(aid,ajd)μ(k)∑L≤i<j≤R∑k|(ai,aj)∑d|kμ(kd)d

2017-10-01 17:18:02 428

空空如也

空空如也

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

TA关注的人

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