自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界

誰も いない 枯れた世界で 悪戲の 意味を知ったよ

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

原创 BZOJ 3942 Usaco2015 Feb Censoring KMP算法

题目大意:给定两个串A和B,要求将A中删掉所有的B后输出为何BC群刚有人问完我这题的【C++语法基础题】版之后就出了个KMP版的= =维护一个栈,将A中的字符依次加进去,一旦A的栈顶出现了B就弹栈用KMP算法来加速这个过程即可#include #include #include #include #define M 1001001using namespace std;

2015-04-09 09:05:56 1951

原创 BZOJ 2401 陶陶的难题I 数论

题目大意:求∑Ni=1∑Nj=1Lcm(i,j)\sum_{i=1}^N\sum_{j=1}^NLcm(i,j) 一开始写了个莫比乌斯反演结果T到死。。。 ∑Ni=1∑Nj=1Lcm(i,j)=∑Ni=1i+2∑Ni=1∑i−1j=1Lcm(i,j)=∑Ni=1i+2∑Ni=1∑i−1j=1i∗jGcd(i,j)=∑Ni=1i+2∑Nd=1∑⌊Nd⌋i=2∑i−1j=1[gcd(i,j)=1]d

2015-04-08 17:14:44 2227

原创 BZOJ 2331 SCOI2011 地板 插头DP

题目大意:给定一张有坏点的地图,要求用L型地毯将整个图覆盖,求方案数插头DP。。。首先由于R*C然后插头状态为:0-无插头 1-有一个没有拐过的插头 2-有一个拐过的插头然后就自己YY吧。。。。珍爱生命,远离memset#include #include #include #include #define M 110#define MOD 20110520usi

2015-04-08 10:47:08 2585

原创 校内互测第三周(East!XXI~East!XXV)总结

Day1 East!XXI 出题人:18357T1:T2:T3:……这么出题真是方便啊……下次我也这么出好了……然后数据尼玛还不对Day2 East!XXII 出题人:wyfcyxT1:网络流建图,ST优化T2:BZOJ 3270 博物馆T3:弱化版AAA树前两题无压力AC,第三题60分滚粗尼玛暴力70LCT60什么鬼

2015-04-08 09:01:51 989

原创 BZOJ 3938 Robot 线段树

题目大意:给定n个点,每个点沿数轴匀速直线运动,多次改变某个点的速度和询问当前离数轴最远的点标解见http://pan.baidu.com/share/link?shareid=4093182173&uk=2587171485#path=%252F%25E9%259B%2586%25E8%25AE%25AD%25E9%2598%259F%25E4%25BA%2592%25E6%25B5%258

2015-04-07 17:17:45 1660 2

原创 BZOJ 3933 CQOI2015 多项式 高精度

题目大意戳这里 用x替换式子中的x-t得到: ∑nk=0ak(x+t)k=∑nk=0bkxk\sum_{k=0}^na_k(x+t)^k=\sum_{k=0}^nb_kx^k 于是可以得到: bm=∑nk=mCk−mktk−mak=∑n−mi=0Cim+itiam+ib_m=\sum_{k=m}^nC_k^{k-m}t^{k-m}a_k\\=\sum_{i=0}^{n-m}C_{m+i}^i

2015-04-07 17:12:04 1904

原创 BZOJ 3932 CQOI2015 任务查询系统 可持久化线段树

题目大意见http://pan.baidu.com/s/1o6zajc2主席树裸上就好了。。。#include #include #include #include #define M 100100using namespace std;struct Segtree{ Segtree *ls,*rs; int size; long long sum; void* op

2015-04-07 14:35:50 2633

原创 BZOJ 3931 CQOI2015 网络吞吐量 Dijkstra+网络流

题目大意见http://pan.baidu.com/s/1o6zajc2用Dijkstra跑出最短路图,然后拆点跑网络流即可这水题我TM还WA了两次是不是省选要滚粗了#include #include #include #include #define M 1010#define S 0#define T (M-1)#define INF 0x3f3f3f3f3f3f3f

2015-04-07 13:30:46 2073

原创 BZOJ 3930 CQOI2015 选数 莫比乌斯反演

