这个题其实有点典,我们需要知道一个小trick,就是:如果一个数组里面,我们可以对任意一个数进行+1,或者-1的操作,问最少的操作次数变成同一个数字,那么最后变成的这个数字可以是他们中的中位数,这会是最少的操作次数之一。 那么加上/2的操作呢? 其实就是我们枚举的最终的数字的集合S里加上了每一个数字不停/2中间得到的数字,他们都有可能成为我们最终成为...
2022 ACM-ICPC 网络赛(1) 个人题解 更新至5题 - 知乎 (zhihu.com) 严格鸽 ACcode: #include<bits/stdc++.h> using namespace std; #define int long long const int INF=2e9+10,N=2e6+10; int n,k,x,y,m,l,r; int pre[N],last[N],f[N]; void solve(){ cin>>n>>m; string s;...
2022 ICPC网络赛(二) G Good Permutation 题意: 现在有一个长度为n的排列,现在给出m组约束条件,请问有多少种方案满足这个约束条件。 约束条件:给出l, r,表示[l,r]这个区间中的最大值-最小值等于r−l。 思路: 对于约束条件l,r可以进一步转化,转化为在[l, r]区间中放置一段连续的数字。
这个题其实有点典,我们需要知道一个小trick,就是:如果一个数组里面,我们可以对任意一个数进行+1,或者-1的操作,问最少的操作次数变成同一个数字,那么最后变成的这个数字可以是他们中的中位数,这会是最少的操作次数之一。那么加上/2的操作呢?其实就是我们枚举的最终的数字的集合S里加上了每一个数字不停/2...
2022网络赛 C 题意: 给出一棵树,存在两种操作 删除一个节点并且把与它相连的边一并删除 选择一个度数为 2 的点,把当前节点删除,与他相连的两个点 v 和 x 他们两者连一条边。 问你如果删除整棵树,需要最少的 1 操作个数 思路: 贪心来说操作 2 越多越好。我们每次进行操作2, 他的子节点的度数是不...
狠狠的教训了一场,认识到队伍确实还有很多不足。DP真的要好好练,赛时想不出B赛后也不会qwq。 还没更完,晚上熬夜更的,如果评论没回那就是在睡觉或者猝死qwq。 进入正题:按我们队的难度分布 E An Interesting Sequence 签到 题意: 请构造一个总和最小,长度为n且首项为k,并且相邻两项的gcd = 1的数组,输...
所有配方都不能用之后,如果初始配方不能匹配就是无解。否则我们已经构造了解。 这个做法是 ppip 给我讲的,当时只剩 1h 了,然后让我冲一把。很可惜的是我的码力不是很给力,没写出来。 赛后看题解结果剩下的三个题都看不懂,我真失败。
只能说赛后2分钟改掉的J第二天交到pta直接过了,我们队长直接气死。果然我们只会签到,跌出160直接痛失名额,哎下一把加油qwq。我写的A因为代码的细节问题导致贡献了7发罚时,一晚上都睡不着。 进入正题: A 01 Sequence 前缀和 + 思维 题意: 给定一个01字符串,一次删除操作可以选择一个1并删除两个相邻的点,...
解题的关键在于理解dfs序列的生成以及如何通过节点子树的数量计算序列总数。题目提示可以通过类似2022 ACM-ICPC网络赛G题的解决方法,首先定义节点u的子树数量为siz[u],然后利用排列组合计算不同dfs序列的数量。为了解决如何在特定dfs序列中计算某点被访问的次数,需要引入动态规划(dp)概念。定义dp[i][k...