自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界

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

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

原创 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 1500

原创 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 2059 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 1037

原创 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

原创 BZOJ 2024 SHOI2009 舞会 动态规划+容斥原理+高精度

题目大意:给定两个序列,求有多少个匹配满足a[i]见http://blog.csdn.net/popoqqq/article/details/44514113高精度已废。。。#include #include #include #include #include #define M 202using namespace std;struct Big_Int{ #defi

2015-03-21 15:21:40 2157

原创 BZOJ 3622 已经没有什么好害怕的了 动态规划+容斥原理

题目大意:给定两个长度为n个序列,保证这2n个数字两两不同,求有多少匹配满足a[i]>b[i]的数对数比a[i]もう何も怖くない题解:http://www.cnblogs.com/dyllalala/p/3900077.htmlOTZ神思路根本就是想不到啊QAQでも。。。もう何も怖くない。。。(大雾此外我们可以引入一下WTY公式:C[i][j]=C[i-1][j]*

2015-03-21 10:48:46 3458

原创 BZOJ 1880 Sdoi2009 Elaxia的路线 SPFA+拓扑排序

题目大意:给定一张无向图,求s1到t1与s2到t2的最长公共最短路以s1 t1 s2 t2为源做4次最短路如果某条有向边满足s到起始点的距离+边长+终点到t的距离=s到t的最短路 那么这条边就可以在s到t的最短路上我们把所有既在s1到t1的最短路上也在s2到t2的最短路上的有向边都拎出来容易证明这个图一定没有环 因此拓扑排序求最长链即可写完发现过不去样例。。。因为这题题目描

2015-03-21 08:58:39 2577

原创 BZOJ 3620 似乎在梦中见过的样子 KMP+暴力

题目大意:给定一个字符串,求这个字符串有多少个子串满足这个子串可以拆分成ABA的形式,其中|A|>=k,|B|>=1梦の中で逢った、ような…...n枚举子串的左端点,然后枚举右端点对于每个子串S我们要判定是否存在一个长度在[k,|S|-1>>1]之间的前缀与后缀匹配那我们就求出长度不超过|S|-1>>1的最长前后缀,判断是否>=k即可这怎么和去年NOI的某道【植物园】很

2015-03-20 19:18:42 1709 1

原创 BZOJ 2563 阿狸和桃子的游戏 贪心

题目大意:给定一张无向图,每个点有点权,每条边有边权,两个人轮流选择点,若一条边的两端点被选择则这条边被选择,两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分考虑先手选择每个点对答案的影响一个点如果不选,本身对答案的贡献是-w一个点如果选,本身对答案的贡献是w一条边如果两个端点都不选,对答案的贡献是-c如果两个端点中只选择一个,对答案的贡献是0如果两个端点都选,

2015-03-20 18:07:18 3041

原创 BZOJ 3658 Jabberwocky 可持久化线段树+分治

题目大意:给定平面上n个点,一共有k种颜色,要求选定一条线段,并选取线段正上方或正下方的所有点,要求不能出现所有颜色的点,求最多选择多少点正解是双向链表+树状数组?让我们来点优雅的做法由于不能出现所有颜色的点 因此一定有至少一种颜色不出现 我们可以枚举这个不出现的颜色现在我们搞出所有极大子矩形这个分治就好了。。。假设我们现在求的是一条线段下方的点 那么我们考

2015-03-20 16:36:28 2001

原创 BZOJ 3435 Wc2014 紫荆花之恋 动态树分治+替罪羊树+Treap

题目大意:给定一棵树,每次添加一个节点并询问当前有多少点对满足dis(i,j)吾辈有生之年终于把这道题切了。。。QAQ什么?你想做这题?1095切了么?没?去把1095切掉再说!3065切了么?没?去把3065切掉再说!什么?都切了?那还不会做这题??……算了还是说说做法吧。。。我们抛开那些乱七八糟的,考虑朴素做法

2015-03-20 12:34:27 6208 4

原创 BZOJ 1095 ZJOI2007 Hide 捉迷藏 动态树分治+堆

题目大意:给定一棵树,一开始每个点都是黑点,多次改变某个点的状态或询问距离最远的两个黑点的距离《珍爱生命远离STL可是我还是可耻地用了STL系列》传说中的动态树分治。。。其实并没有那么神嘛= =↑别听这傻瓜瞎说这货被STL卡了一天QAQ我们把分治过程中遍历过的重心都连起来 上一层的重心链接下一层的重心 可以得到一棵新的树下面我们开始讨论这棵新树显然这棵树的高度不会超