题目见 http://pan.baidu.com/s/1o6zajc2此外不知道H-L#include #include #include #include #include #define M 10001000#define INF 0x3f3f3f3f#define MOD 1000000007using namespace std;int mu[M],p

2015-04-07 11:16:55 21114 8

原创 BZOJ 3924 Zjoi2015 幻想乡战略游戏 动态树分治

题目大意:给定一棵树,每个点有一个点权,多次改变某个点的点权,多次查询带权重心到所有点的带权距离之和此生无悔入东方,来世愿生幻想乡首先我们考虑如何计算一个点到所有点的带权距离之和且支持修改用动态树分治就好了嘛。。。每个点记录子树中带权距离之和,以及权值之和,再在每个子树中记录一个需要减掉的版本然后一直向上扫到根就能统计了↑这段话面对会写动态树分治的人,不会的先去切捉

2015-04-04 14:13:34 4428

原创 BZOJ 3925 Zjoi2015 地震后的幻想乡 期望状压DP

题目大意:给定一张点数不超过10的无向连通图,每条边有一个[0,1]之间的随机权值,求最小生成树上最大边的期望值此生无悔入东方,来世愿生幻想乡OTZ首先既然权值在[0,1]之间均匀分布那么两条边权值相同的概率为0 于是我们只考虑所有边边权都不同的情况如果最小生成树上的最大边为x,那么权值小于x的边一定不能将这个图连通,而权值因此对于一个x,如果我们求出【只有边权小于x的边存在时

2015-04-03 19:00:22 3976

原创 BZOJ 3926 Zjoi2015 诸神眷顾的幻想乡 后缀自动机

题目大意:给定一棵树,每个节点有一个字符,求从一个节点出发沿最短路径走到另一个节点所构成的字符串一共有多少种此生无悔入东方,来世愿生幻想乡题目戳这里注意一句话:太阳花田的结构比较特殊,只与一个空地相邻的空地的数量不超过20个有奖问答:↑你看到这句话的第一反应是啥?1.度数2.叶节点数仔细看几遍就能找到答案~[捂脸熊]陈老师真是语文高手。。。。叶节点数直接从每

2015-04-03 18:37:25 2536

原创 BZOJ 1529 POI2005 ska Piggy banks 并查集

题目大意:有n个储钱罐,每个的钥匙都在另一个里面,求取出所有储钱罐中的钱最少要砸开几个容易发现每个联通块都是一棵外向树,我们只需要砸开环上的任意一个节点就可以打开这个联通块中的所有储钱罐问题转化成了求一个图的联通块个数 上并查集即可#include #include #include #include #define M 1001001using namespace std;

2015-04-02 13:19:56 1577 4

原创 BZOJ 1136 POI2009 Arc 单调队列

题目大意:给定一个长度为n的序列,求一个长度为k的子序列,使字典序最大第一个数肯定是在[1,n-k+1]之间选最大的那个 如果有多个选最左侧的第二个数肯定是在[b1,n-k+2]之间选最大的那个 如果有多个选最左侧的第三个数肯定是在[b2,n-k+3]之间选最大的那个……我们发现区间左右端点都是单调递增的,因此直接用单调队列搞一下就好了BZ可以这么过 但是去POI官网一

2015-04-01 20:37:58 1447

原创 BZOJ 1141 POI2009 Slw

题目大意:给定一个01串,定义h(s)为将s中所有的"0"变成"1",所有的"1"变成"10",求Σh^ai("0")是否是h^m("0")的子串 其中m∈[0,﹢∞)跪VFK。。。令Si=h^i("0")打表会发现Sn=S(n-1)+S(n-2) 但是这个性质对于这题帮助不大 我们暂且忽略这个性质。。。(后面某个地方会用到)首先我们定义h^-1(s)为h(s)的逆变换 即对于每个

2015-04-01 15:08:54 1299

原创 BZOJ 1142 POI2009 Tab Hash

题目大意:给定两个矩阵,保证矩阵内所有元素都不相同,求第一个矩阵通过交换行和列是否可以得到第二个矩阵令每一行的哈希值为这一行的元素排序后的RK哈希值,将行按照哈希值排序然后把每一列按顺序哈希一下,排个序取RK哈希作为整个矩阵的哈希值判断两个矩阵的哈希值是否相等即可由于矩阵中元素不重复所以可以保证第一步的哈希值不会出现重复然后。。。我都写完了它告诉我是2B题????算了反正P

