今天刷到一段《囧妈》的剪辑片段视频,一段非常搞笑的片段,但同时里面妈妈的形象一下子就抓住我的兴趣,因为我真的真的有点看到我妈妈的影子哈哈哈哈,迫不及待的去看了整部的电影。真的真的非常精彩,整部电影的氛围总给我一种莫名的熟悉,我很少能够这么享受的看一部电影,它对我的冲击是那种很直接的,很生动的痛,酸,甜。我也有一位很爱我的妈妈,也很有控制欲的妈妈。
我的妈妈和电影伊万的妈妈真的如出一辙,她非常的“关心”我,要吃健康的饭菜,不和她心意的事情她要说,但毕竟我是男生,很久很久以前我就开始用我的方式去反抗,起码现在的反抗多数是以我的”胜利“为主,但是无论我怎么反抗,她都还是一如既往。于是我更厌烦,同时又升起很强的愧疚。虽然我讲不出伊万那样刀子般恶毒尖锐的话,我还是幻想着我们能好好相处,她毕竟是为了我好每,我也并不是总是有理。有意思的是,现在我在想,我到底在反抗什么?我是不是也在期待她“活成我想要的样子”?我讨厌她试图塑造我,但我也在试图塑造她……只是我的理由看起来更现代、更正确、更像“为了健康的亲子关系”而已。
我发现以往的许多时候我都在试图向我的妈妈讲述我所以为的“道理”,直到现在我还是觉得我 ...
Codeforces Round 1078 (Div. 2) 题解A. Lawn Mower题意:一段连续$n$个木板组成的围栏,每个木板长$1$米,割草机宽$w$米,问最多拆除多少个木板,可以保证割草机不可以穿过围栏?
分析:将长度为$n$的围栏分为若干个长为$w$的围栏块,根据左开有闭,每个围栏块保证最右边留下一个木板,其余可以全部拆除,这样就可以保证割草机出不去,并且最大化拆除数
123456789101112131415161718192021222324252627#include<bits/stdc++.h>#define int long longusing namespace std;using ll = long long;using arr2 = array<int, 2>;using arr3 = array<int, 3>;const int N = (int)2e5 + 9;const int M = (int)1e5 + 9;const int mod = 998244353;void solve() { ...
Codeforces Round 1077 (Div. 2)题解A. Divisible Permutation题意:构造一个长度为$n$的排列$p$,使得 $1 \le i \le n - 1$ 都有 $|p_i - p_{i + 1}| % i = 0$
分析:考虑到最后两个位置的差要整除$n - 1$,则必然其中一个位置是$1$,另外一个位置是$n$
那么倒着手模后,不难找出奇偶位置分别的规律,直接模拟即可
1234567891011121314151617181920212223242526272829303132333435363738394041#include<bits/stdc++.h>#define int long longusing namespace std;using ll = long long;using arr2 = array<int, 2>;using arr3 = array<int, 3>;const int N = (int)2e5 + 9;const int M = (int)1e5 + 9;c ...
Codeforces Round 1076 (Div. 3) 题解A. DBMB and the Array分析:A题偷个懒……讨论数组初始总和 和给定的$s$比较即可
1234567891011121314151617181920212223242526272829303132333435363738394041#include<bits/stdc++.h>#define int long longusing namespace std;using ll = long long;using arr2 = array<int, 2>;using arr3 = array<int, 3>;const int N = (int)2e5 + 9;const int M = (int)1e5 + 9;const int mod = (int)1e9 + 7;void solve() { int n, s, x; cin >> n >> s >> x; vector<int> a(n ...
Codeforces Round 1075 (Div. 2) 题解A. Table with Numbers题意:有一个$h$行$l$列初始值都为$0$的表格,从$n$个数中选$2k$个数并构成$k$对 如$(x, y)$,$(x, y)$会将表格中的第$x$行,第$y$列的数值加$1$,如果数对在表格范围外则无效,问最终表格和的最大可能和
分析:其实这题问的就是选出来的$k$个数对,最多可以有多少个同时落在表格内
可以分别计数 n个数中
设$\le min(h, l)$的个数为$num$个
设$\ge min(h, l)$ && $\le max(h, l)$的个数为$cnt$个
不然发现,两个$num$中的数字组成的数对一定满足,两个$cnt$中的数字组成的数对一定不满足,一个$num$中一个$cnt$中的数字组成的数对一定满足。
那么可以直接讨论$num$和$cnt$的大小关系即可,具体讨论见代码即可
1234567891011121314151617181920212223242526272829303132333435363738394041#includ ...
Codeforces Round 1072 (Div. 3) 题解Codeforces Round 1072 (Div. 3)A. Social Experiment题意:将$n$个人分成两堆,求两堆人数的最小差值,每堆的人必须以多个团队的形式存在,每个团队必须由$2或3$个人组成。
分析:注意特判即可,样例给了$n = 2$,别忘记同地位的题干条件 $n = 3$
1234567891011121314151617181920212223242526272829303132333435#include<bits/stdc++.h>#define int long longusing namespace std;using ll = long long;using arr2 = array<int, 2>;using arr3 = array<int, 3>;const int N = (int)2e5 + 9;const int M = (int)1e5 + 9;const int mod = (int)1e9 + 7;void ...
Codeforces Hello 2026 题解Hello 2026
A. Binary Array Game题意:输入$n$个$0$或者$1$的整数, alice 和 bob 一起在 n 个数上进行游戏, alice 先手, 每人每次可以选择连续至少一个数,然后用 $1-min(所选的所有数)$ 取代所选的连续数, 知道只剩下最后一个数. 如果最后一个数是$0$, 那么 alice 获胜,否则 bob 获胜.
分析:倒着考虑, 以 alice 为主方思考, 如果 alice 获胜, 那么
最后一个元素是$0$, 那么
最后一次操作一定是 $1 - min(有1, 但没有0) = 1 - 1 = 0$, 那么
考虑到先手优势, alice 只有一次机会将所有数变成$1$, 否则就一定会输
则意味着, 只有开头或结尾至少有一个是$1$, alice 才是获胜
123456789101112131415161718192021222324252627282930313233343536373839404142#include<bits/stdc++.h ...
229dd511150df58cf52824c9d303ab223522a570272d11026698a8de5cc75cbd730a61e27526a20699aa2e3e3bb90697f7f3985868631694dee200e51aa7fa38d86ecdcdd6aefc9f9324b65eba342172066243948e951e7e92f3a64f7274317051203cf4598edd247c2ff6e96d2dc748f462efbb361134f70499e67366f81a2620f2c53235beac232d3b394400eabaf7508aa0099a2ebe4b5386b69182b54d23fd4c02a0eb309241f817b26a9303132283d29ceb48015de5d60ca68abb3d3a5c3c024873e1cbbba5f0404bee535ec26479dd0a55f72e53410a7d49e03ee7d4c5fe1aa83ef71f133992c2e754e812761822d0ac162b7e155f0 ...
3c088c01aa06c79455ae33e3453cd0b13725862140de8868c3ae3df429d1a061a89b36b17586cc74f269960794f41de3658a9d402d85606f0ceaecccad468fcaad740947949319b1eb408004d5ca7710eeef85a906a089363746a1471e2636b6e0d18e2794fd390b36f48df875143d8f0cdcec3b4c2824389203b9323f2c8485816cfea1c53551e34acff0957b93ec3c83cefad2254c67c7c54db682180f9a469d91e207b24b60bbf6ad71f760fd5bb790330274b84b35f38f35b1d77d4093d8aa7c76c9d4dc9fe5e4c3cd01f6b8951cb10ba82a25ff835fda286a19fdd4eface490f0edcb70e73254415e11e306c193474a96df2c3cf666d ...
Codeforces Round 1071 (Div. 3)
A. Blackslex and Password题意:输入一个整数 $k$ 和 $x$ ,求不可构造的字符串的最小长度 $n$ . 其中
$k$为构造可用的英文小写字母前$k$个
对于每个$1 \leq i < j \leq n$ ,若$(j - i) \bmod x = 0$ ,则 $s_i$ 与 $s_j$不同
分析:看到题目吓哭了….这还是 div3 的 A 题吗? 虽然不难发现样例 k 与 x 的乘积与样例答案刚好一致…..又用了几分钟手模了样例发现最极限的情况是刚好能使用的每种字符刚好连续排列 x 次
123456789101112131415161718192021222324252627#include<bits/stdc++.h>#define int long longusing namespace std;using ll = long long;using arr2 = array<int, 2>;using arr3 = array<int ...



