alpc_qleonardo

半退役状态

2018年上半赛季总结

        从去年ACM/ICPC ECL Final到现在,六个月已经过去。不知不觉中2018年上半年的赛事也已经结束了……        也许是凭借经验,也许是凭借发挥;也许是队友给力,也许是强手没来;也许是运气,也许是实力。至少在这上半年中,从成绩上看,我们确实是取得了长足的进步。但是,...

2018-06-12 00:57:12

阅读数 323

评论数 7

2017年赛季总结

随着ACM/ICPC南宁站落下帷幕,我2017年的ACM赛季就告一段落了……         先说说收获。         首先是奖励方面的。从上半年的校赛第一,到下半年省赛的二等奖,再到最后CCPC+ICPC的三个铜牌,可以说今年算是实现了从无到有的突破。仍然不会忘记上半年在武汉、在湘潭和在西...

2017-11-28 21:34:29

阅读数 550

评论数 3

About Myself

其实CSDN的号注册比较久了,但是一直没有发东西,主要是用来膜拜别人的……         我自己呢其实没什么,蒟蒻一只。虽然说接触OI比较早,但是其实很多时候都是在混,对就是混。小学的时候迷迷糊糊参加了一个选拔,然后有幸成为我那个年纪唯一入选OI培训的人。说培训,其实也只是普及,然后就迷迷糊糊的...

2017-02-03 20:11:00

阅读数 565

评论数 6

国防科技大学第二十二届“银河之光”计算机文化节ACM程序设计大赛 简要题解

补题地址:https://ac.nowcoder.com/acm/contest/878#question A 首先暴力搜索找到距离每个人最近的出口是哪个。然后,对每个出口建立优先队列,把每个人放到他应该走的出口的队列即可。 B 显然人的强壮程度没有意义。考虑最小费用流。每个出口按照时...

2019-05-04 16:59:40

阅读数 365

评论数 3

HDU 4746 Mophues(莫比乌斯反演 + 数论)

一道比较简单的反演,随便推推式子玩玩。 大致题意:求 ,其中f(x)表示x分解质因子后,质因子的指数之和。 看到gcd,惯例还是把gcd的结果提取出来计算个数。 右边那个东西显然是一个可以反演的东西,这里我们直接跳过一些重复的过程,直接给出反演之后的结果: ...

2019-04-30 19:25:56

阅读数 20

评论数 0

计蒜客 ICPC南昌网络赛 G tsy's number(莫比乌斯反演 + 线性筛)

大致题意:对于给定的n,要你计算: 首先,我们很容易可以推出 ,那么这个式子就可以化简为: 我们令d=gcd(i,j,k),然后把欧拉函数提到外面来,可以有: ...

2019-04-28 22:46:35

阅读数 31

评论数 0

HDU 6521 Party(线段树 + 思维)

大致题意:有n个人,一开始相互不认识。他们要去参加party,每次参加的人是编号在区间[l,r]内的人。参加完一次party之后,这区间内的人就会相互认识。现在问你,每次参加party的时候,有多少对人会新认识。 首先,在参加这么多次party的过程中,每个人认识的人的编号显然是一个连续的区间。...

2019-04-19 23:52:48

阅读数 224

评论数 8

tarjan连通分量总结

这个东西怎么说呢,感觉很丢脸啊,高中就学过的东西,现在作为一个打了两年比赛的ACMer,居然对这个东西不太熟。 tarjan算法我就不说了。连通分量的概念我也不说了。现在看来tarjan主要用于三个方面。首先按照无向图和有向图去分类。 在有向图里面,由于图是有向的,所以可以研究的东西没有那...

2019-04-18 20:51:45

阅读数 34

评论数 0

ZOJ 4097 Rescue the Princess(边双连通分量缩点 + LCA)

大致题意:给你一个可以有重边和自环的n个点m条边的无向图,给你q个询问。每个询问告诉你公主的位置和两个骑士的位置。现在骑士要去救公主,问是否存在从两个骑士出发点到公主的边不相交路径。 我已经标出来了,是边不相交,而不是点不相交。然后这是一个无向图,所以我们容易想到的第一件事情就是要进行缩点。关于...

2019-04-18 00:07:01

阅读数 13

评论数 0

CodeForces 1119F Niyaz and Small Degrees(树形dp + multiset)

大致题意:一棵树,每条边都有权值。你可以把一些边给删除,现在问你,当满足所有点的度都小于等于x的时候,删除的边的权值和最小是多少。要求输出x从0到n-1的所有结果。 这题是最近遇到过的最麻烦的题,太菜了,做了好久。。。 一开始的想法,试图去贪心,寻找一种策略能够保证删边的时候权值和最小。然而显...

2019-04-13 17:06:25

阅读数 67

评论数 0

CodeForces 1132G Greedy Subsequences(线段树 + LIS)