2015-04-01 10:40:25 1749 2

原创 BZOJ 1135 POI2009 Lyz 线段树+Hall定理

题目大意:有1~n型号的滑冰鞋,每种有k双,一个x号脚的人只能适应[x,x+d]号滑冰鞋,每次增加一些x号脚的人或减少一些x号脚的人,问能否匹配http://m.blog.csdn.net/blog/u012732945/40707885OTZ这题我居然还能贡献一个WA真是醉了#include #include #include #include #define M 2

2015-04-01 09:06:43 1826

原创 BZOJ 3614 Heoi2014 逻辑翻译 分治 = =HEOI2014全AC达成?

题目大意:给定一个含有n个变量的2^n项的多项式,将每个变量分别选-1和1代入求值,求多项式的各项系数《论一道题究竟如何出才能同时卡时间卡内存卡精度卡输入卡输出卡评测》很久之前盯着这道题看了很长时间……直到今天我才发现这题原来是道傻逼题。。。我们用三个变量举例假设f(x)=a0x1x2x3+a1x1x2+a2x1x3+a3x2x3+a4x1+a5x2+a6x3+a7那么我们把含

2015-03-31 18:32:57 2109 2

原创 BZOJ 3270 博物馆 期望DP+高斯消元

题目大意:给定一张无向连通图,两个人初始各在某个点上,每个时刻每个人会不动或任选出边走,求两人最终期望在哪里相遇把点数平方,原图上的两个点(x,y)变成新图上的一个点然后令A为这个图的邻接矩阵(若两人在同一点上则没有出边,否则按概率转移),S为初始行向量(S[(a,b)]=1),ans为答案行向量那么有ans=S+SA+SA^2+SA^3+...=S(I-A^+∞)/(I-A)

2015-03-31 12:31:21 2803

原创 BZOJ 2666 cqoi2012 组装 贪心

题目大意:给定数轴上的m个点,共有n种颜色,要求在数轴上选定一个点,使这个点到每种颜色最近的点的平方和最小初始将所有颜色最左侧的点作为最近点,然后不断选择【当前点与同种颜色下一个点的中点最靠左的点】进行替换,并更新ans理性证明见http://www.cnblogs.com/jianglangcaijin/p/4204478.html下面来个感性证明:这不是显然么- -考虑将组

2015-03-30 21:49:23 1501

原创 BZOJ 1283 序列 费用流

题目大意:给定一个长度为n的序列,要求选一些数,使得任意一个长度为m个区间中最多选k个数,求最大的和费用流直接跑就是了把这个序列用流量为k费用为0的边连成一条直线 然后第i个点向第i+m个点连一条费用为a[i]流量为1的边跑最大费用最大流即可卡单纯型差评。。。。#include #include #include #include #define M 1010#def

2015-03-29 14:45:38 1992

