摘要: 做题+总结: USACO 2015~2019 Pt 所有题目 悦同十三练 近十年提高组题目 近十年JSOI题目 待总结: USACO Training 的一些好题 校内集训题目 省队集训题目 阅读全文
posted @ 2019-07-19 17:10 LI_dox 阅读(240) 评论(1) 推荐(0) 编辑
摘要: 题目分析 我们把选出的路径看做一条1到n的简单路径+一些环 简单路径可以任取一条,就算我们选出的这条不是最优解的路径,我们也可以认为,我们走这条路径到了n,又走最优解的路径回到1,然后再走这条路径到n,这样其实就是这条路径+一个环,异或一下就抵消了这条路径。 那么对于一个不直接与这条路径联通的环,我 阅读全文
posted @ 2019-07-29 23:49 LI_dox 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目分析 (By duyi) 由于下坡不会增加体力值,而上坡会减小体力值,因此总体来说坡度对我们是不利的,我们要让坡度越少越好。考虑如果整张图都是0,那么大家总的耗费的体力值就是0,由于体力值不为负,此时必然达到最小值。然而本题中强制要求右下角是1,因此我们想到最终构出的图必定是左上角一堆0,右下角 阅读全文
posted @ 2019-07-29 23:43 LI_dox 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目分析 关于Nim游戏,当所有堆异或起来为0时,必输,否则有必胜方法。 所以,问题就转化成了在线询问树上一条道路上点权的异或值并支持修改。 在树上的询问不好搞,所以我们使用bfs序将原树转化成一段区间。 对于一次查询,也就转化成了一段区间的异或和。 考虑一个点会影响哪个区间,已知,就是访问到它的时 阅读全文
posted @ 2019-07-29 23:34 LI_dox 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目分析 推推式子就好了 首先把题目要求的式子写出来: 把里面的p除掉: 把枚举j的上界改为i,因为(i,j),(j,i)我们一次就可以算出,而-1是因为i=j时多算了一次。 把里面的项改写为φ(i),得: 所以只需要线性筛时求出φ(i),然后再求个前缀和就行。 阅读全文
posted @ 2019-07-28 23:51 LI_dox 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目分析 (看到这种打怪的题,一般不是贪心就是DP...) 我们发现对于此题,状态太多以至于无法贪心,所以我们只好DP。 因为 魔法攻击 与 普通攻击和特技攻击 是相对独立的,所以可以分开来考虑。 令fm[i],fs[i]分别为 只使用魔法攻击 与 只是用普通攻击和特技攻击 到第i回合(结束)所能造 阅读全文
posted @ 2019-07-28 23:31 LI_dox 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目分析 简单地说,题目就是让我们找出前k大的大小在l~r之间的区间。 因为每段和弦都是连续的,而区间美妙度为所包括的音符的美妙度之和,所以可以使用前缀和来优化。 有个最朴素的想法就是,我们把所有大小在l~r之间的区间全部抽出来排序。但这样复杂度太大了,明显无法通过,所以考虑如何优化。 既然我们要找 阅读全文
posted @ 2019-07-28 23:07 LI_dox 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 待填坑 阅读全文
posted @ 2019-07-28 22:34 LI_dox 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目分析 显然,一行上如果在第j列为‘1’,那么这一行就可以被换到第j行。换一个说法,题目就是让我们判断是否有一个方案,使得每一行i都有列上满足i位置是1行来跟他匹配。 显然这是个二分图匹配(列->行),直接建图跑Dinic即可。 阅读全文
posted @ 2019-07-28 07:13 LI_dox 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目分析 观察题目,我们要实现一段区间的查找并且这个查找很容易用数组来维护,所以自然有一种很暴力的莫队做法。 但数据量最大为2e6,明显以 O(N*N1/2)是不够的。 继续思考,我们发现一种颜色的花若有贡献,可以仅仅把这个贡献算在区间的最后一朵花上。所以,我们把询问离线下来,按l为第一关键字,r为 阅读全文
posted @ 2019-07-28 06:50 LI_dox 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目大意 有 N(1≤N≤1e5)头牛按顺序排成一列,编号从 1 到 N,1 号牛在队头,N 号牛在队尾。 每次位于队头的牛 i 拿到一个礼物,然后插入到从队尾数ci​头牛之前的位置。。举个栗子: 初始队列 1,2,3,4,5 c1​= 2,c2​ = 3,则第一次操作后的序列为 2,3,1,4,5 阅读全文
posted @ 2019-07-24 08:30 LI_dox 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题目大意 一个谷仓是一个N*M的矩形网格,有一些网格里有干草。Bessie站在其中一个格子内,还有一个格子里有一个大木箱。Bessie不能和大木箱在一个格子里,也不能和干草在一个格子里。 如果她不与干草一个格子,她就可以往自己旁边的四个方向(东西南北)移动,如果她想移动到有木箱的格子里,那个木箱就会 阅读全文
posted @ 2019-07-24 07:50 LI_dox 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 题目大意 定义一个字符串的「独特值」为只属于该字符串的本质不同的非空子串的个数。如 "amy" 与 “tommy” 两个串,只属于 "amy" 的本质不同的子串为 "a" "am" "amy" 共 3 个。只属于 "tommy" 的本质不同的子串为 "t" "to" "tom" "tomm" "to 阅读全文
posted @ 2019-07-24 07:35 LI_dox 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题目大意 Bessie和Elsie各自烤了 N(1≤N≤10^5)个馅饼。Bessie 会这 2N 个馅饼打分,Elsie 也会。二者的打分均为一个 ≤1e9 的非负整数。由于她们口味不同,每个派的两个分数可能不同。她们想互赠礼物。开始时,Bessie 送给 Elsie 一个馅饼。她们收到礼物(对方 阅读全文
posted @ 2019-07-23 08:21 LI_dox 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 题目大意 小TY的同学HF也想创作艺术 HF只有一块长条状的画布(画条),长度为N(1≤N≤100,000), 所以每一次涂色只能涂上连续几个单位的颜料,同样新的颜料可以完全覆盖旧的颜料 由于他的颜料同样非常傲娇,每次涂完要等上1day才能完全干,只有旧颜料干了以后才能用新颜料覆盖 现在小HF用了2 阅读全文
posted @ 2019-07-22 22:25 LI_dox 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题目大意 FJ有一些有斑点和一些没有斑点的牛,他想搞清楚到底什么基因控制这个牛有没有斑点。 于是他找了n (1≤n≤500)有斑点的牛和n头没有斑点的牛 这些牛的基因长度为m(1≤m≤500)(基因中之包含ATCG四个字母) 求这个序列中的一个子串,可以确定是否有斑点。 子串需要符合要求:有斑点的牛 阅读全文
posted @ 2019-07-22 22:11 LI_dox 阅读(263) 评论(0) 推荐(0) 编辑