- 博客(54)
- 收藏
- 关注
原创 bzoj 3270: 博物馆
题意有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆。这座博物馆有着特别的样式。它包含由m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间。 两个人在博物馆里逛了一会儿后两人决定分头行动,去看各自感兴趣的艺术品。他们约定在下午六点到一间房间会合。然而他们忘记了一件重要的事:他们并没有选好在哪儿碰面。等时间到六点,他们开始在博物...
2018-02-28 19:55:20 189
原创 Codeforces Round #451 (Div. 2)
前言昨晚开了个VP。。 做了ABCDE F想到了没写完。。有趣的事情F写hash的时候本来应该写双hash的。。 但是我比较懒,就只写了单hash 最后发现,不可以A的膜数:1e9+7,998244353,19260817(JCP试的,不关我事) 可以A的膜数:200815147,998242353(一开始写错了。。)题解A暴力四舍五入就可以了B...
2018-02-28 16:56:31 123
原创 bzoj 1135: [POI2009]Lyz
题意初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。题解考虑Hall定理 如果我们任意选择一个l,r 因为题目有条件1≤ri≤n−d1≤ri≤n−d1≤ri≤n-d 一个区间[l,r][l,r][l,r]他们所...
2018-02-28 14:43:35 162
原创 Hall定理学习
前言这篇并不想写什么东西。。 就是保存资料。。学习资料WerKeyTom_FTD什么是完美匹配?就是一个二分图,我们假设|x|<=|y||x|<=|y||x|
2018-02-28 12:02:47 706
原创 luogu P3943 星空
题意小 C 拿来了一长串星型小灯泡,假装是星星,递给小 F,想让小 F 开心一点。不过,有 着强迫症的小 F 发现,这串一共 n 个灯泡的灯泡串上有 k 个灯泡没有被点亮。小 F 决定 和小 C 一起把这个灯泡串全部点亮。 不过,也许是因为过于笨拙,小 F 只能将其中连续一段的灯泡状态给翻转——点亮暗灯 泡,熄灭亮灯泡。经过摸索,小 F 发现他一共能够翻转 m 种长度的灯泡段中灯泡的状态。 ...
2018-02-28 10:41:24 209
原创 51nod 1020 逆序排列
前言今天不小心点开了一个5级算法题。。题解考虑从1~n按顺序吧数插到里面 f[i][j]f[i][j]f[i][j]表示插入了前i个数,然后产生了j个逆序对有多少种方案 显然可以前缀和优化一下 然后就可以了CODE不想写了。。...
2018-02-28 08:17:28 166
原创 Codeforces Round #464 (Div. 2)
前言CF在div2滑水能力不够 就开点VP来玩一下吧。。题解A问你有没有三元组。。 直接暴力枚举判断就可以了B还是暴力枚举。。C很恶心的一个题。。 我们想到一定是一个连续的一段。。 一开始以为这个段是往右移的。。 然后一直不知道为什么错了。。 最后才发现这个窗口是往左移的QAQ CODE:#include<cstdio>#...
2018-02-27 16:37:31 142
原创 bzoj 2986: Non-Squarefree Numbers
题意一个正整数K被称为squarefree,如果它没有一个D^2(D>1)这样的约数。 找出第N个不是squarefree的数。1<=N<=10^10题解和bzoj2440是一样的题啊。。 但是由于年代悠久,我已经忘了QAQ 于是又做了一次思路 思路就是莫比乌斯搞一搞就可以了 写博客越来越不负责任了CODE:#include<cstdi...
2018-02-27 10:22:39 170
原创 uoj #350. 新年的XOR
题意给你一个n 找一段区间[l,r][l,r][l,r],使得lxor(l+1)xor(l+2)xor......xorr=nlxor(l+1)xor(l+2)xor......xorr=nl xor (l+1) xor(l+2) xor ......xor r=n题解考虑一个异或的性质 如果x是奇数,那么xxx xor(x−1)=1xor(x−1)=1xor (x-1)...
2018-02-27 09:25:00 263
原创 bzoj 2393: Cirno的完美算数教室
题意~Cirno发现了一种baka数,这种数呢~只含有2和⑨两种数字~~ 现在Cirno想知道~一个区间中~~有多少个数能被baka数整除~ 但是Cirno这么天才的妖精才不屑去数啦 只能依靠聪明的你咯。题解看题面猜到做法系列。。 肯定有结论,要么互质的特别多,要么是倍数的比较多。。 然后打个表 发现没什么互质的 但是删去倍数的的,剩下460+个。。 然后...
2018-02-27 08:17:58 264
原创 1115 最大M子段和 V2和3
题意N个整数组成的序列a[1],a[2],a[3],…,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。如果M >= N个数中正数的个数,那么输出所有正数的和。 例如:-2 11 -4 13 -5 6 -2,分为2段,11 -4 13一段,6一段,和为26。V3是在环上的题解和之前bzoj的题差不多 都是贪心+堆+链表维护 这里就不再赘述 如...
2018-02-27 07:46:37 233
原创 bzoj 3252: 攻略
题意众所周知,桂木桂马是攻略之神,开启攻略之神模式后,他可以同时攻略k部游戏。今天他得到了一款新游戏《XX半岛》,这款游戏有n个场景(scene),某些场景可以通过不同的选择支到达其他场景。所有场景和选择支构成树状结构:开始游戏时在根节点(共通线),叶子节点为结局。每个场景有一个价值,现在桂马开启攻略之神模式,同时攻略k次该游戏,问他观赏到的场景的价值和最大是多少(同一场景观看多次是不能重复得...
2018-02-26 20:41:56 218
原创 长链剖分求K级祖先
题意就是给你一颗树 多次询问 要你求出他的K级祖先 要求O(1)回答怎么做先学习长链剖分的第一个应用吧 长链剖分和重链剖分一样 但是他的中儿子保留的是最深深度最深的子树 然后我们考虑一下 任意一个点的k级祖先所在链的链长一定大于等于k 于是我们得到一个做法 就是对于每一条重链,如果他的长度是len 那么我们就储存他连头开始向上len个,还有向下len个节点是什么 ...
2018-02-26 17:12:49 1101
原创 bzoj 3522: [Poi2014]Hotel
题意有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意?n≤5000题解(⊙o⊙)…还有一个加强版,等会做。。估计会在下一篇见到他吧。。 这个的话,显然n2n2n^2可以做呀...
2018-02-26 15:43:36 233
原创 bzoj 2288: 【POJ Challenge】生日礼物
题意ftiasch 18岁生日的时候,lqp18_31给她看了一个神奇的序列 A1, A2, …, AN. 她被允许选择不超过 M 个连续的部分作为自己的生日礼物。 自然地,ftiasch想要知道选择元素之和的最大值。你能帮助她吗?题解首先容易想到,一段连续的同一个符号的数是可以缩成一个的。。 那么你就可以得到一个正负正负交错出现的序列 先把全部正数选了。。 然后考虑如果段...
2018-02-26 11:22:36 322
原创 1601 完全图的最小生成树计数
题意给定一个长度为n的数组a[1..n],有一幅完全图,满足(u,v)的边权为a[u] xor a[v] 求边权和最小的生成树,你需要输出边权和还有方案数对1e9+7取模的值题解考虑贪心 先建立字典树 对于字典树上的每一个点,他子树的生成树肯定是 s1的生成树+s2的生成树+s1到s2的最小边 前两个都是子问题 s1到s2的最小边可以用启发式合并来解决CODE:...
2018-02-26 10:20:22 378
原创 真·带修改莫队学习
前言这篇是拿来学习带修改莫队的。。 之前学过一次,但是是假的 今天来学习一个真的带修改莫队怎么做自然是分块 块的大小S取x23x23x^{\frac{2}{3}} ,那么自然地,就会有n13n13n^{\frac{1}{3}}个块 然后对于每一个操作先按照左端点的块排序,然后按右端点的块排序,最后按照他上一个修改操作是第几个排序就可以了 别的和莫队一样,然后修改操作也要...
2018-02-25 16:07:06 385
原创 Codeforces Round #466 (Div. 2)
前言感觉这场比赛全部提都是可以做的。。 但是我实在太菜,只做了四题,赛后做了两个。。 感觉策略上最近出了问题 每次都是做完前面2~3题就跳题做了 这一次写了abc,就没有看d,去搞e 又没搞出来 回来发现d题很简单的时候分数已经很少了 CF的得分策略来看,应该要把全部题看一次再决定吧 最后,这场比赛升了1分,看来我的实力还是没有达到紫名啊题解A数据范围很小 ...
2018-02-25 09:25:24 135
原创 51nod 1528 加号分配
题意现在要给一个长度为n数字串上面加上恰好k个加号,把所有可能的算术结果相加起来。 加号加到数字串中间之后要形成正确的算术表达式。规则是:没有两个加号连在一起,两个加号之间至少要有一位数字,加号不能加在开头,也不能加在结尾。比如数字串是10500,那么100500(加0个加号),1+00+500 或者 10050+0 这些放置的加号都是合法的,而100++500, +1+0+0+5+0+0 ...
2018-02-23 16:59:12 181 4
原创 bzoj 5102: [POI2018]Prawnicy
题意定义一个区间(l,r)的长度为r-l,空区间的长度为0。 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大。题解明显地,一个极大区间的两个端点肯定是给出区间的端点 于是你就可以对左端点排序 考虑一个和发的右端点r 明显是有至少k个区间的r在他右边这个的话有两种方法写,一个是建立线段树,在线段树上二分 第二个是维护一个只有k个元素的堆CODE:...
2018-02-23 15:51:41 225
原创 51nod 1501 石头剪刀布威力加强版
题意小A和小B在玩石头剪刀布,他们每个人写出一个序列。 小A写出了n个数。 小B写出了m个数。 其中0代表石头,1代表剪刀,2代表布 0>1,1>2,2>0。 他们总共进行k轮,第一轮选择第一个数字,后面每一轮两个人都选择序列的下一个数进行比赛(序列结尾的下一个位置在序列开头)。 问小A和小B每人赢了几局。前言最近脑子不太好使。。 这么水的题居然写了...
2018-02-23 15:12:15 360
原创 bzoj 5099: [POI2018]Pionek
题意给你一些向量 选出其中一些使得他们的和最大题解这题做了一个上午 一个结论:向量和的长度等于所有向量在其方向上投影的长度和。 因此想要向量和的长度最大,即要选择所有在其方向上投影长度为正的向量。 由于与一个向量夹角在 (−π/2,π/2)(−π/2,π/2) 范围内的向量在其方向上投影为正,因此所求的就是对于任何一个长度为 π 的区间包含的所有向量的和长度的...
2018-02-22 11:28:41 323
原创 bzoj 5005: 乒乓游戏
题意题面:www.lydsy.com/JudgeOnline/upload/task.pdf题解感觉不是特别难的一个题 思路想出来了,但是没有用到区间长度是递增的 所以时间复杂度不对啊。。 考虑到区间长度是递增的,所以其实我们对于之前的点 如果他有一个端点在某一个区间里面,那么他们就是可以互相到达的 这个的话用并查集缩点就可以了 然后线段树优化一下 不想多说了。。具体...
2018-02-21 17:03:08 215
原创 bzoj 1398: Vijos1382寻找主人 Necklace
题意就是问你两个字符串是不是同构的。。题解明显地最小表示法啊。。 当然,你把一个串倍长一份来做也可以 用KMP还是可以得到一个O(n)的做法 但这里作为一个最小表示法的板子题,还是用一下最小表示法吧最小表示法O(nlogn)的做法吧字符串倍长一下暴力hash一下 记录一个当前答案的端点 然后往右扫就可以了比较就用hash加速O(n)的做法其实思路也...
2018-02-21 09:42:23 175
原创 bzoj 3626: [LNOI2014]LCA
题意给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)前言这题是我自己想的...
2018-02-20 22:40:03 232
原创 ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) E. Team Work
题意求出∑i=1nCin∗ik∑i=1nCni∗ik\sum_{i=1}^{n}C_n^i*i^k题解不错的题啊 比赛的时候没有做出来 主要是我不会斯特林推式子 那就用垃圾一点的方法吧我们考虑ikiki^k的组合意义 其实就是我们现在有k个不同的东西,放进i个不同箱子里面 那你仔细一想啊 我们k个不同的东西,能用多少个箱子 最多不就是k个不同的箱子嘛 于是我们可...
2018-02-17 16:09:23 416
原创 ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined)
还是太菜了,码力小,很多题都不会做前言春节打的比赛 本来可以上紫了,迷之跳过C掉了分QAQ比赛过程: 看完A,觉得太水不科学,多看了几次。。 看完B,觉得太水不科学,多看了几次。。 然后看了E不会做 看了D不是很看得懂 看了F好像有搞头 看了C,看了半天没看到题面有输出任意一组解的意思,T2都有ans of them。。 然后觉得理解错题意了。。 就跳过了开始刚F...
2018-02-16 09:21:04 790 2
原创 uoj #30. 【CF Round #278】Tourists
题意Cyberland 有 nn 座城市,编号从 11 到 nn,有 mm 条双向道路连接这些城市。第 jj 条路连接城市 ajaj 和 bjbj。每天,都有成千上万的游客来到 Cyberland 游玩。 在每一个城市,都有纪念品售卖,第 ii 个城市售价为 wiwi。这个售价有时会变动。 每一个游客的游览路径都有固定起始城市和终止城市,且不会经过重复的城市。 他们会在路径上的城市中,售...
2018-02-15 18:57:33 263
原创 CF 802 L. Send the Fool Further! (hard)
题意给你一颗树 从1号点开始随机游走 如果走到叶子就停下来 问你期望步数前言CQzhangyu在pkuwc提到的一个题啊,现在赶紧来做一做 当时太弱了,连高斯消元解期望都不会,更别提这个了 但是如今,我已经会这个啦题解引用CQzhangyu的吧,但也有不同(我做了一点点修改) 很自然想到游走那题,于是想到高斯消元,但是正常高斯消元是O(n3)O(n3)...
2018-02-14 23:08:06 283
原创 bzoj 4184: shallot
题意每一次假如或者删除一个数 问当前集合中的亦或最大值题解对于时间建一个线段树 然后对于每一个数,得到一个存在的区间 线段树维护一下就可以了 每一个时刻的线性基就是从根到叶子的路径CODE:#include<cstdio>#include<algorithm>#include<iostream>#include<cst...
2018-02-14 18:02:19 236
原创 3331: [BeiJing2013]压力
题意如今,路由器和交换机构建起了互联网的骨架。处在互联网的骨干位置的 核心路由器典型的要处理100Gbit/s的网络流量。他们每天都生活在巨大的压力 之下。 小强建立了一个模型。这世界上有N个网络设备,他们之间有M个双向的 链接。这个世界是连通的。在一段时间里,有Q个数据包要从一个网络设备发 送到另一个网络设备。 一个网络设备承受的压力有多大呢?很显然,这取决于Q个数据包各自走 ...
2018-02-13 19:13:48 542
原创 51nod 1470 计算机网络问题 Codeforces Round #310 (Div. 1)E. Case of Computer Network
题意在网络中有n个点,有m条无向边。现在计划用这个网络传输q个重要消息,第i个消息是从第si个点传到第di个点(经过一条或者多条边,经过一些中间点到达)。 为了防止入侵,我们设计了一个特别的算法。但是这个算法只能用到有向网络中。可是,我们不能添加新边,因此只能修改原来的无向边,使得每一条边只能向某一个方向传输信息。 你的任务是判断一下是否存在一个方案,使得这q个消息都能被成功传送。 在这...
2018-02-13 17:50:37 209
原创 bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径
题意给你一个无向图 问你最少添加多少条边可以使得他变成边双图题解直接双连通缩点 得到一颗树 然后答案是叶子节点/2向上取整 取法是每一次找两个LCA深度最小的叶子,两个连边就可以了 然后不知道为什么,我的统计入度为1的节点的写法,一直WA 对拍也不出事。。真的是一定是OJ的问题 最后改成FYC的暴力dfs写法才AC#include<cstdio>#i...
2018-02-13 16:01:26 264
原创 bzoj2772: policija
题意已知一个无向图,现在有若干个询问请你回答: 1.A B G1 G2求从A到B是否能不通过G1-G2这条已经存在的边 2.A B C求从A到B能否不通过C这个点题解其实很简单的一个题啊,想一想就想到了 但是我的“写法是不够优秀的”,于是去看了一下别人的写法,因此还是有收获的 明显的TJ然后分类讨论啊 本来就不连通的明显用并查集搞一搞就可以了 考虑割掉一个点的时候,被他...
2018-02-12 11:10:48 415
原创 bzoj 1123: [POI2008]BLO
题意Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通 输入n<=100000 m<=500000及m条边 输出n个数,代表如果把第i个点去掉,将有多少对点不能互通。题解这题的话,还是很好做的吧。。 在TJ的过程中,假如一点点DP的小元素就可以了 感觉这个算法还是...
2018-02-11 15:22:41 188
原创 bzoj 2730: [HNOI2012]矿场搭建
题意煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。题解第一次写TJ求割点啊 注意dfn和low的使用就可以了...
2018-02-11 10:42:46 296
原创 51nod 1380 夹克老爷的逢三抽一
题意又到了诺德县的百姓孝敬夹克大老爷的日子,带着数量不等的铜板的村民准时聚集到了村口。 夹克老爷是一位很”善良”的老爷,为了体现他的仁慈,有一套特别的收钱的技巧。 1、让所有的村民排成一队,然后首尾相接排成一个圈。 2、选择一位村民收下他的铜钱,然后放过他左右两边的村民。 3、让上述三位村民离开队伍,并让左右两边的其他村民合拢起来继续围成一个圈。 4、重复执行2、3直到村民全部离开。...
2018-02-10 12:40:01 356
原创 51nod 1765 谷歌的恐龙
题意相信网络不好的选手一定很熟悉Chrome里面那个恐龙的游戏,这个题目就是根据那个游戏简化得来的。 给出一个正整数n,把恐龙的跳跃简化成一个[0,n)的随机数,再给出一个正整数m,把障碍简化为[0,n)中m个不同的的整数,把分数简化成所有生成的随机数的和。 把整个游戏简化为,每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随机数,否则继续...
2018-02-10 10:25:14 256
原创 51nod 1592 数列积
题意不写了。。题解只会nn−−√lognnnlognn\sqrt{n}logn的做法。。 就是莫队,然后套一个树状数组 暴力吧绝对值拆开来做就可以了 卡不过?怎么办。。 不用卡常,吧你的代码交几次就可以了。。 总有一次是可以过的 代码不给了,反正A不了。。...
2018-02-10 09:49:59 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人