自定义博客皮肤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见祖宗

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

原创 可修改区间k-th number

可修改区间k-th number的介绍不带修改的区间k-th number这个众所周知了。可以用主席树实现。 具体的话其实就是开nn棵权值线段树,动态开节点,由于每次增加一个点最多只会新建log2nlog_2n个点,所以空间复杂度为O(nlog2n)O(nlog_2n)。 我们在权值线段树上记录该范围数的出现次数,然后可以发现查询的两个区间端点的线段树信息可以相减,于是就可以线段树上二分了。

2016-07-18 10:21:59 575

原创 【Codeforces 678E】【JZOJ 4648】锦标赛

Description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j]. 作为一号选手的富榄想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最大概率。 对于1

2016-07-17 16:25:31 606

原创 【Codeforces 696B】【JZOJ 4647】寻找

Description他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1 starting_time[v] = current_time

2016-07-17 12:28:34 450

原创 【JZOJ 4639】 Angel Beats!

Description天使立华奏攻入了死后世界战线(SSS)的地下工会Guild,这是万分危急的时候。仲村由理指挥工会成员有条不紊地进行撤退工作。工会成员在Guild最深层工厂安放炸药需要很长的准备时间,需要有人来拖延立华奏的前进速度。但是他们并不清楚立华奏的具体位置,因此他们需要设立许多个防御点。 Guild的结构可以看成一棵有n 个节点的树,有时由理会得到立华奏的大概位置,可能在某两棵子树的任

2016-07-17 12:19:56 716

原创 【JZOJ 4638】 第三条跑道

Description (%%%WerkeyTom_FTD)Analysis首先,我们知道,φ(x)=∏kφ(pakk)\varphi(x)=\prod_k\varphi(p_k^{a_k}) 因为ai,x很小,所以可以把他们分解质因数。 600以内的质数只有109个,所以可以开109颗线段树,维护该质数在区间中的指数,乱搞一下。Code#include<cstdio>#include<

2016-07-17 12:05:15 476

原创 【JZOJ 4637】 大鱼海棠

Description灵婆给了湫一棵有n 个节点的有根树(1为根),每个节点初始时都是白色的。湫和灵婆轮流操作(湫先手),每次选择一个白点,将它到根路径所有点染黑,谁最后将整棵树染黑了,谁就输。 湫没有爹没有娘,他一直以来天不怕地不怕,但最害怕的,就是让椿受苦。他非常希望椿能幸福地生活下去,于是找到了人间的你,希望你来判断最优策略下,谁会赢得这场游戏。Analysis%%%a_crazy_czy,

2016-07-17 11:58:52 853

原创 【JZOJ 4628】立方体

Description Analysis码农一道! 判重的话记录位置和色子的摆放情况。只用记录3个面。 然后,dfs模拟色子移动。Code#include<cstdio>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)using namespace std;int ans,xs,xt

2016-07-15 14:45:21 641

原创 【JZOJ 4603】颜料大乱斗

Description **强烈吐槽坑人辣鸡题目区间可能左端点>右端点,白色的颜色用1表示!!!** 表示被坑啦!!!100分没啦!!!辣鸡出题人,颓我比赛,毁我人生!!!Analysis显然,可以用开30颗线段树来卡一卡。结果我就900ms+强行碾过了。Code#include<cstdio>#include<cstring>#include<algorithm>#define fo

2016-07-15 12:31:26 351

原创 【JZOJ 4630】计数

Description Analysis一眼递推。 当然,数据范围很大,要高精度。Code#include<cstdio>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,b,a) for(int i=b;i>=a;i--)using namespace std

2016-07-15 12:05:17 469

原创 【JZOJ 4629】修路

Description Analysis大水题。 将每条边的边权减去它连接的两个点的点权,再做最小生成树。Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)using namespace std;typedef long long ll;const int N=100010;in

2016-07-15 12:02:46 453

原创 【JZOJ 4599】 西行妖

Description在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿… 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花。 西行妖可以被看成是一棵有n个节点的树,每个叶子节点被分配了1点春度就能开花(幽幽子不会无意义地使用她的春度,于是最多只会给同一个叶子节点分配1点春度),对于非叶子节点i,如果它有至少有1个儿子开花,

2016-07-14 16:08:50 511

原创 【JZOJ 4606】 序列

