TYB的博客

我们剩下颓的时间不多了!

JXOI2018题解

「JXOI2018」游戏 显然只要检查完所有除自己外没有范围[l,r][l,r][l,r]的因数的数就可以使所有办公室开始认真工作,那么只需要求出这种数有多少,后面就随便算了。那么只需要知道最大因数是否在[l,r][l,r][l,r]内,线性筛出每个数的最小质因数就可以知道最大因数了。 Code ...

2019-02-28 17:48:05

阅读数 60

评论数 0

[LOJ]#2553. 「CTSC2018」暴力写挂 边分治+线段树合并

Solution 这题搞了好久……不过还是挺有收获的。 听说这种多棵树的题大概都是这样的套路?枚举第二棵树的LCA(x,y)LCA(x,y)LCA(x,y),然后化一下式子可以发现:depthx+depthy−depthLCA(x,y)=12(depthx+depthy+distancex,y)d...

2019-02-28 13:42:15

阅读数 68

评论数 0

[LOJ]#2554. 「CTSC2018」青蕈领主 DP+分治NTT

Solution 首先,连续段只会包含而不会相交,而且每个连续段向第一个包含它的连续段连边,就会形成一个树的结构。这个如果无法理解可以看LCA今年营员交流。 然后设当序列为1,1,1...n1,1,1...n1,1,1...n的时候的答案为fnf_nfn​,每个点的儿子个数为bib_ibi​,那么...

2019-02-27 08:05:05

阅读数 62

评论数 0

[LOJ]#2552. 「CTSC2018」假面 DP

Solution 对于op=0op=0op=0,直接维护fi,jf_{i,j}fi,j​表示第iii个人此时剩下jjj点生命值的概率即可。 对于op=1op=1op=1,需要知道每个人在存活的情况下存活iii个人的概率,这其实是可以DP的,用的是消失之物这道题的一个做法,设sjs_jsj​为在kk...

2019-02-27 07:40:42

阅读数 38

评论数 0

[LOJ]#2065. 「SDOI2016」模式字符串 点分治+hash

Solution 首先用点分治可以统计出每个点到分治中心路径上的串是否是一个由若干模式串重复得到的串的前缀或者后缀。然后就是统计答案,卷积?并不需要,只需要动态统计即可。细节还是有一点的。 Code #include<bits/stdc++.h> usi...

2019-02-27 07:28:48

阅读数 43

评论数 0

[BZOJ]4515: [Sdoi2016]游戏 树链剖分+李超线段树

Description Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 ...

2019-02-25 22:21:11

阅读数 52

评论数 0

APIO2015题解

感觉这套还是十分可做的…… 巴厘岛的雕塑 Bali Sculptures 这题比较简单,看完就大概知道做法。显然要从高到低一位一位的贪心,问题是如何保证前面位也是合法的。如果已经确定了前kkk位,显然只要当前状态的前kkk位是其子集就行了。于是有一个暴力的DP:fi,jf_{i,j}fi,j​表示...

2019-02-25 13:10:18

阅读数 44

评论数 0

[BZOJ]4699: 树上的最短路 特殊技巧的最短路

Description 下水道的主干路由n个节点和n-l条边组成,每条边有一个通过它所需的时间Ti。换言之,这是一棵n个节点的带权树。现在,要用最快的速度赶往目标节点k。下水道有一些塌陷,这导致主干路的某一段路径可以通过该塌陷到另一条路径。对于一个塌陷,我们用(L1,R1,L2,R2,c)来描述,...

2019-02-25 07:18:25

阅读数 80

评论数 0

[LOJ]#2340. 「WC2018」州区划分 FWT+欧拉回路

Solution 首先对于每个子集判断是否可以单独成一个州,也就是判断是否存在欧拉回路,存在欧拉回路当且仅当图连通且每个点的度数都为偶数。设sumSsum_SsumS​为集合SSS所有元素www之和,若SSS能成一个州,gS=sumSpg_S={sum_S}^pgS​=sumS​p,设fSf_Sf...

2019-02-22 13:24:13

阅读数 103

评论数 0

[BZOJ]4036: [HAOI2015]按位或 min-max容斥+FWT

