- 博客(353)
- 资源 (2)
- 收藏
- 关注
原创 【树的点分治模版】POJ 1741 Tree
http://poj.org/problem?id=1741从来没打过版,打了一个五个变量&数组:cnt、mx、root、size、flagcnt、mx只在getroot中更新divide函数很简单,只做分治的工作cal函数负责计算,用getdis预处理注意cal函数里的memset,有可能会影响复杂度我就掉这坑里了,把memset去掉之后快了8倍!
2015-03-05 07:42:31 463
原创 【2015-2】day11 一道点分治的问题
注:如果距离相同则去编号最小的比较难想的点分治与一般的点分治不同,由于要合并子树,函数大概要这样写void cal(int u) for each v (v is a son of u) cal(v) 合并考虑分治的根为u时的情况对于每一个儿子v讨论因为对于x不属于v未完待补= =
2015-03-04 14:27:46 456
原创 【2015-2】day9 异或贪心一题
Problem:Solution:考虑从最高位贪心对于这一位,异或值为0的标记一下,可以用bitset压位如果到达某一位bitset的值为0,那么说明不可取,忽略掉这一位,这一位只能为0
2015-03-04 14:14:17 461
原创 【2015-2】day9 计数一题
Problem:Solution:先计算原来的多少个,再考虑新加的点我的方法:新加的点的贡献分为两种:直角顶点和非直角顶点先计算x方向的两种贡献,维护一个凸包再考虑y方向显然是存在凸性的,二分取凸包上的点即可另一种做法:显然x和y是可以交换的那么我们可以先进行排序所以斜率就是单调的,用单调队列即可,就不需要二分了
2015-03-04 14:05:25 480
原创 【bzoj 3832】: [Poi2014]Rally
http://www.lydsy.com/JudgeOnline/problem.php?id=3832神一样的题&神一样的做法!#include #include #include #include #include #include #include using namespace std;#define rep(i,l,r) for(int i=(l)
2015-03-02 14:27:35 967
原创 【左偏树】【bzoj 2333】: [SCOI2011]棘手的操作
http://www.lydsy.com/JudgeOnline/problem.php?id=2333带lazy的左偏树,由于我不会写,所以借(chao)鉴(xi)了一下hzwer#include #include #include #include #include #include #include using namespace std;#defin
2015-03-01 21:19:52 1084 1
原创 【最小割】【bzoj 3894】: 文理分科
http://www.lydsy.com/JudgeOnline/problem.php?id=3894裸最小割。。。强大的缩行,dinic模板又变短了。。。#include #include #include #include #include #include using namespace std;#define rep(i,l,r) for(int i
2015-02-28 19:40:17 441
原创 【bzoj 2006】: [NOI2010]超级钢琴
http://www.lydsy.com/JudgeOnline/problem.php?id=2006直接暴力,我是sb题解:http://hzwer.com/4557.html#include #include #include #include #include #include #include using namespace std;#defi
2015-02-27 11:09:27 566
原创 【左偏树】【ZOJ 2334】Monkey King
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2334模板题#include #include #include #include #include #include using namespace std;#define rep(i,l,r) for(int i=(l),_=(r);
2015-02-26 11:03:30 422
原创 【Codechef】February Challenge 2015 Chef and Strings
http://www.codechef.com/FEB15/problems/STRQ开始想到线段树,后来发现答案好sb思路参考http://blog.csdn.net/willinglive/article/details/38468677
2015-02-21 12:41:21 508
原创 Codeforces Round #292 (Div. 2)
ABC略= =D:贪心,把度数为1的点去掉,然后就没了,我果弱。。。。。。。。E:水笔线段树,没开long long结果fst了啊啊啊啊啊QAQC题hack掉两个啦啦啦~~~#include #include #include #include #include #include using namespace std;#def
2015-02-19 13:47:04 482
原创 【Codechef】 February Cook-Off 2015 Zombinatorial
http://www.codechef.com/COOK55/problems/FOMBRO比赛时的想法:f(x)=1! * 2! * ... * x!所以可以在O(n)的时间内求出所有的答案预处理逆元、阶乘逆元然后发现m不是质数,我就跪这题了。。。。。。。。。。啊啊啊啊到这里我就没想了应该直接暴力算fac[x] / fac[y] % p然后就没了啊
2015-02-16 16:45:23 506
原创 【树链剖分+dfs序】【bzoj 3083】: 遥远的国度
http://www.lydsy.com/JudgeOnline/problem.php?id=3083维护轻重链剖分得到的dfs序即可#include #include #include #include #include #include using namespace std;#define rep(i,l,r) for(int i=(l),_=(r);
2015-02-06 13:31:18 894
原创 【2014-7】day3 T2 谈笑风生
首先考虑给定的a点,那么b点的位置只可能是a的祖先或者a的不大于k层的儿子对于祖先,答案很好统计,而对于儿子,就要考虑维护dfs序对于给定的p,k,儿子部分的答案为整颗子树中深度不大于dep[p]+k所有sz[v]-1的和所以很容易想到维护一颗树套树或者可持久化线段树但是数据范围有30w,树套树肯定会超时,可持久化线段树常数也很大(即标程)所以我的做法就在这里考
2015-02-05 08:19:51 609
原创 【树形DP】【2014-3】day5 T2 暴力
最近被狂虐。。。题解没看懂,自己乱想了个DP,发现和标程的方法一模一样然后发现自己完全不会写递推,只看懂了dfs1,dfs2尤其是q[]简直完全没懂以前总以为这类DP很简单直到今天。。。。。。。。。。。。。。
2015-02-02 12:25:30 535
原创 【2014-3】day3 T2 攻城略池
参观wwx的代码,这暴力简直神了,我太弱,有些细节还是没看懂#include #include #include #include #include #include #include using namespace std;const int Maxn=100005,inf=999999999+208;typedef long long LL;int n,d[Maxn],
2015-02-01 10:34:19 711
原创 【EXKMP】【2015-2】day1 T3 字符串转换
哈哈这题乱搞骗了个AC~~~~~~留个字符串hash模板#include #include #include #include #include #include using namespace std;#define rep(i,l,r) for(int i=(l),_=(r);i<=_;i++)#define per(i,r,l) for
2015-01-30 22:03:09 667
原创 【bzoj 3105】: [cqoi2013]新Nim游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=3105用拟阵的知识可知,可以贪心O(n)证明来自http://blog.csdn.net/wyfcyx_forever/article/details/39477673有关拟阵的证明:我们设n个火柴堆的数目为集合S,若某个S的子集r不存在任何一个非空子集异或和0,则r∈
2015-01-25 08:32:28 727
原创 【EXKMP】AHOI 2007 D1T3 灯阵
题目很漂亮,但不是那么好想的算法想出来了的话也没什么好解释的,弄了好久才搞懂,主要是对ext[]的理解,目前还没明白扩展KMP的ext[]是如何得出的用链表维护删除维持了O(n)的复杂度
2015-01-23 11:54:19 618
原创 【bzoj 3630】: [JLOI2014]镜面通道
http://www.lydsy.com/JudgeOnline/problem.php?id=3630打死我也没想到一直wa的原因是S和T的编号设错了。。。。。!!!!!//#define _TEST _TEST#include #include #include #include #include #include using namespace st
2015-01-22 22:30:52 1045
原创 【DP】JLOI2008 T2 CODES
dp[i][j]:第i个单词j+1开始的后缀的最少字符表示,记忆化搜,转移要细心点数据范围很小,暴力匹配即可
2015-01-21 07:10:05 530
原创 【有上下界网络流+费用流多路增广】【bzoj 3876】: [Ahoi2014]支线剧情
http://www.lydsy.com/JudgeOnline/problem.php?id=3876这题几乎显然的网络流学习了有上下界网络流的写法按照ZYF的代码实现了贴吧中所说费用流多路增广优化看起来要用bitset,就写了一个。。。//#define _TEST _TEST#include #include #include #include
2015-01-20 19:52:26 2001
原创 【动态缩点】【bzoj 1969】: [Ahoi2005]LANE 航线规划
http://www.lydsy.com/JudgeOnline/problem.php?id=1969一道十分SXBK的题,涉及到双连通、LCA、并查集、离线思想、用BIT维护dfs序和并查集维护LCA的动态缩点,看看蒟蒻用了4个namespace就知道有多BT了首先如果这道题没有删除操作了话就十分的水了,直接双连通+LCA但是出题人偏偏要加个删除,变化得就远远不
2015-01-19 12:39:45 1545
原创 【2012-12】【KMP+构造】中二病
上周挖的坑,没想出来,看题解完全不知道再说啥,自己瞎琢磨了下,胡乱设计了个KMP的算法只知道题解说要构造我就乱构造,乱写就A了。。。一道非常不错的KMP的题第一大难点就是要想到去构造第二大难点就是怎么去构造第三大难点是构造出来的串需要满足能恰好匹配到末尾,所以要解决这个问题//#define _TEST _TEST#include #include #
2015-01-16 16:10:57 691
原创 【分数规划+消圈算法】【bzoj 3597】: [Scoi2014]方伯伯运椰子
http://www.lydsy.com/JudgeOnline/problem.php?id=3597这破题想了我足足8个月,学习了分数规划后突然想到有这道题,于是就迫不及待地来A了注意边权是负的,意义是【减少的费用】那么就可以用消圈算法了//#define _TEST _TEST#include #include #include #includ
2015-01-16 09:23:07 1663
原创 【迭代】【bzoj 3834】: [Poi2014]Solar Panels
http://www.lydsy.com/JudgeOnline/problem.php?id=3834我只是很好奇我是怎么骗到rank 3的?????//#define _TEST _TEST#include #include #include #include #include #include using namespace std;/********
2015-01-15 10:08:10 1012
原创 【Purfer】【bzoj 1005】: [HNOI2008]明明的烦恼
http://www.lydsy.com/JudgeOnline/problem.php?id=1005参考题解http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.htmlhttp://www.cnblogs.com/noip/archive/2013/03/10/2952520.html
2015-01-15 08:53:56 512
原创 【博弈】【bzoj 1457】: 棋盘游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=1457原来是裸的,又没看出来。。。。#define _TEST _TEST#include #include #include #include #include #include using namespace std;/*******************
2015-01-13 07:43:45 639
原创 【最小割】【bzoj 3511】: 土地划分
http://www.lydsy.com/JudgeOnline/problemstatus.php?id=3511为什么推出来就是不一样!!!//#define _TEST _TEST#include #include #include #include #include #include using namespace std;/************
2015-01-12 22:00:53 972
原创 【2012-12】【斐波那契循环节】Evil Teacher
定理:设P(m)为斐波那契模m的循环节若m=p1^t1*p2^t2...则P(m)=lcm(P(p1^t1),P(p2^t2),...)又有定理:P(p^t)5)更有定理:P(m)于是可以暴力哈哈~讲课讲到这了//#define _TEST _TEST#include #include #include #include #includ
2015-01-11 20:55:45 476
原创 【2012-12】【概率&期望】ALfheim Online
刚看过一本概率的书,公式不难推导,但是因为精度问题需要变形一下,开始第一项多乘了一个p,所以大数据没问题,小数据wa了
2015-01-11 11:53:53 518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人