forever_shi的博客

但行好事,莫问前程;行你所行,无问西东! AFO

关于我和我的所有文章

我要置顶这篇文章,是为了向看我博客的各位声明,由于我水平不行,而博客的很多内容都是按照我自己的理解说的,如果有什么不妥之处(应该说有不妥之处是肯定的),我非常乐意与大家交流,本人QQ592813893,加好友请注明省份、姓名已经身份(身份就写OIer就行),我应该会经常看评论和QQ并给出回复的(当...

2018-07-24 14:54:13

阅读数 155

评论数 9

洛谷2482 BZOJ1972 SDOI2010 猪国杀 模拟

题目链接 题意就不描述了,自己看吧。 题解: 有很多地方的搞法和注意事项都写在代码里了,都是模拟,没有什么算法上值得说的。注意好好读题,然后考虑一定要全面,不要漏掉什么东西,或者自以为是,有些地方和你实际打三国杀是不一样的。 这个题估计是我高中生涯的最后一道OI题了,拿它做最后一题是有特殊意义的。...

2019-05-20 17:25:49

阅读数 17

评论数 0

PKUWC2019 自闭记

趁回班学文化课之前继续补游记。 PKUWC 游记 Day0 一个人来到中山市中山纪念中学,这还是我第一次自己一个人坐飞机。 发现山东的一个宿舍。和wucstdio、fastle、Pigbrain一个宿舍。 试机的T1是个NOIP初赛题,不过我去试机的时候有点晚,再加上不是很好算,就没去算。T2是个...

2019-05-13 23:00:49

阅读数 22

评论数 0

NOIP2018游记

NOIP2018游记 Day0 下午坐大巴车来到了昌邑一中,而然在门口排了非常久的队之后终于进去抽了考场,发现和我校大佬VictorW一个考场,宿舍本来8个同学,结果4个都出去住了。回去敲了个LCA,晚上无所事事,到同学们的宿舍四处乱逛、闲聊,不知道为什么我考前有些学不进去。考前学不进去可能对别人...

2019-05-09 11:05:31

阅读数 17

评论数 0

SDOI2019一轮 退役记

SDOI2019一轮,我名存实亡,虽然形式上没有退役,但是实质上是退役记。 Day –x 记不得是省选前几天了,反正是省选前的一个周之内。 然后当时莫名遭了一口毒奶,某天晚上睡觉,梦见全机房都省选200+,就我不到一百分。被安排了啊QAQ。感觉很不妙。 Day0 坐火车来到了济南,今年一轮是在山师...

2019-05-08 21:56:51

阅读数 21

评论数 0

SDOI2019二轮 正式退役记

转眼间就从一轮结束来到了二轮。 Day0 下午坐火车从青岛来到济南。可能是比去年考得早的缘故吧,今年的济南没有像去年那样热的令人难受却好多地方不给开空调。下了火车赶往考试地点,还是去年考试的地方,还是在编程兔。排队签到抽了考号,是18号。去试机的时候发现和lyf挨着,这似乎是第一次我在OI正式考试...

2019-05-08 20:19:55

阅读数 47

评论数 5

洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数

题目链接 题意: 给你一个nnn,表示你要选出一个nnn个人组成的队列。有四种不同的人,人数分别是a,b,c,da,b,c,da,b,c,d个,保证a+b+c+d>=na+b+c+d>=na+b+c+d>=n。我们要求队伍里不能有连续的四个...

2019-05-04 15:46:26

阅读数 158

评论数 0

CF453E Little Pony and Lord Tirek 主席树 set

题目链接 题意: 你有nnn个东西,每个东西一开始有一个值,每个东西每一秒它的值会增加一个固定的量(可能是000),并且每个东西有一个上限,它的值增长到上限就不再增长。你有mmm次询问,每次在某一个时刻询问一个区间[l,r][l,r][l,r]的所有东西的值之和,并且在询问结束时将这个区间内的所有...

2019-05-01 21:50:01

阅读数 60

评论数 0

洛谷3348 BZOJ4573 ZJOI2016 大森林 LCT 构造

题目链接 题意: 给你一个nnn个点的森林,起初每棵树都只有一个点,这个点是生长节点,长出的儿子会接在生长节点上。有mmm次操作。要支持以下操作:第一个操作是让一个区间的树的生长节点全长出一个儿子,儿子的编号是这个位置的点现在的数量。第二个操作是让一个区间的生长节点都变成某一个点。第三个操作是询问...

2019-04-28 13:23:23

阅读数 65

评论数 0

洛谷3226 BZOJ2734 HNOI2012 集合选数 构造 状压dp

题目链接 题意: 给你111到nnn这nnn个数,问能分成多少种不同的集合,使得每个集合里不存在一个元素xxx和2x2x2x或者3x3x3x同时存在。 题解: 这题的核心思想是构造。我们考虑构造一个矩形,左上角的第一个元素是111,然后对于每一行,右侧的数是左侧的数的两倍;对于每一列,下方的数是上...

2019-04-25 11:13:54

阅读数 17

评论数 0

洛谷4895 BZOJ3162 独钓寒江雪 树形dp 树哈希

题目链接 题意: 给定一棵无根树,求其中本质不同的独立集的个数。独立集就是一个集合中的点之间都没有边直接相连。n<=5e5n<=5e5n<=5e5,对1e9+71e9+71e9+7取模。 题解: 首先膜拜一下y_immortaly\_imm...

2019-04-23 09:24:38

阅读数 8

评论数 0

洛谷3830 BZOJ2830 SHOI2012 随机树 概率期望 dp 组合数学

题目链接 题意: 有两问,第一问是所有可能的nnn个叶子节点的二叉树的叶节点的平均深度,第二问是nnn个叶节点的二叉树的期望深度。 题解:

2019-04-21 13:54:13

阅读数 24

评论数 0

洛谷1846 游戏 dp

题面链接 题意: 给定两个正整数数列,你要用它们来做一个游戏:你需要对数列进行若干次操作,每一次操作,应选择两个正整数K1和K2 ,并删除第一个数列的最后K1个数,计算出它们的和S1;删除第二个数列的最后K2个数,计算出它们的和S2。这一次操作的得分就是(S2-K2 )*(S1-K1 )。两个数列...

2019-04-19 23:25:22

阅读数 16

评论数 0

洛谷3159 BZOJ2668 CQOI2012 交换棋子 费用流

题目链接 题意: 有一个nnn行mmm列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第iii行第jjj列的格子只能参与mi,jm_{i,j}mi,j​次交换。求最小交换次数,如果不行就输出-1 题解: 似乎不合法的情况只有起始状态和终止状态同...

2019-04-19 16:14:38

阅读数 81

评论数 0

CF739E Gosha is hunting 费用流 概率期望

题目链接 题意: 你要抓神奇宝贝! 现在一共有nnn只神奇宝贝。 你有aaa 个宝贝球和bbb个超级球。宝贝球抓到第iii只神奇宝贝的概率是pip_ipi​,超级球抓到的概率则是uiu_iui​。不能往同一只神奇宝贝上使用超过一个同种的球,但是可以往同一只上既使用宝贝球又使用超级球(都抓到算一个)...

2019-04-18 14:31:47

阅读数 31

评论数 0

洛谷3980 BZOJ1061 NOI2008 志愿者招募 费用流

题目链接 题意: 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。 布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第...

2019-04-17 20:56:35

阅读数 27

评论数 0

CF802C Heidi and Library (hard) 费用流

题目链接 题意: 你有一个容量为kkk的空书架,现在共有nnn个请求,每个请求给定一本书aia_iai​,如果你的书架里没有这本书,你就必须以cic_ici​的价格购买这本书放入书架。当然,你可以在任何时候丢掉书架里的某本书。请求出完成这nnn个请求所需要的最少价钱。n,k<...

2019-04-16 21:25:52

阅读数 32

评论数 0

洛谷3768 简单的数学题 莫比乌斯反演 杜教筛

题目链接 题意: 给你nnn和ppp,求∑i=1n∑j=1ni∗j∗gcd(i,j)(mod p)\sum_{i=1}^n\sum_{j=1}^ni*j*gcd(i,j)(mod\ p)∑i=1n​∑j=1n​i∗j∗gcd(i,j)(mod p)。n&...

2019-04-13 17:59:38

阅读数 57

评论数 0

洛谷5290 十二省联考2019 春节十二响 贪心 multiset/堆 启发式合并

题目链接 题意: 给你一棵nnn个点的有根树,根是111号节点,每个节点有一个权值,你要把所有点划分成若干个集合,每个集合中的点在树上不能有父子关系,每个集合的权值是所有集合中的点权值最大的那个。问所有集合的最小权值和是多少。n<=2e5n<=2e5n&...

2019-04-11 08:03:45

阅读数 126

评论数 0

洛谷5284 十二省联考 字符串问题 SAM 倍增 拓扑排序 排序

题目链接 题意: 给你一个长度为nnn的串,我们会从中选出nanana个子串作为AAA集合的串,选出nbnbnb个子串作为BBB集合的串。然后会有mmm组支配关系,每组支配关系给你一个在AAA集合中的子串的编号,一个在BBB集合中的子串编号,表示如果BBB对应的这个编号的子串是某一个AAA中的串的...

2019-04-10 18:23:29

阅读数 60

评论数 0

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