自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shiyukun1998的专栏

此处已废弃(跑到https://sykhhh123.github.io去了)

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

原创 [BZOJ1823][JSOI2010]满汉全席 && 2-sat

PPT:http://wenku.baidu.com/view/afd6c436a32d7375a41780f2.html这是道2-sat裸题吧 练手的#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long L

2015-04-29 12:49:34 513

原创 [CF538F]A Heap of Heaps && 持久化线段树

直接枚举k 每个有儿子的节点和他的儿子区间的起点 容易发现这样枚举是调和级数 然后需要一个东西查询某段区间比x小的数 上主席树即可#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const in

2015-04-27 22:18:33 631

原创 [CF538E]Demiurges Play Again && 树形DP

计算进入该子树能取到的最大的叶子是第几大和最小的叶子是第几大就行了#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 200000;struct Node { in

2015-04-27 22:14:37 815

原创 [BZOJ2154]Crash的数字表格 && 莫比乌斯反演

orz PoPoQQQ 课件上的例题啊orzorz话说这种根号划分的方法好像次次都有的样子orzorzhttp://wenku.baidu.com/link?url=RRtdDApIUqzKmUDS4IOPU0MQnOLMJ6xXv0hFSajFA05YkoiGQdrN6koBLNMrmxnMs0MXXRL_ELxQfwSOvVdtSsNLaKao96PtBY63tJai903#i

2015-04-27 13:42:42 528

原创 [BZOJ3532][Sdoi2014]Lis && 最小字典序割

最小代价一看就是拆点最大流 问题在于如何求字典序的方案如何判断一条边是否是割边是很容易的 只需要从u出发看是否能找到一条u到v的增广路,如果存在这样的一条路径 说明该边不是割边那么我们按照C的大小来枚举每一条边 如果该边是割边 那么我们就要把它从图中删除(这样可以让一些割边不再是满流的边 这些删除的割边都是一定不与当前割边在同一割集中的割边 要让这样的边不能入选)那么我们要怎样最快的消

2015-04-26 21:17:10 1387

原创 [CQ省队胡策Round3](出题记)

在大家的强烈要求之下 我选了三道比较水的题(至少比前两次水多了好吧)来企图(QAQ)让平均分上100 结果表明我想多了 只有yl神犇用搜索剪枝A了第三题上了100还有俩写挂的QAQT1 :子集和的mex  才不会告诉你枚举的增长最多是logN的T2 :无向图任选两条边删去使得图连通的方案数 算是比较难的题吧 然后某些人就疯狂的在那里看这道题 QAQ  这种讨论过来讨论过去的东西有意思吗

2015-04-26 18:48:12 636

原创 [BZOJ3529][Sdoi2014]数表 && 莫比乌斯反演+树状数组

因为这个好好地复习了一下莫比乌斯反演 结果才发现这是自己的第一篇莫比乌斯反演具体内容太长了 写了两页草稿纸 想看就去orz一下PoPoQQQ大爷吧传送门http://blog.csdn.net/popoqqq/article/details/42076231#include#include#include#include#include#define SF scanf#de

2015-04-26 18:36:14 506

原创 [BZOJ2555] [TJOI2015]弦论 && 后缀自动机

本来以为是一个多么神的题 弦论 多么高大上 结果 居然是后缀自动机的统计 水水的

2015-04-25 15:45:13 433

原创 [BZOJ2946][Poi2000]公共串 && 后缀自动机

linux下面输出不打换行他还输出不出来也是溜extend里面打错了还过样例...先对第一个串建立后缀自动机 然后对于读入的每一个串的每一个位置开头的字串在自动机上进行匹配 记录自动机上每一个节点对于该串的最大匹配长度最后再DFS一遍统计答案就可以了#include#include#include#include#include#define SF scanf#

2015-04-25 11:20:58 371

原创 [POJ1509]Glass Beads && 后缀自动机

模板题啊.... 我也不知道为什么UVA那个要开三倍空间才能过 如果有人知道的话求解释啊#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')using namespace std;typedef long long LL;const in

2015-04-25 09:44:02 482

原创 [CQ省队互测Round2](酱油记)

wyc大神出的题呀 我的妈呀 一道都不会 我也是醉啦 据说考试前一天晚上还临死加强了orz 我只想说不加强我也不会呀T1:一堆鬼畜的数学式子摆在那里 看了半分钟发现最基本的F函数我都不会化简QAQ 然后就弃坑了 最后听讲的时候居然迭代一下就可以了QAQ 然而就算我会又怎么样 我会只道这题是费用流吗 我能摆平下面那三个G函数吗QAQT2:裸题 树剖+DP 就是传说中450行标程的题

2015-04-19 13:58:15 464

原创 [BZOJ3671][Noi2014]随机数生成器 && 贪心

被模拟退火虐了一晚上 搞道贪心压压惊?开始看到题目下面一大段说明不明来意 后来发现丧心病狂的卡内存也是有意思.....不难看出含有最小的一个数的路径一定比不含的优 然后开始贪心每选择一个数 维护其他所有行可以取的区间#include#include#include#include#include#include#define SF scanf#define PF pr

2015-04-17 23:46:26 633

原创 [BZOJ2428] [HAOI2006]均分数据 && 模拟退火

我真是*了狗了随机数种子被卡了 我也是醉了 什么给T分段什么的 做几万次模拟退火什么的 根本想不到啊QAQ 一晚上就被这些鬼模拟退火虐过去了#include#include#include#include#include#include#define PF printf#define SF scanfusing namespace std;typedef long l

2015-04-17 21:29:21 501

原创 [BZOJ3680]吊打XXX && 模拟退火

每次随机改变当前中心坐标 然后退火 退火完成后在周围附近在搜索几次(没这个我一直过不了样例) #include#include#include#include#include#include#define PF printf#define SF scanfusing namespace std;typedef long long LL;const int MAXN = 10

2015-04-17 19:38:17 544

原创 [BZOJ3289] Mato的文件管理 && 莫队算法

由于只能相邻的两个东西交换 所以就跟统计逆序对差不多了 搞个树状数组上去就可以了#include#include#include#include#include#include#define lowbit(x) ((x) & (-(x)))#define SF scanf#define PF printfusing namespace std;typedef long lo

2015-04-17 17:07:46 403

原创 [BZOJ2038][2009国家集训队]小Z的袜子(hose) && 莫队算法

用这个玩意就有个要求 就是要能快速用[L, R]的信息得到[L-1, R], [L+1, R]等相邻区间的信息 然后队询问离线 分块处理把n分成sqrt(n)块 然后按照l把每一个询问放进块里 同一个块里的询问保证r递增 这样每一l移动的长度至多是sqrt(n)*m  r的移动每一块是O(n) 最多移动sqrt(n) * n 则总复杂度为O((n+m) * sqrt(n))#include

2015-04-17 10:10:04 381

原创 [Codefroces536E]Tavas on the Path && 树链剖分

第二次写树链剖分 然后一直WA 一直WA 然后就对着标程改 终于在一下午和一晚上的折磨过后A了这道题 QAQ首先把询问离线化 并按照值从大到小排序 对边的处理同理 这样我们就可以 只枚举每条边一次 然后对于线段树上的每一个节点 我们保存左边的1的长度 右边的1的长度 1的总长度 和根据f计算后的sum值 询问的时候找出x, y的LCA p 然后询问x到p的路径和y到p的路径 注意要把其

2015-04-16 21:13:29 468

原创 [BZOJ3670][Noi2014]动物园 && KMP

不要问我为什么不从s开始读 我试了N久没试出来 然后用s+1开始读就爽爽哒在构造fail数组之后递推构造num数组 假设某个fail值的位置j  并且j*2 > i 说明肯定有重复的部分 继续寻找前一个fail值 #include#include#include#include#include#include#define SF scanf#define PF printf

2015-04-16 01:25:01 494

原创 [BZOJ3688][Noi2014]起床困难综合症 && 贪心

noip的题走错片场了的节奏吗- - #include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 100000;int n, m;int op[MAXN+

2015-04-16 00:27:41 584

原创 [ural1519]Formula 1 && 插头DP(括号表示法)

只是换了一种方法来表示方法 但是括号表示好像跑得快些 #include#include#include#include#include#define SF scanf#define PF printf#define bit(x) (1<<(x))#define getbit(x, y) (((x) >> mov[y]) & 3)#define BIT(x, y) ((x) <

2015-04-15 12:55:48 919

原创 [UVA10572]Black & White && 插头DP

多维护一个数来表示轮廓线上颜色的状态 用这个数的第m+1位来维护左上角的颜色信息最后统计答案的时候要注意 这里要求的是一条路径而不是贿赂 所以允许最后一排存在至多一对独立插头(不同颜色不会同时存在独立插头 否则肯定不连通) 其他的玩意已经打在了代码的注释里面了#include#include#include#include#include#define SF scanf#d

2015-04-14 23:54:05 964

原创 [CQ省队互测Round1](受虐记)

本场的出题人是叼扎天的nodgd 于是 我又被虐了五个小时T1:看上去像是一个费用流二分图之类的玩意 结果我连费用都算不来orz 结果最后发现一个点的度只有3 然后就建成了一棵树 wyc神犇真是叼叼哒 T2:一个乱搞的题? 或者说说和式化简之类的 ? 然后最后再+个扫描 结果考试的时候直接想到了CDQ - - 毕竟10W的二维矩阵 后来讲的时候才发现询问都是在最后好像分治并没有什么

2015-04-12 17:27:23 569

原创 [ural1519]Formula 1 && 插头DP

这里用的是最小整数表示法 具体方法参考cdq论文- - if(U)里面多打了个else引发了一场腥风血雨啊QAQ#include#include#include#include#include#define SF scanf#define PF printf#define bit(x) (1<<(x))#define update dp[cur].push(encode()

2015-04-11 17:18:55 497

原创 [BZOJ3669][Noi2014]魔法森林 && LCT

这道题有两个权值 我们把所有边按权值a排序 剩下的边都看成点放进一个LCT中 维护每一节点的最大权值点的位置 枚举所有的边 如果u, v连通 则删去最大的边 加入这条边否则直接加入这条边 当发现1和n连通的时候更新答案开数组的时候把val 和 MAX开成bool也是醉了orz#include #include #include #include #include #

2015-04-11 01:46:04 406

原创 [HDU1693]Eat the Trees && 插头DP

bool x, y 打成int 搞了我好久QAQ#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 12;const int MAXS = 1 <<

2015-04-10 23:50:14 450

原创 [BZOJ3262]陌上花开 && CDQ+树状数组

三维的有序 第一维排序 第二维CDQ 第三维树状数组 注意要把完全相同的两个点合在一起 他们都互相比对方美丽#include#include#include#include#include#define SF scanf#define PF printf#define lowbit(x) ((x) & (-(x)))using namespace std;typedef

2015-04-10 21:22:44 980

原创 [BZOJ3295] [Cqoi2011]动态逆序对 && CDQ分治

CDQ跑的比分治快得多首先 我们可以把每一个点看成一个三元组(x, y, z) x 表示它当前的值 y 表示的在序列中的编号 z 表示它的时间 即第z次操作后的这个点所以 如果某个点P在平面上的左上方有点(值小于P并且位置在P之后) 后者右下方(恰好相反)的地方有点 就会形成一个逆序对在一开始我们很容易求出每一个点形成的逆序对总数 每次删除的时候从ans中减去然而 在CDQ分治的过

2015-04-10 20:19:21 732

原创 [BZOJ1176][Balkan2007]Mokia && CDQ分治+树状数组

这样的二维矩形和本身可以用树状数组在给定时间内完成 然而这时空间显然开不下了 那么我们可以用CDQ分治将操作离散化 再将所有操作按坐标排序 这样保证了在解决较大矩阵问题的时候较小矩阵内的操作已经进行了然后 就没有人然后了 总的来说CDQ分治是对多数次操作离线后再二分处理的一种方法? 然而我还是并不怎么会QAQ#include#include#include#include#in

2015-04-09 23:49:53 457

原创 [BZOJ1492][NOI2007]货币兑换Cash && CDQ分治+斜率优化

这种分治思想我也是醉了Orz首先对于这道题 我们可以发现 如果某一天你要买进或卖出 那一定是尽可能的买或卖那么我们就可以用一个状态f[i]表示某一天的最大收益那么就有 f[i] = (rate[j] * f[j] * a[i] + f[j] * b[i]) / (rate[i] * a[i] + b[i]那么朴素转移就很容易了 怎样优化呢令 y[j] = f[j] / (r

2015-04-09 20:16:48 446

原创 [BZOJ3572][Hnoi2014]世界树 && 虚树+DP

这玩意好难啊Orz完全不理解那个模拟深搜到底是什么鬼果然像我这样的人最好早点滚粗 要简历虚树 首先要选出虚树里面的点 那么关键点和关键点的LCA都要加入到虚树中来 那我们就深搜一遍 处理出每个节点的dfn值和儿子数 按照dfn值依次枚举每一个关键节点 这样可以把同一棵子树内的节点一起找到用一个深度单调的栈来维护树中的节点 每次取出一个关键点 求出它和栈顶元素的lca 如

2015-04-09 13:43:33 1441

原创 [HDU4010]Query on The Trees && LCT

找个要打懒标记的裸题刷一刷Orz然后数组没清干净结果RE了好久#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 300000;const int INF = 2

2015-04-08 21:19:25 374

原创 [BZOJ1036][ZJOI2008]树的统计Count && LCT

这道题怎么看怎样像树链剖分 然而 LCT这么好用的东西真的是不用白不用了啊 直接搞就是了#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 30000

2015-04-08 13:44:55 425

原创 [BZOJ2002][Hnoi2010]Bounce 弹飞绵羊 && LCT

对于每一个节点 维护他的size每一个弹射器 由它即将到达的弹射器向他连边虚拟一个n+1号节点 进行最后一次弹射每次直接查询对应位置的size即可#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef l

2015-04-07 23:25:00 323

原创 [BZOJ2049]Cave 洞穴勘测 && 动态树

动态树模板题 用动态树维护连通性 加边什么的就那样#include#include#include#include#include#include#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 100000;int rt[MAXN+10];

2015-04-07 22:54:40 424

原创 [BZOJ3933][CQOI2015]多项式 && 高精度

首先你要发现n-m很小 可以直接得出系数的关系式然后引用PoPoQQQ大牛的东西Orz 用x替换式子中的x-t得到: ∑nk=0ak(x+t)k=∑nk=0bkxk 于是可以得到: bm=∑nk=mCk−mkt k−m a k=∑n−mi=0Cim+itiam+i 其中ai=(209∗1234i mod 3388 +3181) mod 3389 然后同样的 出题

2015-04-07 19:42:23 1120

原创 [BZOJ3934][CQOI2015]标识设计 && 记忆化搜索

我们用一个五元组(x, y, res, node, lim) 表示一个状态表示我们枚举到(x, y)时 还剩下res个L没有放 当前放下了的L(并且从j1, j2, j3列延伸下来到第x行并且没有结束纵向延伸) lim 表示当前格子是否需要从左边横向延伸由于最多同时存在三个L 所以node只需要记录三列的状态 可以开进一个int里面 然后由于状态数有限 所以可以提前离散化 然后进行转移

2015-04-07 19:28:22 1656

原创 [BZOJ3930] [CQOI2015]选数 && 递推

记f[i]为gcd恰好为K*i的选数方案数 那么对于每一个i 记L为 a/(K*i) 上取整 R为 b/(K*i) 那么他的方案数就为(R-L+1) ^ N - (R-L+1) 再减去f[a*i] (a = 1,2,3....)最后的f[1]即为答案 注意若a/K上取整 == 1 那么全部选K也是一种方案 需要+1#include#include#include#includ

2015-04-07 16:42:57 2165

原创 [BZOJ3932] [CQOI2015]任务查询系统 && 可持久化线段树

搞不来莫比乌斯反演的我只好搞这个了 结果把自己整的要死 Orz首先把优先级离散化 然后开可持久化线段树 区间为优先级的区间把每个任务做成两个 类似于维护差分数组的感觉 然后一个一个插入到可持久化线段树里面去 注意对任务总数的增加 及 减少注意任务有重复 所以如果区间长度为1时 返回的是 和/数量*k一晚上就搞这个了Orz果然像我这样的人最好早点滚粗  #incl

2015-04-07 00:48:53 2362

原创 [BZOJ3931] [CQOI2015]网络吞吐量 && 网络流

多么裸的一个网络流 可是我爆0了inf要开的非常非常大才行 每一个数据都非常非常大 QAQ 长教训了 先从n跑一遍最短路 然后从1开始宽搜 最短路径上的边才连入图中 然后每个点拆点 跑最大流就行了 这么仁慈 这么裸 这么水的网络流 我居然爆0了 果然像我这样的人最好早点滚粗  #include#include#include#include#include#i

2015-04-06 14:59:16 1337

原创 [CQOI跪烂记]

这次省选真尼玛神坑 唉QAQ尽管省选前浪的飞起 但是也不用这样子吧QAQ话说考前那天是睡的最早的一次 结果第二天居然最困的一次到底什么鬼啊QAQ 话说十分迷信的早上听音乐结果依旧跪烂了QAQ首先我觉得我很对不起我的队友们Orz 复习的时候他们说莫比乌斯反演搞不搞哦 我一直说百分之八十不考 考了只有当容斥原理搞了什么的 结果我被第一题打脸了 但是我还是很诚实的一个人 我的

2015-04-05 21:08:10 645

空空如也

空空如也

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

TA关注的人

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