Description 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2n−1][0,2^n-1][0,2n−1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i...

2019-02-22 13:07:54

阅读数 32

评论数 0

[BZOJ]5193: [Usaco2018 Feb]Cow Gymnasts 数学+乱搞

Description 厌倦了农场生活,奶牛们变卖了所有尘世的财产,加入了一支巡回马戏团。到现在为止,奶牛们已经能够进行简单的表演了:耍火把、走钢丝、骑独轮车——没什么是拥有灵巧蹄子的奶牛做不到的。但是,马戏团指挥想要为他们的下一次演出创作一个更加激动人心的表演。新的表演所用的舞台由N个围成一圈的...

2019-02-19 14:52:23

阅读数 38

评论数 0

[BZOJ]5484: [Usaco2018 Dec]Sort It Out 最长上升子序列

Description FJ有N(1≤N≤10^5)头奶牛(分别用1…N编号)排成一行。FJ喜欢他的奶牛以升序排列,不幸的是现在她们的顺序被打乱了。在过去FJ曾经使用一些诸如“冒泡排序”的开创性的算法来使他的奶牛排好序,但今天他想偷个懒。取而代之,他会每次对着一头奶牛叫道“按顺序排好”。当一头奶牛...

2019-02-19 14:45:57

阅读数 88

评论数 0

[BZOJ]5485: [Usaco2018 Dec]The Cow Gathering 乱搞

Description 奶牛们从世界各地聚集起来参加一场大型聚会。总共有N头奶牛,N?1对奶牛互为朋友。每头奶牛都可以通过一些朋友关系认识其他每头奶牛。她们玩得很开心,但是现在到了她们应当离开的时间了,她们会一个接一个地离开。她们想要以某种顺序离开,使得只要至少还有两头奶牛尚未离开,所有尚未离开的...

2019-02-19 14:39:41

阅读数 225

评论数 0

[BZOJ]5483: [Usaco2018 Dec]Balance Beam 乱搞

Description Bessie为了存钱给她的牛棚新建一间隔间,开始在当地的马戏团里表演,通过在平衡木上小心地来回走动来展示她卓越的平衡能力。Bessie能够通过表演赚到的钱取决于她最终成功跳下平衡木的位置。平衡木上从左向右的位置记为0,1,…,N+1。如果Bessie到达了位置0或是N+1,...

2019-02-19 14:12:28

阅读数 89

评论数 0

[LOJ]#2310. 「APIO2017」斑斓之地 主席树

Solution 把有河流的格子称为黑点,其它称为白点,那么连通块数可以这样算:矩形内白点数−1×2-1\times2−1×2白矩形数−2×1-2\times1−2×1白矩形数+2×2+2\times2+2×2白矩形数。 这个东西好像在冬令营上提到了一下,但是没有听清,路过的大佬如果知道可以告诉我...

2019-02-15 17:14:25

阅读数 165

评论数 1

[UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论

Solution 分类讨论。 k=1k=1k=1,可以考虑每位的贡献。若一个位不全为000,那么所有的异或和中,有一半这一位为000,有一半为111,直接算即可。 k=2k=2k=2,可以考虑把一位的贡献和两位一起产生的贡献分开来算,(a+b)2=a2+2ab+b2(a+b)^2=a^2+2ab+...

2019-02-14 22:44:04

阅读数 57

评论数 0

Atcoder Yahoo Programming Contest 2019 E Odd Subrectangles 线性基

Solution 和为奇数,也就是异或和为111。考虑已经确定了所选行的集合,如何求选列的方案数。显然,如果把每一行看成一个mmm位二进制数,如果异或和为000,那么方案数为000;否则异或和为000和111的方案数是一样的,为2m−12^{m-1}2m−1。问题转化为求有多少行的集合使得异或和不...

2019-02-13 20:33:28

阅读数 110

评论数 0

Atcoder Yahoo Programming Contest 2019 F Pass DP

Solution 观察最后的序列,对于1≤i≤n1\le i\le n1≤i≤n,前iii个球只会由前iii个人传来,而后nnn个球则没有限制。有了这个,直接简单DP,fi,jf_{i,j}fi,j​表示前iii个球,用了jjj个蓝球的方案数,最后乘个组合数就好了。 Code #include&a...

2019-02-13 11:05:11

阅读数 77

评论数 0

[UOJ]#410. 【IOI2018】会议 笛卡尔树+DP+线段树

Solution 考虑DP。 设fl,rf_{l,r}fl,r​表示lll~rrr的答案,考虑这样一种转移。设[l,r][l,r][l,r]区间最大值位置为ppp,那么显然所有人要么集中到ppp左边的最优点,要么集中到ppp右边的最优点,所以方程为fl,r=min⁡(fl,p−1+(r−p+1)h...

2019-02-13 10:58:11

阅读数 134

评论数 0

[LOJ]#2306. 「NOI2017」蔬菜 模拟费用流

Solution 先讲讲暴力怎么做。 显然可以费用流。设p=max{pi}p=max\{p_i\}p=max{pi​},建ppp个点表示ppp天,对于一种蔬菜iii,设k=min⁡(p,⌈cixi⌉)k=\min(p,\lceil {c_i\over x_i}\rceil)k=min(p,⌈xi​...

2019-02-12 10:21:01

阅读数 172

评论数 0

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