随笔分类 -  codeforces

上一页 1 ··· 7 8 9 10 11
摘要:题意: 给出一个移动序列,可以无效化一些指令,问可以移动到多少不同位置。 思路: 第一印象是统计左右指令数目,后来发现左右指令数目和即字符串长度。 #include <bits/stdc++.h> using namespace std; int main() { int n;cin>>n; cou 阅读全文
posted @ 2020-03-14 21:53 Kanoon 阅读(104) 评论(0) 推荐(0)
摘要:题意: n 个点 n - 1 条边的树,问每个点所在所有子树中白黑点数目的最大差。 思路: 白点先由下至上汇集,后由上至下分并。 #include <bits/stdc++.h> using namespace std; const int M=220000; vector<vector<int>> 阅读全文
posted @ 2020-03-13 15:40 Kanoon 阅读(197) 评论(0) 推荐(0)
摘要:题意: 每天有 h 小时,有一序列 an,每次可以选择 ai 或 ai - 1 小时后睡觉,问从 0 次 0 时开始,最多在 l ~ r 时间段入睡多少次。 思路: 如果此时可达,计算此时可达的时间点及其是否位于 l ~ r 区间。 #include <bits/stdc++.h> using na 阅读全文
posted @ 2020-03-13 12:36 Kanoon 阅读(130) 评论(0) 推荐(0)
摘要:题意: 有长为n的a,b两序列,问满足ai+aj>bi+bj(i<j)的i,j对数。 思路: 移项得:(ai-bi)+(aj-bj)>0,i<j即i!=j,用c序列保存所有ai-bi的值,排序,若左右数之和大于0,则右数与二数间的数之和都大于0,计入结果后移动右指针,否则移动左指针。 Tips: c 阅读全文
posted @ 2020-03-13 01:01 Kanoon 阅读(164) 评论(0) 推荐(0)
摘要:题意: 有一个每个单元标明移动方向的长为n的序列,每次移动不能超过距离k,问能够从0移动到n+1的k的最小值。 思路: k=最长连续L序列长度+1。 #include <bits/stdc++.h> using namespace std; void solve(){ string s;cin>>s 阅读全文
posted @ 2020-03-13 00:37 Kanoon 阅读(100) 评论(0) 推荐(0)
摘要:题意: 问一个数组中是否存在至少长为3的回文子数组(按下标排列,可不连续)。 思路: 找三个相同数或两个不连续的相同数。 #include <bits/stdc++.h> using namespace std; const int M=5500; void solve(){ int last[M] 阅读全文
posted @ 2020-03-13 00:30 Kanoon 阅读(119) 评论(0) 推荐(0)
摘要:题意 : 有n个高度,可以使任一高度加二任意次,问最终n个高度可否相同。 思路: 因为添加的2x1的方块不可旋转,只需考虑所有高度是否为同一奇偶性即可。 #include <bits/stdc++.h> using namespace std; void solve(){ int n;cin>>n; 阅读全文
posted @ 2020-03-13 00:21 Kanoon 阅读(159) 评论(0) 推荐(0)
摘要:题意: 给你一个二分图,求左侧端点的所有可能子集中的点相连的右侧端点的权值的和的最大公因数。 题解: 若所有右侧端点均不在同一左侧子集中,则求所有权值的最大公因数即可 。 否则,将在相同左侧子集中的右侧权值合并,求合并权值与其余权值的最大公因数。 证明 : $gcd(a,a+b)=gcd(a,b), 阅读全文
posted @ 2020-03-11 18:21 Kanoon 阅读(329) 评论(0) 推荐(0)
摘要:题意: 求n个数中两两和的异或。 思路: 逐位考虑,第k位只需考虑0~k-1位,可通过&(2k+1-1)得到一组新数。 将新数排序,当两数和在[2k,2k+1)和[2k+1+2k,2k+2)之间时该位为1,又因为两数的最大和为2*(2k+1-1)=2k+2-2, 即当两数和在[2k,2k+1)和[2 阅读全文
posted @ 2020-03-11 18:08 Kanoon 阅读(182) 评论(0) 推荐(0)
摘要:题意: 从 m 个数中选 n - 1 个数组成先增后减的长为 n 的数组。 思路: 因为 n 个数中有两个数相同,所以每种情况实际上只有 n - 1 个不同的数——$c_m^{n - 1}$, 除去最大数,相同的数有 n - 2 种可能——${n-2}$, 最大数、相同的数排好后,剩余 n - 3 阅读全文
posted @ 2020-03-11 17:27 Kanoon 阅读(211) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11