Description Analysis记mx[i]为i位置上变化的MAX,mn[i]同理。 DP方程显然: f[i]=Maxj<i,mx[j]<a[i],a[j]<mn[i]f[j]+1f[i]=Max_{j<i,mx[j]<a[i],a[j]<mn[i]}f[j]+1 把后两个约束化成二维平面上的,然后树状数组套线段树。 注意动态开节点。 时间O(nlog22n)O(nlog_2^2

2016-07-14 10:42:04 381

原创 【JZOJ 4587】 Snow的追寻

Description Analysis此题本人跑得最快,rank1了233 求出树的欧拉序。顺便用序弄出rmq快速求lca。 我们知道,一个节点在序中表示的是一段区间。而题目询问的是一些树的直径。 我们可以用线段树维护区间表示的节点内的直径,可是怎么合并?直径性质 两棵树用一条边合并,新树直径两端一定是原本两棵树直径四个端点中的两个。具体证明可以看crazy的课件。 所以,按上述方

2016-07-14 09:05:18 696

原创 【TJOI & HEOI 2016】【BZOJ 4556】【JZOJ 4614】 游戏

Description Analysis题解法是离线的啊 可是此题可以在线做 先把SA弄出来。 然后对于每个询问,二分答案,转化为判定性问题。 然后,再二分出与suffix(c)的LCP>=mid的左右边界。 问题变成在左右边界中是否能找到[a,b-mid+1]开始的。 这个的话,主席树就好了嘛 O(mlog22n)O(mlog_2^2n)Code#include<cstdio>#

2016-07-13 16:40:54 459

原创 【JZOJ 4624】字符串匹配

Description 串长度小于10^5,1<=n<=10^12AnalysisKMP匹配。 要加上连接处的贡献 对于S串长于T串的情况要特殊处理,把T串长度弄成>=S串,再乱搞。 注意细节。Code#include<cstdio>#include<cstring>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)u

2016-07-13 16:32:07 539

原创 【JZOJ 4622】 亚瑟王之宫

Description 100%R,C≤20,N≤200100\%R,C\leq 20,N\leq 200 R,CR,C为棋盘大小,NN为骑士数。Analysis我还真是中了网络流的毒啊啊啊啊啊啊 限制条件做多了,中毒了 显然的思路是预处理所有点到棋盘上任意位置的最小移动次数。 然后呢?怎么办? 本蒟蒻乱搞,搞出了一个神奇的费用流,开心滴码,愉快滴调不出来。。。 没办法,正要放弃,发现

2016-07-13 16:28:16 463

原创 【TJOI & HEOI 2016】【BZOJ 4554】【JZOJ 4612】 游戏

Description Analysis二分图匹配。 由于本人之前中了网络流的毒,此题便乱搞搞出来了。 首先,对于网络流的知识,可以参考专题“网络流与线性规划” 这题,就是最大点独立集。 但是不是裸的,因为有”#”影响一行情况。 所以,一行或一列中,被”#”隔开的部分视为不同的行或列。Code#include<cstdio>#include<algorithm>#define fo(

2016-07-12 14:05:56 561

原创 【TJOI & HEOI 2016】【JZOJ 4605】 【BZOJ 4552】排序

Description 序列长度为nn,排序次数为mm 100%1≤n,m≤100000100\%1\leq n,m\leq 100000 Time Limits:6000msTime\ Limits:6000msAnalysis此题做法极为机智。 二分出一个数。把>=这个数的数变为1,<这个数的数变为0 按顺序做一遍区间排序,排序直接用线段树区间修改。 升序就0在前1在后,反之则反。

2016-07-11 17:02:00 378

原创 【TJOI & HEOI 2016】【JZOJ 4604】【BZOJ 4551】 树

Description 100%1≤N,Q≤100000100\%1\leq N,Q\leq 100000Analysis一秒无脑链剖,能过。 离线,把操作反过来做是正解。Code#include<cstdio>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define efo(i,v) for(int i=last[

2016-07-11 16:54:46 406

原创 【JZOJ 4598】 准备食物

Description“~妖梦,我又饿了!” 魂魄妖梦身为西行寺家的专属庭师第二代兼大小姐的西行寺幽幽子的护卫,却承担了为幽幽子准备食物的任务。幽幽子是个非常贪吃的亡灵,所以妖梦经常为食物的问题所困。 现在,妖梦有n盘食物排成一排,第i盘食物有一个属性a[i]。亡灵的体质比较特殊,所以妖梦认为食物的属性很重要。妖梦会进行q次询问,每次给出两个整数r,k,她想知道有多少个区间[i,r](1≤i≤r

2016-07-09 16:48:00 388

原创 【JZOJ 4597】 现世斩

Description异变又发生了,魂魄妖梦作为幻想乡的一名自(cheng)机(guan),主动前去解决异变。 我们用一个n个点、m条边的无向联通图来表示妖梦可选择的路线,妖梦从白玉楼出发,白玉楼被视为编号为1的点,编号为2——n的点是幻想乡的村庄,其中编号为n的村庄发生了异变。 每条边上可能会有一些妖怪袭击人类(然而妖梦是半人半灵),所以对于第i条边,妖梦需要t[i]分钟通过这条路。妖梦带了她

2016-07-09 16:42:20 388

原创 【JZOJ 4595】 String

Description有两种字符串A,B。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在B中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和。 吐槽:题意不清。 有序地的意思是子串从左到右选 选的各个子串不能重复、重叠 100% n,m<=1000 k<=10Analysis一眼DP 可是DP有技巧 设f[i][j][k]f[i][j][k]表示AA到ii,BB到j

2016-07-08 14:35:57 347

原创 【JZOJ 4596】 Street

Description给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 100% n,m<=200000 边权范围不知道,不是负数,反正我开了longlongA了。Analysis这道题是一眼题,3min想出正解。 首先不理他什么都把MST生成出来。 对于MST上的边答案显然是MST边权和。 对于其他边,可以想象一下,把边加入树,构成了只有一个环的图。

2016-07-08 14:28:37 395

原创 【UOJ #209】【UER #6】票数统计

Description妹滋滋是一个善于编程的女孩子。 但是某一天,她一不小心把 UOJ 后台的票数统计程序写错了。 本来嘛在这种根本没有什么用的功能上出了 bug 也没有什么大关系,但是又有某一天,UOJ 突然就开始搞全民公投了。 这可怎么办呢?如果这个消息让别人知道的话自己肯定会被查表,更不要说让所有用户重新来投一次票了。 作为一个要强的女孩子,妹滋滋决定自力更生。 通过一些奥妙重

2016-07-06 10:28:38 604 1

原创 【2011集训队出题】【BZOJ 2154】【JZOJ 1938】Crash的数字表格

Description莫比乌斯反演 数论求∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^n\sum_{j=1}^mlcm(i,j) n,m≤107n,m\leq 10^7Analysis设n≤mn\leq m 变形 ∑i=1n∑j=1mijgcd(i,j)\s

2016-07-05 12:25:23 558 1

空空如也

空空如也

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

TA关注的人

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