自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ezoixx174的博客

菜鸡也有梦想

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

原创 【BZOJ4569】萌萌哒

题目链接BZOJ4569解法:倍增+并查集先想暴力的做法。每次读入l1,r1,l2,r2l_1,r_1,l_2,r_2l1​,r1​,l2​,r2​,令iii从000枚举到r1−l1r_1-l_1r1​−l1​,然后用并查集合并l1+il_1+il1​+i和l2+il_2+il2​+i,最后统计并查集中联通块的个数sss,答案即为9×10s−19×10^{s-1}9×10s−1。但是这样会...

2019-03-22 21:22:02 198

原创 【BZOJ4260】REBXOR

链接BZOJ4260解法:字典树处理前缀异或和和后缀异或和,然后枚举分离位置iii,分别查询前缀异或最大和后缀异或最大,相加即可。(注意预处理)代码#include<iostream>#include<cstdio>#include<cstring>using namespace std;struct Trie{ int root,tot...

2019-03-22 20:12:33 187

原创 【BZOJ3439】Kpm的MC密码

题目链接:BZOJ3439(tips:题目条件没给全,底下所有字符串的长度之和大约不超过5×1055×10^55×105)解法:字典树+主席树先设法找到一个求kpm串的方法。按读入的串反序构造字典树,称一个字符串的尾节点为其在树中的路径中深度最大的那个点,记为tst_sts​。那么一个字符串sss的所有kmp串的尾节点全部位于以tst_sts​为根的子树内。题目转化为求任意子树内权值第kk...

2019-03-18 20:08:37 189

原创 【洛谷P1925】最大划分乘积

题目链接:洛谷P1925解法:数学先考虑何时PPP最大。对于NNN,设划分为xxx个数,令P=f(x)=(Nx)xP=f(x)=(\frac{N}{x})^xP=f(x)=(xN​)x两边取对数得ln⁡f(x)=ln⁡(Nx)x=xln⁡(Nx)\ln f(x)=\ln (\frac{N}{x})^x=x\ln (\frac{N}{x})lnf(x)=ln(xN​)x=xln(xN​)两...

2018-12-28 21:26:45 174

原创 【HDU2460】Network

题目链接:HDU2460解法:树链剖分若原图为一棵树,则所有边都是桥。那么先建出一棵原图的生成树。 对于其余的边 (u,v)(u,v)(u,v) ,在生成树中找到 uuu 到 vvv 的简单路径,并将路径上的边标记为不是桥。将边的信息转移到点,可以树剖实现。每次修改后查询即可。代码#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstdio&amp;gt...

2018-09-08 11:37:46 780

原创 【黑马计划-2】倍增算法

