自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LYD729

五年OI一场空,不开LongLong见祖宗

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

原创 【TJOI2014】匹配

Description对于100%的数据,N<=80Analysis这个第一问是二分图最大带权匹配 可以用KM算法(并不会)和 费用流去做 对于第二问,第一问求出任意一个最大带权匹配的时候记录一下匹配的边 枚举这些边,删掉,再跑一遍,如果答案改变就说明边在交集里Code#include<cstdio> #include<cstring> #include<algorithm> #define

2017-03-29 21:05:10 708

原创 【JSOI2015】字符串树

Description 1≤n,Q≤1000001\leq n,Q\leq 100000,且输入所有字符串长度不超过1010 n为树中节点数,Q为询问数Analysis之前做的题,忘记写题解了QAQ Ans(u,v)=Ans(root,u)+Ans(root,v)-2*Ans(root,lca(u,v)) 以s为前缀的串的判定,可以想到哈希、Trie 在这道题用Trie就比较简单啦,儿子以

2017-03-26 11:40:46 927

原创 斯坦纳树

Model有N个点,其中M个为黑点。点与点之间有边,边权已知。要求将所有黑点连通(可能同时连通一些白点),且边权和最小。 这是经典的NPC问题,可以用状态压缩DP解决 显然最后连通的是树状结构 设f[s][i]f[s][i]表示树根为i,连通的黑点集合状态为s 转移即为 f[s][i]=f[s′][i]+f[s−s′][i]  (s′∈s)f[s][i]=f[s'][i]+f[s-s'][i

2017-03-24 20:06:10 1161

原创 【IOI 2012】【JZOJ 3738】理想城市

Description平面上有一个区块,由N个点组成,保证四连通,并且区块内部没有洞 大概就是上面四种都不合法 求区块内两两点间最短路之和,路径只能走区块上的点 N<=10^5Analysis吼题,思路很巧妙这道IOI的题不需要任何高级算法,小学生看了题解都会做咋一看什么思路都没有,于是想一定要好好利用区块内部没有洞的条件 如果我们已经知道所有点到(x,y)的最短路,考虑点转移 如

2017-03-22 20:37:37 672

原创 【汕头市选2014】三角

Description统计点对A(x1,y1),B(x2,y2),C(x3,y3) 的数量,满足:• x1,x2,x3, y1,y2,y3 都是整数• 0 <= x1, x2, x3 < N,0 <= y1, y2, y3 < M• 三角形ABC 的面积不是整数• 对于100% 的数据,1 <= N,M <= 10^9。Analysis看到这样的数据范围,又是这种数学相关题,就觉得可以O(1) 考

2017-03-17 19:36:07 542

原创 【BOI2012】Mobile

Description平面上有一条线段,从(0,0)到(L,0) 有N个点,求线段上任意一点到这N个点中最近点的距离的最大值 换言之,求一个半径,使得以这N个点为圆心所成的圆能覆盖整条线段 1<=N<=10^6,1<=L<=10^9 输入的N个点按照x坐标不下降排列。如果两个点的x坐标相同,那么它们之间按照y坐标的升序排列。Analysis显然时间要求线性 假设所有n个点x坐标均不相同。如

2017-03-10 18:55:15 740

原创 【SDOI2014】数表

Description求∑i=1n∑j=1mf(gcd(i,j))[f(gcd(i,j))≤a]\sum_{i=1}^n\sum_{j=1}^mf(gcd(i,j))[f(gcd(i,j))\leq a] 其中f(n)=∑d|ndf(n)=\sum_{d|n}d QQ组数据,每组数据给出n,m,an,m,a 1≤n,m≤105,1≤Q≤2∗1041\leq n,m\leq 10^5,1\leq

2017-03-10 18:39:29 528

原创 【COCI2014】utrka

Description给定一个带权有向图,边权可能为负,输出边数最小的正环,并保证边数最小的情况下使环内边权和最大,输出最大边权和。 2<=N<=300,2<=M<=N*(N-1)Analysis并不知道SPFA能不能做,好像是水法 弄一个邻接矩阵Ak[N][N]A^k[N][N],我们可以像矩阵乘法一样乘法若干次,求出某点走若干步到某点的最长路,那么AkA^k就表示乘了k次 于是,朴素想法可

2017-03-10 12:39:34 461

原创 【CQOI2014】数三角形

Description给出一个n*m的网格,求三点都在网格上的三角形有多少个 注意三角形三点不能共线 n,m<=1000Analysis正难则反,考虑用总的方案数减去三点共线方案数 如果三点在同一行或同一列很好算,如果三点是斜着的呢? 画出一个矩形,那么矩形的两个对顶点跟对角线连线中间的格点可构成三点共线 对角线连线中间的格点数易证为gcd(x,y),x,y分别为长和宽 而矩形有两条对角

2017-03-09 12:44:45 1161

原创 【广州市选2014】Tree

Description下图展示了一种二叉树: 这种二叉树的每个叶子节点上都标注了权值,而且具有以下有趣的特性:每个非叶子节点,其左右子树叶子节点的权值之和相等。我们称这种二叉树叫平衡二叉树。我们将一棵平衡二叉树叶子节点的权值从左到右列出来,假如这个权值序列是另一个序列A的子序列,我们称这棵平衡二叉树“隐藏”在序列A当中。在本题中,我们称一个序列S2是另一个序列S1的子序列,当且仅当S2可以由S

2017-03-01 21:06:19 318

原创 【GDOI 2014】beyond

Description给出两个串,求循环同构的最长前缀长度 1 <= N <= 2,000,000AnalysisA,B两个串循环同构,大概就如下图,两个串红色部分,白色部分分别相等 判断相等的话容易想到用扩展KMP的ext数组 给两个串互相做扩展KMP,得到exta,extb 如果枚举A串分界点ii,如果B串存在一个位置jj,满足约束 j<=exta[i]j<=exta[i] extb[j

2017-03-01 12:52:58 406

空空如也

空空如也

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

TA关注的人

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