2022牛客寒假算法基础集训营
文章平均质量分 75
2022牛客寒假算法基础集训营补题
LOTRcsl
这个作者很懒,什么都没留下…
展开
-
2022牛客寒假算法基础集训营5
【版权问题,不放题面了】 C.战旗小孩 思路 贪心:假设我们找到了合适的k局有四个英雄选择,当一个人想上分(不摆烂)的时候,必然要抢自己最🐂的英雄,9f也不例外,每一局他都要选择他能选择的里面最厉害的那个(贡献值最高的那一个),贪心的想,为了能上线次数最多,肯定先把大的贡献放前面呀,因为如果大的放后面,可能前面就会造成漏掉某一局上榜的机会。所以贪心的安排游戏的顺序。 二进制枚举(状压):如何选择合适的k个游戏使用特权呢?因为数据量很小(1<<20),所以我们可以枚举出所有合法情况,然后比较最优原创 2022-03-07 15:24:14 · 3271 阅读 · 0 评论 -
2022牛客寒假算法基础集训营4
A.R 思路 假设有一串包含kkk个R的字符串[l,r],其左右第一个P为L,R,那么这一段的贡献则为(l−L)∗(R−r)(l-L)*(R-r)(l−L)∗(R−r),假设L1L_1L1,在[L1,R](L1>L)[L_1,R](L_1>L)[L1,R](L1>L)也存在满足条件的串,如果还是按照之前那个计算方法,则于前面会产生重复的串,那么我们可以只计算一个字符X对以它为结尾的串的影响 ! 转移方程: X=′P′,dp[i]=0X='P',dp[i]=0X=′P′,dp[i]=原创 2022-02-26 19:54:34 · 235 阅读 · 0 评论 -
2022牛客寒假算法基础集训营3
因【牛客版权】不放题面了 C.智乃买瓜(another version) 思路 这个题是B-智乃买瓜的逆向版本。 首先看B题中的代码: for(int i = 1; i <= n; i++){ for(int j = m; j >= w[i] / 2; j--){ dp[j] += dp[j - w[i] / 2]; if(j >= w[i]) dp[j] += dp[j - w[i]]; } } 一个西瓜wiw_i原创 2022-02-20 20:57:36 · 195 阅读 · 0 评论 -
2022牛客寒假算法基础集训营2
因【牛客版权】不放题面了 A.小沙的炉石 思路 假设我们攻击了aaa次,那么aaa次攻击的伤害范围我们是可以求出来的,伤害最低的打一次回一次蓝的模式,伤害最高是先把所有加蓝卡用完,再攻击a次,然后没提前一个位置使用蓝卡,伤害就会+1(可以抽象为二进制,蓝卡的位置对总伤害的贡献与二进制的1的位置,对答案的贡献类似) 通过假设我们可以得到一个离散区间[a2,am+a(a+1)2][a^2,am+\frac{a(a+1)}{2}][a2,am+2a(a+1)],这个是攻击aaa的所有可能伤害。 所以我们对每一个原创 2022-02-15 21:58:59 · 209 阅读 · 0 评论 -
2022牛客寒假算法基础集训营1
因【牛客版权】不放题面了 K.冒险公社 简化题意 给你一个字符串AAA,AiA_iAi 表示 ai−2,ai−1,aia_{i-2},a_{i-1},a_iai−2,ai−1,ai的颜色组合情况 AiA_iAi 颜色组合 RRR R>GR>GR>G GGG R<GR<GR<G BBB R=GR=GR=G 求在给定的罗盘预测颜色字符串sta的情况下,原岛屿的颜色组合中,绿色最多的那种情况下的绿色数量为多少 思路 因为对于一个预测st.原创 2022-02-13 20:32:34 · 249 阅读 · 0 评论