大致题意:求所有长度为K的连续子区间的最长上升子串长度。 我们知道,朴素的LIS问题有O(nlogn)的解法,但是如果有很多个区间,显然也是做不了的。这里我们学习到了一种解决LIS问题的新姿势。 我们考虑每一个数字a[i],令nxt[i]表示它右边第一个比它大的数字的位置。这样每一个节点要么只...

2019-04-11 10:20:50

阅读数 11

评论数 0

CodeForces 1140F Extending Set of Points(线段树 + 并查集 + DFS)

大致题意:每个时刻往集合S里面添加或者删除一个点,然后每个时刻输出集合E(S)的大小。所谓E(S)就是对S进行拓展,如果S中存在(x1,y1)(x2,y2)(x1,y2)那么把(x2,y1)加入集合,一直到不能新加入点为止。 我们仔细分析这个点加入的条件,很容易可以发现,对于一个点(x,y),相...

2019-04-04 08:39:19

阅读数 34

评论数 0

CodeForces 1140E Palindrome-less Arrays(DP + 思维)

大致题意:给你一个序列,数字有-1或者1到k构成。其中的-1需要用1到k中任意一个数字替代,现在定义一个坏序列的标准是把-1替代完毕后,没有长度大于1的奇回文串。问你在所有的替代方案中,最后能得到不是坏序列的方案数是多少。 这里的一个奇回文串,看似很复杂不知道应该怎么做,但是其实很容易发现,所有...

2019-03-26 23:35:40

阅读数 70

评论数 0

CodeForces 1139D Steps to One(期望DP + 容斥原理)

大致题意:一个数列,一开始是空的,每次往他最后一个位置随机的加上一个[1,m]范围内的数字,然后对当前数列所有的数字求gcd,如果gcd不为1,那么就继续添加,否则停止。问最后这个数列期望的长度。 这是一个比较明显的期望dp。我们考虑dp[i]表示初始gcd为i的时候也即数列的第一个数字为i的时...

2019-03-23 20:49:14

阅读数 76

评论数 3

牛客练习赛 41 简单数学题(数论 + 状态压缩 + FWT)

非常有意思的题,我解题的过程也是非常的精彩。纪念一下人生第一道FWT。 首先是第一个f(t)函数,根据它的定义,首先是x必须是t的因子,然后要求莫比乌斯函数不为0,而且要满足这个条件的最大值。根据这几个条件,显然x就是t分解质因子后,所有质因子的乘积。然后g(x)函数,就是看每个因子的指数,如果...

2019-03-04 19:29:09

阅读数 60

评论数 0

CodeForces 932G Palindrome Partition(回文自动机 + dp)

大致题意:给你一个字符串,让你把它分为k个部分,k为偶数。设这k个部分分别表示为s1,s2,...,sk,问使得对于每一个i都满足的划分方法有多少种,也即使得这k个部分构成回文的方法有多少种。 由于是回文,我们当然要想办法往回文上面去靠。根据题意有 我们假设第一段长度为j,令 有 如果我们...

2019-02-27 23:52:30

阅读数 42

评论数 0

HDU 4878 ZCC loves words(AC自动机 + dp + 矩阵快速幂 + 中国剩余定理)

    大致题意:给你一些匹配串和一个很长的长度L。让你计算所有长度为L的小写字母构成的字符串的得分总和对5047621取模后的数值。这里,每个字符串s的得分定义为,若s的子串s[i..j]等于第k个匹配串,那么产生p[k]*(len[k]+j)的得分,最后的得分为每一次得分的积。 ...

2019-02-18 22:58:22

阅读数 57

评论数 0

牛客练习赛40 F 小D的剑阵(最小割 + 构图)

    中文题。 1000的范围,有一些约束条件,其实很容易想到应该是用最小割去做。一开始本来想的是转换成闭合子图,这样可以处理两个都取的情况。但是闭合子图无法处理两个都不取的情况,然后也就不能这么做了。本题用到了一些非常巧妙的技巧。首先看下图:                  ...

2019-02-18 13:47:37

阅读数 41

评论数 0

牛客练习赛40 D 小A与最大子段和(斜率优化dp + 二分)

    中文题。 原本的最大连续子串和就是一个dp的问题,所以这里也很容易往dp方向去想。与经典问题类似,我们同样令dp[i]表示以i为结尾的连续子串的最大和。由于这里的和的定义有不同,所以我们这里只用一维去表示貌似不是很够,因为如果从前面继承过来,至少需要知道起点是多少,这样才能把...

2019-02-17 22:18:16

阅读数 153

评论数 2

CodeForces 1114F Please, another Queries on Array?(线段树 + 状态压缩 + 数论)

    大致题意:给你一长度为n的序列,和q个操作。一个是区间乘以某个数字,另一个是查询区间积的欧拉函数对1e9+7取模的结果。出了n和q,这里所有出现的数字都是小于300的。 这里如果直接做,显然是不行的,因为欧拉函数虽然具有积性,但是并不能够取模,意味着不能直接保存区间积。同时,...

2019-02-13 11:15:28

阅读数 40

评论数 0

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