随笔分类 -  题解

摘要:题意 有 $n$ 份代码正在评测队列中,评测机可以同时评测 $k$ 份代码,第 $i$ 份代码对应的题目的测试点数量为 $a_i$,每个测试点的测试需要 $1$ 秒,对于第 $i$ 秒,定义 $d=\lfloor\frac{100\times m}{n}+0.5\rfloor$,其中 $m$ 是已经 阅读全文
posted @ 2023-11-30 17:11 changwenxuan 阅读(9) 评论(0) 推荐(0) 编辑
摘要:思路 首先明确 $\text{MSLCM}(n)$ 到底是什么。 显然,$n$ 的约数的倍数一定有 $n$。 所以得到: $$ \text{MSLCM}(n)=\sum_{i|n}i $$ 也就是说,$\text{MSLCM}(n)$ 就是 $n$ 的约数和。 所以就是一道线性筛模板题,约数和的线性 阅读全文
posted @ 2023-09-15 17:23 changwenxuan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个 $1\sim n$ 的全排列,问最少需要几次将排列中的某个元素放到第一个这种操作使得有序? 注:题面没有数据范围:$1\le n \le 3\times 10^5$。 思路 考虑贪心。 从最后往前扫,看当前元素是否是排好后的最后几位,是则跳过,否则就需要往前面扔(但不用真的操作),并 阅读全文
posted @ 2023-08-08 21:47 changwenxuan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意 给定字符串 $s$,求有多少种不同的方法把它切割成若干个连续且字符相同的子串? 思路 以样例 100 为例。 我们可以将其分割为 1 00 或 1 0 0 一共两种情况。 不难发现,当相邻两个字符相同时,则在这两个字符中间可加可不加,所以当前方案数 $\times 2$。 所以统计相邻两个字符 阅读全文
posted @ 2023-08-08 21:13 changwenxuan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题意 形式化:给定一个图,求其与指定的点之间没有边的点数。 思路 求出这个图中的点数 $tot$(不包含指定的那个点),减去与指定的那个点之间有边连接的点数 $n$,即为答案。 统计 $tot$ 时,只需要对输入的点进行去重即可。 下边的这张图为我们解释了 Bob 在样例中复杂的人际关系。 代码 # 阅读全文
posted @ 2023-08-08 20:41 changwenxuan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题面 Codeforces 龙老师获得了一个不寻常的计算器,因为这个道具的品质是金色传说。它除了在按 $666$ 时可以发出声音以外,还可以输入一个算式并计算出它的结果。金色传说计算器的显示屏上只有 $n$ 个可以显示的位置,而且只有 $0\cdots 9$ 十个数字键和两个运算符键+、-共 $12 阅读全文
posted @ 2023-07-21 22:48 changwenxuan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:思路 题目标题(SNIM)已经在提示我们这道题的做法了,博弈论(Nim 游戏)。 由于要求取完之后单调不降,对原石子堆 $a$ 做一个前缀差,记录在数组 $b$ 中,代表实际游戏要用到的石子堆。 假设我们在第 $i$ 堆石子中取了 $x$ 个,则 $b_i=(a_i-x)-a_{i-1}=a_i-a 阅读全文
posted @ 2023-07-12 11:49 changwenxuan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:题意 题意翻译给的很清楚了,但是在翻译中没有提到输出格式第一行要输出点数和边数。 前置 首先题目要求存在一个桥。 那我们首先得知道什么是桥? 在上面的图中,若我们将 $2$ 和 $3$ 之间的边去掉,那么 ${0,1,2,4,5}$ 和 $3$ 将会构成两个连通块,所以 $2$ 和 $3$ 之间的边 阅读全文
posted @ 2023-07-08 19:17 changwenxuan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:思路 首先我们已知 $m=\prod_{i=1}^na_i$,而 $1\le a_i \le 10^9,1\le n \le 500$,显然不可能直接将所有 $a_i$ 乘起来,那这一题怎么做呢? 但是题目要求的是所有元素乘起来的值 $\prod_{i=1}^nb_i=m$ 的长度为 $n$ 的数组 阅读全文
posted @ 2023-05-07 22:57 changwenxuan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:思路 使得花束数量最大?考虑贪心。 首先最优策略应该是最大化混合花束的数量,则混合花束的数量 $f=\min(r,g,b)$。但是有一个问题,假设有两种花都缺一朵花就可凑成一束,显然这时拆一束混合花束来凑两束单色花束最优,但拆的时候注意混合花束的数量是否为 $0$。 代码 #include<bits 阅读全文
posted @ 2023-05-05 20:45 changwenxuan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:思路 题目要求一个数组 $a$,使得对于任意的 $x,y,z$(可以是一样的)有 $a_x+a_y\not=a_z$。 那么显然,当对于任意的 $i,j$ 有 $a_i=a_j$,则总有 $a_x+a_y=a_z\times 2$,符合题目要求。 说白了就是 $a$ 的每一个元素相同。 代码 #in 阅读全文
posted @ 2023-04-25 20:48 changwenxuan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:思路 考虑分类讨论。 先将这个火柴式子转换为数学式子,设为 $a+b=c$。 当然这个等式可能不成立,那先看看有什么情况最多移动一根火柴时是成立的。 显然有三种情况: $a+b=c$,即本身就成立。 $a+b+1=c-1$,即从 $c$ 处移动一根火柴棒至 $a+b$。 $a+b-1=c+1$,即从 阅读全文
posted @ 2023-04-25 20:36 changwenxuan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:思路 这道题直接模拟时间计数器,计算每一个人接水时的时间就可以了。 注:由于题目保证了 $l_{i-1}\le l_i$,所以我们并不需要排序。 代码 #include<bits/stdc++.h> using namespace std; const int maxn=1005; long lon 阅读全文
posted @ 2023-04-24 23:06 changwenxuan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:思路 为了使得字典序最小,考虑贪心。 使用一个双端队列,如果要进队列的元素比队头小,就把它放到队首,否则直接扔到队尾就好了,这样就可以使得整个队列字典序最小。 代码 #include<bits/stdc++.h> using namespace std; deque<int>q;//双端队列 lon 阅读全文
posted @ 2023-04-24 22:39 changwenxuan 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题意 一个人在凑钱,他只有面值从 $l$ 到 $r$ 的硬币,每种都有无限个。问是否可以凑出 $n$ 元钱。 思路 将题意转换为数学式子,能否找到一个数组 $a$,使得: $$ \sum^x_{i=1}a_i(l\le a_i \le r)=n $$ 其中 $x$ 代表数组 $a$ 的长度。 显然, 阅读全文
posted @ 2023-04-23 15:03 changwenxuan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:思路 因为 $1\le n \le 10^9$,显然直接模拟是不行的,但是题目中公倍数已经在提示我们这道题的做法了。 由于涂色是带有规律性的(是 $a$ 或 $b$ 的倍数时才涂色),设在 $1\sim n$ 中有 $x$ 块可以涂红的瓷砖,$y$ 块可以涂蓝的瓷砖,$z$ 块又可以涂红又可以涂蓝的 阅读全文
posted @ 2023-04-22 14:45 changwenxuan 阅读(16) 评论(0) 推荐(0) 编辑
摘要:思路 可以使用一个桶统计每一个字母出现次数,对于一个回文串,只有 $0$ 或 $1$ 个出现次数为奇数的字母,设出现次数为奇数的字母数为 $sum$,由于双方均为最优策略,所以每次每人都会取 $1$ 个出现次数为奇数的字母,使其出现次数为偶数,所以若 $sum=0$ 或是 $sum$ 为奇数时,第一 阅读全文
posted @ 2023-04-22 13:33 changwenxuan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题意 一场比赛设一二三等奖,每一个参加比赛的人都能得奖,每个奖项都有一个获奖人数的上下限,求一种方案,使得一等奖数量最多,若有多种方案的一等奖数量相同,则取二等奖最多的。若二等奖数量相同,则取三等奖最多的。 思路 考虑贪心。 由于每个奖都有一个下限,则先设定答案为每一等奖项的下限,若还有未分配奖项的 阅读全文
posted @ 2023-04-22 12:52 changwenxuan 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题意/翻译 有一台电梯的楼层显示屏坏了,它只能显示一部分,现在给你当前显示的数字 $n$(输入保证有两位,但不一定是两位数),计算现在所在的楼层有几种可能? 思路 显然,对于每一个 $n$,设 $n=10\times a+b(0\le a,b \le 9)$,且 $a,b$ 均为整数。假设 $a$ 阅读全文
posted @ 2023-04-22 11:58 changwenxuan 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题意 给你一个数组,每次选定一个区间 $l,r$,将区间内所有数字改为 $k$(每次修改不会影响到原数组),请问现在这个数组的和是否是奇数? 思路 由于修改并不会影响到原数组,考虑前缀和。 可以先计算原数组之和的奇偶性,再计算被修改区间之和的奇偶性和修改后的区间之和奇偶性,如果原数组的和是奇数,并且 阅读全文
posted @ 2023-03-24 22:30 changwenxuan 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示