2015-03-19 17:42:16 7323

原创 BZOJ 3564 SHOI2014 信号增幅仪 随机增量法

题目大意:给定长轴与x轴的夹角以及长轴与短轴的比值,求最小椭圆覆盖把坐标变换一下,转化成最小圆覆盖然后就是随机增量法了= =【别问我这算法是咋回事】#include #include #include #include #include #define M 50500#define EPS 1e-7#define PI 3.1415926535897932using

2015-03-18 19:33:45 1799

原创 BZOJ 2402 陶陶的难题II 二分答案+斜率优化+树链剖分+线段树维护凸包

题目大意:给定一棵树,每个点有两个坐标(x1,y1)和(x2,y2),多次询问某条链上选择两个点i和j(可以相同),求(y1i+y2j)/(x1i+x2j)的最大值我竟没看出来这是01分数规划。。。真是老了。。。二分答案ans,问题转化成验证(y1i+y2j)/(x1i+x2j)是否>=ans将式子变形可得(y1i-ans*x1i)+(y2j-ans*x2j)>=0加号两边独立,分

2015-03-18 10:00:31 2342

原创 BZOJ 2827 千山鸟飞绝 Treap

题目大意:自己看首先我们可以写个哈希表来存坐标当我们改变一个点的坐标时,被加入的集合中的点和这个点之间会产生相互的影响。。。我们首先考虑集合中的点对这个点的影响显然ans1是集合中的最大值 ans2是集合的大小然后就是这个点对集合中的点的影响首先连小学僧都知道如果一个一个改那么复杂度肯定会炸。。。那么打个标记不就好了!当一个点删除的时候把标记下传到节点上 一并带走即

2015-03-17 22:06:20 2925

原创 BZOJ 3621 我想那还真是令人高兴啊 复数

题目大意:给定两个三角形,其中一个可以通过以某点为中心旋转并放缩的方式得到另一个,求这个中心それはとっても嬉しいなって。首先两个复数相乘的几何意义是【极角相加,长度相乘】 这两种变换正好对应旋转和放缩那么我们不妨将所有点都放到复平面上由于没有给定点的对应关系,故我们3!枚举这个对应关系设其中一个三角形的三个顶点为A,B,C,另一个三角形中对应顶点为A',B',C'设中心点为

2015-03-17 19:34:56 1870

原创 BZOJ 3533 Sdoi2014 向量集 线段树+凸包+三分

题目大意:给定一个平面,维护下列操作:1.插入一个向量2.询问第l到r个插入的向量中与某个向量叉积的最大值强制在线首先答案一定在凸包上 而且如果y>0则在上凸包上 否则就在下凸包上且答案在同一凸包上呈现单峰函数 满足三分性质但是现在让我们维护某个区间内的凸包,因此我们可以使用线段树由于凸包的合并是线性的,我们不能每插入一个点都路径维护一下这个很好办嘛!反正包含未插入

2015-03-17 18:27:23 2496 4

原创 BZOJ 2466 中山市选2009 树 高斯消元+暴力

题目大意:树上拉灯游戏高斯消元解异或方程组,对于所有的自由元暴力2^n枚举状态,代入计算这做法真是一点也不优雅。。。#include #include #include #include #define M 110using namespace std;int n,m;int f[M][M],is_free[M],tot;int ans[M],cnt;void Gau

2015-03-17 12:30:31 2335

原创 BZOJ 3550 ONTAK2010 Vacation 单纯形

题目大意:给定一个长度为3n的区间,要求选一些数,且任意一段长度为n的区间内最多选k个数,求选择数的和的最大值单纯形直接搞注意一个数只能被选一次 因此要加上xi不明白3n还有k#include #include #include #include #include #define EPS 1e-7#define INF 1e10using namespace std;

2015-03-16 23:32:28 1860 3

原创 BZOJ 3265 志愿者招募加强版 单纯形

题目大意:同1061 不过每类志愿者能工作的区间是多段这是卡网络流?不明总之把1061稍微改改就能过了- -#include #include #include #include #include #define INF 1e10#define EPS 1e-7using namespace std;int m,n;namespace Linear_Programm

2015-03-16 20:58:36 1847

原创 BZOJ 3112 Zjoi2013 防守战线 单纯形

题目大意:单纯形*2。。。#include #include #include #include #include #define EPS 1e-7#define INF 1e10using namespace std;int n,m;namespace Linear_Programming{ double A[1010][10100],b[1010],c[10

2015-03-16 20:53:54 2867 3

空空如也

空空如也

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

TA关注的人

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