原创 校内互测第二周(East!XVI~East!XX)总结(被虐启示录

喵。。。。被虐大发了。。。Day1 East!XVI 出题人:18357T1:水二元关系最小割——一张图让你理解什么是【出题人我操你妈】只有16bitwar看出来这个 结果是几乎全场爆炸T2:水组合数学最后一个点读入超过了int范围 题目中居然没有任何说明于是蛋定地被卡掉一个点T3:水优先队列不AC简直对不起民众QAQ

2015-03-27 16:05:32 1617 3

原创 BZOJ 3695 滑行 迭代+二分

题目大意:给定一个n层的区域,从左下角走到右上角,每个区域的高度和速度都不同,问怎么走最快由于我并不知道光路最速原理所以我写了迭代+二分23333首先易知每一层的路线都一定是一条直线我们考虑只有两层的情况 由于左下角和右上角固定 因此我们可以三分确定中间的转折点的位置或者可以写出时间关于转折点坐标的函数关系 求导之后二分 这个更快一些那么现在是多层 我们这样搞:每次迭代,枚

2015-03-26 14:58:24 1569

原创 BZOJ 3676 Apio2014 回文串 回文自动机

题目大意:定义一个回文串的出现值为出现次数*长度,求最大出现值我并不知道这道题曾经的解法是什么,但是自从回文自动机出现之后它成为了一道裸题。。。裸题。。。裸题。。。#include #include #include #include #define M 300300using namespace std;int n;long long ans;char s[M<<1];

2015-03-26 13:57:48 2239

原创 Ural 2040 Palindromes and Super Abilities 2 回文自动机

题目大意:给定一个字符串,从左到右依次加入每个字符,问每加入一个字符之后本质不同的回文串的数量增加多少http://blog.csdn.net/huyuncong/article/details/41181953回文自动机OTZ注意:1.这道题必须把奇串和偶串分开建 如果通过插入分隔符的方式建在一起会MLE2.把长度为500W的01串一个一个输出会T掉 存在一个char数组

2015-03-26 13:10:48 1982

原创 BZOJ 1127 POI2008 KUP 单调队列

题目大意:给定一个矩形,求一个子矩形满足权值和在[k,2k]之间跪漆子超= =首先考虑1*n的情况如果存在[k,2k]之间的点,直接输出否则如果存在一个区间满足和>=k且任意元素这个很显然 因为区间内所有元素都那么我们把这个结论扩展到二维 也是对的证明:如果存在一个子矩形满足和>=k且所有元素如果这个子矩形的和否则这个子矩形的和一定>2k下面

2015-03-25 18:53:06 1816

原创 BZOJ 1125 POI2008 Poc Hash+Treap

题目大意:给定n个长度为l的字符串,m次交换两个字符,问每个字符串任意时刻最多与多少个相同把字符串Hash一下 然后就是千山鸟飞绝了。。。http://blog.csdn.net/popoqqq/article/details/44353883BZ挂了交不了题真闹心QAQ#include #include #include #include #include #def

2015-03-25 17:35:51 1867

原创 BZOJ 3632 外太空旅行 DFS

题目大意:给定一张无向图,求最大团从小到大依次枚举每个点加或者不加 如果加必须满足加入后是一个团这样状态数很大显然会T 因此可以考虑加入剪枝统计还未加入的所有点中有多少点可以加入当前的团如果这样的点的数量加上当前团中点的数量仍然比ans小 就剪枝这样就可以过了- -其实根据这个估价函数还可以写个A*。。。 我懒得写了。。。#include #include #inc

2015-03-25 16:21:58 1371

原创 校内互测第一周(East!XI~East!XV)总结(窝还是退役吧QAQ

= =真是不想说啥了。。。像我这种沙茶蒟蒻还是早点滚粗的好。。。Day1 East!XI 出题人:18357打开题瞬间傻了。。。三道树上问题。。。三道。。。T1:给定一棵N个节点的无根树,求每个节点到其它的节点的∑(路径长度xor M)。MTM这傻逼题我写了个0~15的Trie树。。。明明记录个0~15的数组就好了啊QAQ写的时候编译器还尼玛鬼打墙。。。

2015-03-25 13:00:55 2061 5

原创 BZOJ 1123 POI2008 BLO Tarjan+树形DP

题目大意:给定一张无向图,求每个点被封锁之后有多少个有序点对(x,y)(x!=y,1还是看原题面爽。。。Tarjan求点双,然后TreeDP即可时间复杂度O(n+m)#include #include #include #include #include #define M 100100using namespace std;int n,m,cnt;long lon

2015-03-25 11:46:24 1514

原创 BZOJ 1121 POI2008 激光发射器SZK

题目大意:给定一个边与坐标轴垂直的多边形,从一个角的角分线射出,经过反射射向另一个角,求最多射出几条答:因为光路可逆,因此两条射线一定不会射到同一个点上,故一定能射出n/2条main(){int n;scanf("%d",&n);printf("%d",n/2);}

2015-03-25 10:27:41 1420

原创 BZOJ 1130 POI2008 POD Subdivision of Kingdom DFS

题目大意:给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少n但是常规的枚举方法每次需要O(n)统计答案,显然会T这里我们考虑搜索初始令S集为空,T集包含全部的点,然后依次枚举T的某个点加入S集这个点加入S集时,与S集的连边需要从答案中扣除,与T集的连边需要加入答案因此我们将一个点连出的所有边用一个二进制数表示 那么取交集就是连边的数量预

2015-03-25 10:17:11 1479

原创 BZOJ 1131 POI2008 Sta 树形DP

题目大意:给定一棵树,求一个点,使以这个点为根时深度之和最大,在此基础上要求编号最小裸TreeDP。。。#include #include #include #include #define M 1001001using namespace std;struct abcd{ int to,next;}table[M<<1];int head[M],tot;int n,a

2015-03-25 09:25:39 1707

原创 BZOJ 1116 POI2008 CLO 并查集

题目大意:给定一个无向图,求能否找到一个点和边的匹配,使匹配数为点数。我又一次被并查集虐傻了。。。。http://blog.csdn.net/popoqqq/article/details/41544997很好奇自信Dinic的话O(40W*√10W)的复杂度会不会T估计会。。。#include #include #include #include #define

2015-03-24 20:13:19 1040

原创 BZOJ 1107 POI2007 驾驶考试egz LIS

题目大意:。。。不是很好叙述自己看吧。注意要剪掉初始就能到达所有终点的点的数量http://blog.163.com/c_sunshine/blog/static/2439650542015028013488/OTZ 这做法实在是太优雅了!#include #include #include #include #define M 100100using namespace

2015-03-24 20:02:18 2099

原创 BZOJ 1112 POI2008 砖块Klo Treap

题目大意:给定一个长度为n的序列,求一个长度为k的子区间,将这个长度为k的区间变成一样的,代价总和最小,求最小花销显然选取的是这k个数的中位数时代价总和最小于是我们从左往右扫一遍 用一个Treap来维护这个长度为k的区间即可时间复杂度O(nlogn) 这水题居然还贡献了一个WA真是。。。#include #include #include #include #define

2015-03-24 18:47:14 1485

原创 BZOJ 1111 POI2007 四进制的天平Wag 高精度+动态规划

题目大意:给定一个数n,要求将n表示成一些四进制数之和/差的形式,要求用的数最少,求方案数光棍节快乐(巨雾我们将n分解成4进制,从低位到高位考虑如果这一位是0,显然不用考虑这位如果这一位是1,显然从0开始往上加一个比较优,因为如果从0开始减掉3个还不如将高位-1然后把这一位+1如果这一位是2,要么从0开始加两个,要么从0开始减掉两个如果这一位是3,那么一定从0开始往下减一个

2015-03-24 17:52:11 1866

原创 BZOJ 1110 POI2007 砝码Odw 贪心

题目大意:给定n个砝码和m个背包,保证对于任意两个砝码都有一个是另一个的正整数倍,求最多拿走多少砝码http://hzwer.com/4761.html大概想到了进制拆分但是没想到具体怎么做。。。我还是太弱了。。。#include #include #include #include #define M 100100using namespace std;int n

2015-03-24 16:35:31 1459

原创 BZOJ 1997 Hnoi2010 Planar 2-sat

题目大意:给定一个带哈密顿回路的图,判断这个图是否是平面图这竟然是我第一次写2-sat。。。把哈密顿回路拎出来,每条边只有两种可能:在里面或者在外面如果两条边相交,那么必须一条在里面一条在外面然后建2-sat就好了。。。10000条边显然不能暴力建图,但是我们发现如果边数>3*点数,那么这个图一定不是平面图这样就把边数缩小到了400,然后就可以做了#include #

2015-03-24 15:32:17 2260

原创 BZOJ 3417 Poi2013 Tales of seafaring BFS

题目大意:给定一张无向图,每条边边权都是1,多次询问是否存在某个点到达另一个点的长度为d的路径首先如果s和t是同一点且这个点没有出边 那么s到t只存在长度为0的路径否则:如果s到t有长度为d的路径 那么就一定有长度为d+2的路径因此只要BFS求出s开始到每个点的奇数长度的最短路和偶数长度的最短路就行了为了防止爆内存可以预先将询问离线化时间复杂度O(n(n+m))#inc

2015-03-24 12:58:14 1714

空空如也

空空如也

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

TA关注的人

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