随笔分类 -  组合数学.General

摘要:从这里开始 题目清单 啥?你问我为啥没事做个 noip?这是工作一部分(摊手手) Problem A 编辑字符串 两个都不能动的字符直接判断。其中一个能动的话,优先进行匹配。如果它不在最优解中匹配,那么显然可以通过调整使得它能匹配上,同时总匹配数不变。 剩下从左到右依次考虑两个串中都能动的字符。如果 阅读全文
posted @ 2024-12-05 00:29 阿波罗2003 阅读(110) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 过气选手留下了只会套路的眼泪。sad...... Problem A Koxia and Whiteboards 相信大家都会.jpg Code #include <bits/stdc++.h> using namespace std; typedef bool boolean 阅读全文
posted @ 2023-01-29 13:27 阿波罗2003 阅读(69) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 Problem B Torch 注意到 $a_1, b_1, a_2, b_2$ 的和不会超过 $10^6$ 考虑胖先生的周期开始的时候,瘦先生的周期在时刻 $t$,距离胖先生的距离为 $x + 1$,那么胖先生的周期结束的时候,瘦先生的距离胖先生的距离大概是 $\max(x 阅读全文
posted @ 2022-12-26 21:59 阿波罗2003 阅读(315) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 Problem A Make it Zigzag 考虑使 $1, 3, 5, 7, \cdots, 2n - 3$ 这些位置后三个中的最大值在中间,最后再处理一下最后两个位置就行了。 Code #include <bits/stdc++.h> using namespace s 阅读全文
posted @ 2022-08-22 23:59 阿波罗2003 阅读(161) 评论(0) 推荐(0) 编辑
摘要:从这里开始 题目清单 说好的 agc 046 呢 去年的题真难写 Day 1 Problem A 回家路线 暴力即可。 2e8 真的很稳。 可以按开始时间排序,然后每个点上斜率优化。 Code #include <bits/stdc++.h> using namespace std; const i 阅读全文
posted @ 2020-07-01 23:12 阿波罗2003 阅读(518) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送门 题目大意 (大家应该都知道) $$\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 阅读全文
posted @ 2020-04-15 15:08 阿波罗2003 阅读(203) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送门 显然当 $n = K$ 的时候,答案为 $K!$,下面将不再考虑。 考虑任选 $K$ 个位置,显然,任意一个初始状态都可以通过一些移动使得所有奶牛都在这 $K$ 个位置上。因此我们只统计这 $K$ 个位置上有多少种不同的初始状态。 考虑某个初始状态 $x$ 能够到达 $y$,那么 阅读全文
posted @ 2020-04-09 10:17 阿波罗2003 阅读(748) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 自闭记 自闭的丢人组选手不配拥有游记。 打到一半看到 t3 一堆 100,以为全是写的一个 log,比赛结束后,随便点开了若干份代码。今天是愚人节吗?今天不是清明节吗。。。 然后以为难度是倒序,打完发现 AB 都是签到。签到失败 * 2,自闭了。 Problem A 清扫银河 阅读全文
posted @ 2020-04-05 13:44 阿波罗2003 阅读(507) 评论(3) 推荐(0) 编辑
摘要:从这里开始 比赛目录 Problem A Table Tennis Training 如果两个人位置奇偶性相同,那么一定是两个人同时往中间走。 否则是两个人走到边上使得奇偶性相同,然后再像上面那样做。 Code #include <bits/stdc++.h> using namespace std 阅读全文
posted @ 2020-01-10 20:20 阿波罗2003 阅读(653) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送门 题目传送门 传送门 先考虑 $a_i > 0$ 的情况。考虑构造这样一个顺序:$a_i$ 要么和后面的数的乘积都大于 $w$ 要么都小于等于 $w$。 这个构造可以这样做: 这个可以考虑根号分治,反复尝试 4 种枚举顺序可以发现。 那么按顺序枚举每个 $a_i$,我们知道它可以插 阅读全文
posted @ 2019-11-06 20:57 阿波罗2003 阅读(327) 评论(0) 推荐(1) 编辑
摘要:从这里开始 比赛目录 A < B < E < D < C = F,心情简单.jpg。 Problem A >< 把峰谷都设成 0。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; const int N 阅读全文
posted @ 2019-11-06 20:42 阿波罗2003 阅读(614) 评论(0) 推荐(0) 编辑
摘要:从这里开始 题目目录 Problem A XOR Circle 你发现,权值的循环节为 $a_0, a_1, a_0\oplus a_1$,然后暴力即可。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; 阅读全文
posted @ 2019-10-26 21:33 阿波罗2003 阅读(325) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 Problem A Connection and Disconnection 简单讨论即可。 Code #include <bits/stdc++.h> using namespace std; typedef bool boolean; const int N = 105; 阅读全文
posted @ 2019-10-12 21:03 阿波罗2003 阅读(480) 评论(0) 推荐(0) 编辑
摘要:从这里开始 题目目录 Problem A Dividing a String 猜想每段长度不超过2。然后dp即可。 考虑最后一个长度大于等于3的一段,如果划成$1 + 2$会和后面相同,那么划成$2 + 1$,如果前一段和前面相同,那么把前一段和前面合并。每次操作后段数都不会减少。所以存在一种最优方 阅读全文
posted @ 2019-10-03 16:21 阿波罗2003 阅读(357) 评论(0) 推荐(0) 编辑
摘要:从这里开始 比赛目录 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 阅读全文
posted @ 2019-10-03 13:59 阿波罗2003 阅读(379) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送门 题目大意 (相信大家都知道) 题目传送门 传送门 题目大意 (相信大家都知道) 显然要考虑一个排列$p$合法的充要条件。 考虑这样一个构造$p$的过程。设排列$p^{-1}_{i}$满足$p_{p^{-1}_i} = i$。 初始令$q = (1, 2, \cdots, n)$。 阅读全文
posted @ 2019-07-10 22:54 阿波罗2003 阅读(238) 评论(0) 推荐(0) 编辑
摘要:从这里开始 Problem A 生日礼物 Problem B 咕咕 Problem C 解决npc 从这里开始 Problem A 生日礼物 Problem B 咕咕 Problem C 解决npc (相信来看这篇博客的人都有题面) T2以为可以线性递推,然后花了两个小时。然后想了两个小时T1,会了 阅读全文
posted @ 2018-12-07 23:18 阿波罗2003 阅读(444) 评论(0) 推荐(0) 编辑
摘要:有些题目觉得价值不是特别大,不值得想单独写一篇随笔,但不至于一句话都不提。(其实是想偷点懒) UVa Live 4327 单调队列优化动态规划。 UVa Live 4015 $f_{i,j}$表示从$i$开始走,在$i$的子树内走到$j$最少要走的距离。$g_{i, j}$只是增加一个要走回$i$的 阅读全文
posted @ 2018-11-06 22:50 阿波罗2003 阅读(457) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送门I 传送门II 题目大意 一个无限大的棋盘上有一只马,设马在某个时刻的位置为$(x, y)$, 每次移动可以将马移动到$(x + A_x, y + A_y)$或者$(x + B_x, y + B_y)$。棋盘上有$n$个禁止位置不能经过,问马从$(0, 0)$走到$(E_x, E_ 阅读全文
posted @ 2018-11-03 16:38 阿波罗2003 阅读(288) 评论(0) 推荐(0) 编辑
摘要:题目传送门 传送点I 传送点II 传送点III 题目大意 每个点的权值$c\in {c_{1}, c_{2}, \cdots, c_{n}}$,问对于每个$1\leqslant s\leqslant m$有多少种不同的这样的有根二叉树满足所有点的点权和等于$s$。 题目传送门 传送点I 传送点II 阅读全文
posted @ 2018-09-30 08:12 阿波罗2003 阅读(317) 评论(0) 推荐(0) 编辑