线性倍增空间换时间设状态 minn[i][j]minn[i][j]minn[i][j] 表示区间 [i,i+2j−1][i,i+2j−1][i,i+2^j-1] 的最小值。 如下图,易得 minn[i][j]=min(minn[i][j−1],minn[i+2j−1][j−1])minn[i][j]=min(minn[i][j−1],minn[i+2j−1][j−1])minn[i][j...

2018-08-28 19:53:18 1723

原创 【BZOJ4011】落忆枫音

链接:洛谷P3244 BZOJ4011解法:动态规划对于不加边时,原图为DAG,答案显然是 222~nnn 点的入度相乘。 若所连的边为自环或连向点 111 。这时对答案没有影响。 剩下的情况,设所连的边为 (x,y)(x,y)(x,y) ,考虑计算包含边 (x,y)(x,y)(x,y) 的生成树方案数。 设 {Rm}{Rm}\left\{\mathbb R_m\right\} 为...

2018-08-23 21:05:24 4376

原创 【AT2142】Building Cubes with AtCoDeer

链接:AT2142(又是日文题面)解法:暴力!!!没错,就是暴力!!! 枚举两个相对的面,就可以确定八个角的颜色,于是确定整个正方体。 暴力枚举这两个面,用map统计答案。注意将每个面的四种旋转情况全部加入到map中。代码#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;map&gt;using na...

2018-08-23 20:16:59 4307

原创 【AT2291】Tournament

题目:AT2291(日文题面233)解法:树形dp+贪心构建一棵树。对于每个选手 xxx ,若其被 yyy 选手打败,则在树中连边 (y,x)(y,x)(y,x) 。那么题目转化为将原多叉树转为二叉树(将一个点的兄弟变为其右儿子),要使二叉树的树高最小。 这。。贪心啊。。 设 fifif_i 表示转为二叉树后以 iii 为根的子树树高的最小值,那么有递推: fi=maxv∈Sifv+...

2018-08-23 20:07:19 4319

原创 【BZOJ1818】内部白点

链接:BZOJ1818解法:树状数组题意转化为求线段的交点个数。 先将任一坐标离散化,这里以 xxx 为例。之后将 xxx 与 yyy 坐标分别排序,求出这些线段。以样例为例,如下图:( xxx 坐标已离散化,只有在同一横/纵坐标上出现多个点时才会出现线段。) 将线段分两种,横与竖。 将横线段拆为两个点,竖线段不变。然后将这些东西排序。从左至右扫描(若是离散化 yyy 坐标则...

2018-08-22 20:05:49 4576

原创 【黑马计划-1】KMP及扩展KMP

KMP核心玄学 failfailfail 数组 failfailfail 数组的含义即是某段字符串的最长公共前后缀。 具体来讲,设 T[1…j−1]=T[i−j…i−1](j⩽i)T[1…j−1]=T[i−j…i−1](j⩽i)T[1\ldots j-1]=T[i-j\ldots i-1](j\leqslant i) ,那么 fail[i]fail[i]fail[i] 为 jjj ...

2018-08-17 20:52:26 4674 1

原创 【AT2376】Black and White Tree

链接:(被吃了)解法:树形dp首先,对于任意一个叶子节点 lll 其父亲为 uuu ,那么选择 uuu 一定优于选择 lll 。选择 uuu 后,对手必须选择 lll ,将这称为一轮操作。 对于一个节点 uuu ,记 leafuleafuleaf_u 为以 uuu 为父亲的叶子节点个数,那么显然若 leafu&gt;1leafu&gt;1leaf_u>1 ,则先手必胜。 考虑到将每...

2018-08-16 16:44:07 5424

原创 【AT2165】 Median Pyramid Hard

中文题面:洛谷AT2165解法:二分搜索设当前答案为 xxx ,原序列为 {an}{an}\left\{a_n\right\} 设一个数组 {bn}{bn}\left\{b_n\right\} ,满足: {bi=1bi=0(ai⩽x)(ai&amp;gt;x){bi=1(ai⩽x)bi=0(ai&amp;gt;x)\begin{cases}b_i=1&amp;(a_i\leqslant x)\\b_i=0...

2018-08-15 14:51:27 6901

原创 【AT2689】Prime Flip

中文题面:洛谷AT2689(在讨论中有翻译)解法:线性差分+二分图匹配感觉这是道神题啊(还是因为我太弱了),一道题考到了数论、思想和图论。 设最小翻转步数为 ppp ,若只要翻转一段长度为 xxx 区间,那么根据哥德巴赫猜想: 1、若 x⩾3x⩾3x\geqslant3 为素数,那么 p=1p=1p=1 。 2、若 x⩾4x⩾4x\geqslant4 为偶数,那么 p=2p=2p=2...

2018-08-14 19:57:48 7771

原创 【AT2567】RGB Sequence

中文题面:洛谷AT2567,在讨论中有翻译。解法:动态规划fi,j,kfi,j,kf_{i,j,k} 表示已填了前 iii 位置的颜色,三种颜色的最后出现位置分别为 i,j,ki,j,ki,j,k (注意无序),转移为: ⎧⎩⎨⎪⎪fi,j,k→fi+1,i,jfi,j,k→fi+1,i,kfi,j,k→fi+1,j,k{fi,j,k→fi+1,i,jfi,j,k→fi+1,i,kfi,...

2018-08-14 19:00:54 7840 8

原创 【CF161D】Distance in Tree

链接:洛谷CF161D,有中文题面解法:树形dpk⩽100k⩽100k\leqslant100 看着就像树形dp的范围,用 fu,dfu,df_{u,d} 表示 uuu 子树内与点 uuu 距离为 ddd 的点的个数,转移为fu,d=∑fav=ufv,d−1fu,d=∑fav=ufv,d−1f_{u,d}=\sum_{fa_v=u}f_{v,d-1}边界为 fu,0=1fu,0=1f_...

2018-08-14 10:08:05 8489

原创 【AT2143】Painting Graphs with AtCoDeer

放个链接:AT2143(翻译在讨论中有,也可以直接到AtCoder去看英文题面)首先对于一条边,分三种情况讨论: 1、不在任何环上,贡献为 KKK (废话)。 2、在多个互相有交集的点双连通分量中,设 nnn 为点双连通分量的大小,(实践得出)通过旋转可以使这个点双连通分量中的任意两条边互换,故贡献为 (n+K−1K−1)(n+K−1K−1){n+K-1\choose K-1} 3、在一...

2018-08-14 09:44:54 8020

原创 【BZOJ3998】弦论

题目链接:BZOJ3998解法:后缀自动机+树形dp对串 strstrstr 构造后缀自动机,对于 T=1T=1T=1 ,设 cnti−1cnti−1cnt_i-1 为某个串在其之后的串中出现的次数(具体讲不清,看代码),对于 T=1T=1T=1 ,置所有 cntcntcnt 为 111。 sizisizisiz_i 为节点 iii 在后缀自动机中的子树大小,dp出 sizsizsiz ,...

2018-08-13 22:25:24 7938

原创 【AT2370】Piling Up

题目有红蓝球各无限多个,初始时任意从中选择 nnn 个放入盒子。 初始有一个空的序列,接下来依次做 mmm 组操作,每组操作为依次执行下述三个步骤: (1)从盒子中取出任意一个球插入序列尾; (2)往盒子中放入红蓝各一个球; (3)从盒子中取出任意一个球插入序列尾; 求 mmm 次操作后,有多少种可能的不同颜色序列,答案对 109+7109+710^9+7 取模。解法:动态规划...

2018-08-13 20:55:35 8001

原创 【BZOJ3456】城市规划

链接:BZOJ3456 (权限题)题解首先,点有标号!设f(n)f(n)f(n)表示nnn个点组成的有标号连通无向图个数,g(n)g(n)g(n)表示nnn个点组成的有标号无向图个数(不要求连通)。那这个g(n)g(n)g(n)谁都会啦g(n)=2(n2)g(n)=2(n2)g(n)=2^{n\choose 2}可是有啥用呢一个图是由若干强联通分量组成,令iii为111节...

2018-08-12 16:00:47 8019

原创 【AT3536】Bichrome Tree

链接:AT3536 (翻译在讨论中有)题解对于一个点uuu,若其为黑色,则以uuu为根的字数中黑色总和为XuXuX_u,白色总和就要最小(从而后面加起来超过的可能更小),将白色总和定义为fufuf_u。 设BBB为某棵子树中黑色点的权和,WWW为白色点权和,子树中选黑色的点集为VBVBV_B,白色为VWVWV_W,那么B=∑v∈VBXv+∑v∈VWfvB=∑v∈VBXv+∑v∈VW...

2018-08-12 15:57:57 7873

原创 【AT2568】Lotus Leaves

题意链接:AT2568一个池塘,有起点叶子、终点叶子和叶子。 同行同列的叶子联通,问最少删去多少叶子(除起点终点)能使得起点和终点不连通。解法:网络流题目显然要求图的最小割。(暴力建边带走)更优解?将每行、每列各缩为一点,然后对于一片叶子(i,j)(i,j)(i,j),从行iii向列jjj连双向边,从超源向它所在的行与列连单向边,从超汇所在行与列向其连单向边,完成建...

2018-08-11 00:47:16 7884

原创 【BZOJ2500】幸福的道路

题目链接:BZOJ 2500题意:给定一棵树,将树上每个点的最远距离组成的序列记为{an}{an}\left\{a_n\right\},在{an}{an}\left\{a_n\right\}上选出一段连续区间[l,r][l,r]\left[l,r\right],用eee表示{al…r}{al…r}\left\{a_{l\ldots r}\right\}的极差,满足的极差,满足的极差,满足e\l...

2018-08-11 00:45:34 7960

原创 【AT2336】Flags

链接:AT2336 Flags (题意不解释了)解法:2-sat + tarjan-scc + 线段树/分块(话说2-sat这东西我读成二坐,zh大佬每次都要纠正我233333)使用2-sat建模,将每个点iii拆为iii与i′i′i',题目转化为选点问题。一条边(u,v)(u,v)(u,v)表示若选择了uuu,则vvv必须被选择。这东西有啥用呢?由于输入的每对数要么必须选xxx...

2018-08-11 00:42:33 8175

原创 【AT2301】 Solitaire

题目链接:AT2301 Solitaire (翻译在讨论版中有)解法首先要绕一下思维,考虑一个合法排列(即弹出的数的排列)的性质。可以得到它满足:1、第kkk个数是111(题目条件)2、前k−1k−1k-1个数可以拆成一个或两个单调递减的序列。(由于我们是按序插入,所以未弹出前的序列在[1,k−1][1,k−1][1,k-1]上递减,在[k+1,n][k+1,n][k+1,n...

2018-08-11 00:40:26 8018

原创 【BZOJ4836】二元运算

题目链接:BZOJ4836解法:分治 + FFT看到要求x+yx+yx+y与x−yx−yx-y的方案数,第一反应是FFT。但题目有对于xxx和yyy的大小限制,故不能直接进行卷积出解,考虑分治。假设要求[l,r][l,r]\left[l,r\right]区间内的数对答案的贡献sss,则分别求出[l,m][l,m]\left[l,m\right]与[m+1,r][m+1,r]\lef...

2018-08-11 00:37:51 8124

原创 【AT2307】Tree Game

链接:AT2307 Tree Game(翻译在讨论中有)大致题意:给定一颗树,树上的某个节点上有一颗棋子,每个点有一定权值,双方轮流执行:将当前棋子位置权值-1,并将之移动至相邻节点,先无法移动者输;问初始棋子在哪些节点可使先手必胜。题解典型的博弈论题目,先来证明一条性质:最优解一定是往比当前棋子节点权值小的地方移动;若没有,则该节点为先手的必败点。假设当前棋子节点为uuu,可...

2018-08-11 00:36:50 7939

原创 【网络流24题】太空飞行计划

题目链接:LOJ P6001 洛谷P2762解法考虑网络流建模。设置点111 ~ NNN表示每种仪器,点N+1N+1N+1 ~ N+MN+MN+M表示每个项目,超源SSS,超汇TTT。从SSS向所有项目各连一条边(S,j,capacity=pj)(S,j,capacity=pj)(S,j,capacity=p_j),从所有仪器各向TTT连一条边(k,T,capacity=ck)(k,...

2018-08-11 00:35:12 7932

原创 【网络流24题】搭配飞行员

题目链接:LOJ P6000 洛谷P2756 (Tips:两处的输出格式不同,提交时注意输出格式233)解法题目其实是一道二分图匹配(匈牙利水过),考虑网络流建模。建立两点超源SSS,超汇TTT,对于搭配,若uuu与vvv可匹配,则在图中连边(u,v,capacity=1)(u,v,capacity=1)(u,v,capacity=1)。从超源向111 ~ mmm每一点连边(S...

2018-08-11 00:34:37 8042

原创 【BZOJ2820】GCD

题目链接:BZOJ2820 (权限题,洛谷P2257)解法:莫比乌斯反演一道较简单的莫比乌斯反演,推推式子就OK了。 Ans=∑i=1n∑j=1m∑p[gcd(i,j)=p]Ans=∑i=1n∑j=1m∑p[gcd(i,j)=p]Ans=\sum_{i=1}^n\sum_{j=1}^m\sum_p\left[\gcd\left(i,j\right)=p\right] =∑p∑i⌊...

2018-08-11 00:32:35 7983

原创 【BZOJ3771】Triple

刚学的FFT。。证明好玄乎啊根据mjs大佬的原话,FFT这种东西不需要理解,背了模板就好先贴题链接:BZOJ3771 Triple题意:从n个数中选出1,2或3个数求和,询问组成每个和的方案数。思路:生成函数+FFT+容斥原理假设可选的数表为 {1,3,4,4,4,8,8,10}{1,3,4,4,4,8,8,10}{\{1,3,4,4,4,8,8,10\}} ,那么构造多项...

2018-08-11 00:28:40 8119

空空如也

空空如也

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

TA关注的人

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