随笔分类 - 组合数学.General
摘要:从这里开始 题目清单 啥?你问我为啥没事做个 noip?这是工作一部分(摊手手) Problem A 编辑字符串 两个都不能动的字符直接判断。其中一个能动的话,优先进行匹配。如果它不在最优解中匹配,那么显然可以通过调整使得它能匹配上,同时总匹配数不变。 剩下从左到右依次考虑两个串中都能动的字符。如果
阅读全文
摘要:从这里开始 比赛目录 过气选手留下了只会套路的眼泪。sad...... Problem A Koxia and Whiteboards 相信大家都会.jpg Code #include <bits/stdc++.h> using namespace std; typedef bool boolean
阅读全文
摘要:从这里开始 比赛目录 Problem B Torch 注意到 的和不会超过 考虑胖先生的周期开始的时候,瘦先生的周期在时刻 ,距离胖先生的距离为 ,那么胖先生的周期结束的时候,瘦先生的距离胖先生的距离大概是 $\max(x
阅读全文
摘要:从这里开始 比赛目录 Problem A Make it Zigzag 考虑使 这些位置后三个中的最大值在中间,最后再处理一下最后两个位置就行了。 Code #include <bits/stdc++.h> using namespace s
阅读全文
摘要:从这里开始 题目清单 说好的 agc 046 呢 去年的题真难写 Day 1 Problem A 回家路线 暴力即可。 2e8 真的很稳。 可以按开始时间排序,然后每个点上斜率优化。 Code #include <bits/stdc++.h> using namespace std; const i
阅读全文
摘要:题目传送门 传送门 题目大意 (大家应该都知道) $$\begin {align} f(n) &= \sum_{i = 0}^{n}\sum_{j = 0}^{i}\genfrac\{\}0{}{i}{j}j! 2^j \\ &= \sum_{i = 0}^{n}\sum_{j = 0}^{n}\g
阅读全文
摘要:题目传送门 传送门 显然当 的时候,答案为 ,下面将不再考虑。 考虑任选 个位置,显然,任意一个初始状态都可以通过一些移动使得所有奶牛都在这 个位置上。因此我们只统计这 个位置上有多少种不同的初始状态。 考虑某个初始状态 能够到达 ,那么
阅读全文
摘要:从这里开始 比赛目录 自闭记 自闭的丢人组选手不配拥有游记。 打到一半看到 t3 一堆 100,以为全是写的一个 log,比赛结束后,随便点开了若干份代码。今天是愚人节吗?今天不是清明节吗。。。 然后以为难度是倒序,打完发现 AB 都是签到。签到失败 * 2,自闭了。 Problem A 清扫银河
阅读全文
摘要:从这里开始 比赛目录 Problem A Table Tennis Training 如果两个人位置奇偶性相同,那么一定是两个人同时往中间走。 否则是两个人走到边上使得奇偶性相同,然后再像上面那样做。 Code #include <bits/stdc++.h> using namespace std
阅读全文
摘要:题目传送门 传送门 题目传送门 传送门 先考虑 的情况。考虑构造这样一个顺序: 要么和后面的数的乘积都大于 要么都小于等于 。 这个构造可以这样做: 这个可以考虑根号分治,反复尝试 4 种枚举顺序可以发现。 那么按顺序枚举每个 ,我们知道它可以插
阅读全文
摘要:从这里开始 比赛目录 A < B < E < D < C = F,心情简单.jpg。 Problem A >< 把峰谷都设成 0。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; const int N
阅读全文
摘要:从这里开始 题目目录 Problem A XOR Circle 你发现,权值的循环节为 ,然后暴力即可。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean;
阅读全文
摘要:从这里开始 比赛目录 Problem A Connection and Disconnection 简单讨论即可。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; const int N = 105;
阅读全文
摘要:从这里开始 题目目录 Problem A Dividing a String 猜想每段长度不超过2。然后dp即可。 考虑最后一个长度大于等于3的一段,如果划成会和后面相同,那么划成,如果前一段和前面相同,那么把前一段和前面合并。每次操作后段数都不会减少。所以存在一种最优方
阅读全文
摘要:从这里开始 比赛目录 Problem A 01 Matrix Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; const int N = 1e3 + 5; int W, H, A, B; int mai
阅读全文
摘要:从这里开始 Problem A 生日礼物 Problem B 咕咕 Problem C 解决npc 从这里开始 Problem A 生日礼物 Problem B 咕咕 Problem C 解决npc (相信来看这篇博客的人都有题面) T2以为可以线性递推,然后花了两个小时。然后想了两个小时T1,会了
阅读全文
摘要:有些题目觉得价值不是特别大,不值得想单独写一篇随笔,但不至于一句话都不提。(其实是想偷点懒) UVa Live 4327 单调队列优化动态规划。 UVa Live 4015 表示从开始走,在的子树内走到最少要走的距离。只是增加一个要走回的
阅读全文