区域赛铜牌+银牌题集合
_记念_
这个作者很懒,什么都没留下…
展开
-
HDU - 6446(Tree and Permutation )
思路 很显然这道题真不可能暴力来做的,毕竟n属于1e5级别考虑算每条边的贡献,对于每条边,记边左侧的点集个数为k。很显然这道题真不可能暴力来做的,毕竟n属于1e5级别\\考虑算每条边的贡献,对于每条边,记边左侧的点集\\个数为k。很显然这道题真不可能暴力来做的,毕竟n属于1e5级别考虑算每条边的贡献,对于每条边,记边左侧的点集个数为k。 =>经过该边的点对有k∗(n−k)=>经过该边的点对有k*(n-k)=>经过该边的点对有k∗(n−k) 对于每一种点对,剩下(n−2)个点有(n−2)!排原创 2020-09-18 20:11:40 · 94 阅读 · 0 评论 -
BFS求解最短路问题汇总
题型一: 边权均为1,求解s到t的最短路边权均为1,求解s到t的最短路边权均为1,求解s到t的最短路 普通BFS,复杂度为O(∣V∣+∣E∣)普通BFS,复杂度为O(|V|+|E|)普通BFS,复杂度为O(∣V∣+∣E∣) 证明:queue维护一个dis单调不减的序列,更准确地说队列存储的是一群a+一群(a+1),动动脑筋就知道为什么了证明:queue维护一个dis单调不减的序列,更准确地说队列\\存储的是一群a+一群(a+1),动动脑筋就知道为什么了证明:queue维护一个dis单调不减的序列,更准确地说原创 2020-09-14 20:36:18 · 280 阅读 · 0 评论 -
J - MUV LUV EXTRA(KMP)
感受 思路很简单,就是不知道kmp还可以求最小循环节长度思路很简单,就是不知道kmp还可以求最小循环节长度思路很简单,就是不知道kmp还可以求最小循环节长度 思路 显然,我们需要枚举p即后缀n、后缀n−1、...显然,我们需要枚举p即后缀n、后缀n-1、...显然,我们需要枚举p即后缀n、后缀n−1、... 对于每一个后缀,我们需要找到最小的l即最小循环节长度对于每一个后缀,我们需要找到最小的l即最小循环节长度对于每一个后缀,我们需要找到最小的l即最小循环节长度 通过这样,可以最大化a∗p−b∗l通过这样,原创 2020-09-06 17:03:47 · 343 阅读 · 0 评论 -
G - String Transformation(HDU - 6282 )
感受 比较新颖!做法很神奇。比较新颖!做法很神奇。比较新颖!做法很神奇。 思路 题目添加或者删除并没有包括c,所以我们可以推断一定会以c作为分界线,然后判断。题目添加或者删除并没有包括c,所以我们可以推断一定\\会以c作为分界线,然后判断。题目添加或者删除并没有包括c,所以我们可以推断一定会以c作为分界线,然后判断。 于是我们就只需要考虑仅含a、b的字符串互相转化问题。ab−>aababb−>ba即a与b可以互相换位置于是我们就只需要考虑仅含a、b的字符串互相转化问题。\\ab->aaba原创 2020-09-02 10:23:24 · 127 阅读 · 0 评论 -
K - 2018(HDU - 6286)
感受 本来以为要容斥,但是感觉太复杂了,于是就想到一个不用容斥的做法!本来以为要容斥,但是感觉太复杂了,于是就想到一个不用容斥\\的做法!本来以为要容斥,但是感觉太复杂了,于是就想到一个不用容斥的做法! 思路 考虑2018的因式分解即2018=2∗2019考虑2018的因式分解即2018=2*2019考虑2018的因式分解即2018=2∗2019 于是,考虑x与y在质因子上的贡献!因此,4种贡献由此产生。(1)x提供2,不提供2019(2)x不提供2,提供2019(3)x提供2,提供2019(4)x不提供2原创 2020-09-01 16:04:25 · 103 阅读 · 0 评论 -
Strength(贪心)-HDU - 6563
感受 贪心好题贪心好题贪心好题 思路 考虑一个问题,防御状态怪物在什么情况下会攻击呢?考虑一个问题,防御状态怪物在什么情况下会攻击呢?考虑一个问题,防御状态怪物在什么情况下会攻击呢? 如果可以攻击掉所有对手怪物,这才会攻击防御状态怪物。如果可以攻击掉所有对手怪物,这才会攻击防御状态怪物。如果可以攻击掉所有对手怪物,这才会攻击防御状态怪物。 如果有部分对手怪物不能被攻击掉,那么攻击防御状态怪物没有效。如果有部分对手怪物不能被攻击掉,那么攻击防御状态怪物没有效。如果有部分对手怪物不能被攻击掉,那么攻击防御状态怪原创 2020-08-23 19:57:20 · 126 阅读 · 0 评论 -
Justice(二进制位+DFS)-HDU - 6557
感受 有点简单,一开始还担心精度问题,后来想了想与精度无关有点简单,一开始还担心精度问题,后来想了想与精度无关有点简单,一开始还担心精度问题,后来想了想与精度无关 思路 考虑如何利用已知串构造一个最接近0.5的串呢?考虑如何利用已知串构造一个最接近0.5的串呢?考虑如何利用已知串构造一个最接近0.5的串呢? 1/2联想到二进制位1/2联想到二进制位1/2联想到二进制位 1/2=0.11/2=0.11/2=0.1 1/2=0.011/2=0.011/2=0.01 1/4=0.0011/4=0.0011/4=0原创 2020-08-23 15:49:53 · 96 阅读 · 0 评论 -
The World(模拟)-HDU - 6556
感受 毒瘤出题人,时间处理成这样也是服了。毒瘤出题人,时间处理成这样也是服了。毒瘤出题人,时间处理成这样也是服了。 思路 12:00AM−−−00:0012:00AM---00:0012:00AM−−−00:00 01:00AM−−−01:0001:00AM---01:0001:00AM−−−01:00 .................. 12:00PM−−−12:0012:00PM---12:0012:00PM−−−12:00 01:00PM−−−13:0001:00PM---13:0001:00PM−原创 2020-08-23 14:32:35 · 94 阅读 · 0 评论 -
Pangu and Stones(区间DP)
感受 还是挺容易想到的区间DP,但是如果对区间DP理解不透彻可能会TLE还是挺容易想到的区间DP,但是如果对区间DP理解不透彻\\可能会TLE还是挺容易想到的区间DP,但是如果对区间DP理解不透彻可能会TLE 思路 考虑连续区间合并,而且费用最少,推断是区间DP。考虑连续区间合并,而且费用最少,推断是区间DP。考虑连续区间合并,而且费用最少,推断是区间DP。 考虑有L与R限制,推断DP状态是3维的。设dp[l][r][k]表示区间[l,r]合并后剩余k堆的最小值考虑有L与R限制,推断DP状态是3维的。\\设原创 2020-08-23 11:08:57 · 140 阅读 · 0 评论 -
A - Cats and Fish(贪心+思维)
感受 不是特别难,但是细节要处理好,不然码代码就可能有bug。不是特别难,但是细节要处理好,不然码代码就可能有bug。不是特别难,但是细节要处理好,不然码代码就可能有bug。 思路 首先意识到如果鱼的数量很充足,那么x时刻每只猫吃完整鱼的数量以及未吃完的鱼数量可以O(1)求出首先意识到如果鱼的数量很充足,那么x时刻每只猫吃完整鱼\\的数量以及未吃完的鱼数量可以O(1)求出首先意识到如果鱼的数量很充足,那么x时刻每只猫吃完整鱼的数量以及未吃完的鱼数量可以O(1)求出 即f[i]=x/c[i],rf[i]=x%原创 2020-08-22 19:54:02 · 148 阅读 · 0 评论