摘要: 代码编写日志 10:03 OPEN A 10:14 PASS EXAMPLE 10:27 PASS LEMON 10:29 OPEN B 10:57 PASS EXAMPLE 11:04 OPEN C 11:17 PASS EXAMPLE 11:20 ? OPEN D 11:49 PASS EXAM 阅读全文
posted @ 2023-08-23 16:46 changwenxuan 阅读(10) 评论(0) 推荐(0)
摘要: 斐波拉契数列指这样一个数列 $F$: $$ F_{k}=F_{k-1}+F_{k-2} (F_{1}=F_{2}=1,k>2) $$ 性质 1 $$\gcd(F_k,F_{k-1})=1$$ 证明 根据辗转相除法,得: $$ \gcd(F_k,F_{k-1})=\gcd(F_k-F_{k-1},F_ 阅读全文
posted @ 2023-08-22 20:48 changwenxuan 阅读(13) 评论(0) 推荐(0)
摘要: 流程 开A 开B 开D 开C 详细 1.开A 第一眼:什么神仙题,打了一份 1756B 的脑瘫代码,挂了。 大概30分钟,看到有 $50\%$ 的数据 $x_i,y_i \le 100$,打一个暴力跑路。 预估得分: $50$。 2.开B B 题一看,树上贪心加搜索,十几分钟打完,发现无法同时通过样 阅读全文
posted @ 2023-08-22 16:16 changwenxuan 阅读(10) 评论(0) 推荐(0)
摘要: 题意 给定一个 $1\sim n$ 的全排列,问最少需要几次将排列中的某个元素放到第一个这种操作使得有序? 注:题面没有数据范围:$1\le n \le 3\times 10^5$。 思路 考虑贪心。 从最后往前扫,看当前元素是否是排好后的最后几位,是则跳过,否则就需要往前面扔(但不用真的操作),并 阅读全文
posted @ 2023-08-08 21:47 changwenxuan 阅读(12) 评论(0) 推荐(0)
摘要: 题意 给定字符串 $s$,求有多少种不同的方法把它切割成若干个连续且字符相同的子串? 思路 以样例 100 为例。 我们可以将其分割为 1 00 或 1 0 0 一共两种情况。 不难发现,当相邻两个字符相同时,则在这两个字符中间可加可不加,所以当前方案数 $\times 2$。 所以统计相邻两个字符 阅读全文
posted @ 2023-08-08 21:13 changwenxuan 阅读(9) 评论(0) 推荐(0)
摘要: 题意 形式化:给定一个图,求其与指定的点之间没有边的点数。 思路 求出这个图中的点数 $tot$(不包含指定的那个点),减去与指定的那个点之间有边连接的点数 $n$,即为答案。 统计 $tot$ 时,只需要对输入的点进行去重即可。 下边的这张图为我们解释了 Bob 在样例中复杂的人际关系。 代码 # 阅读全文
posted @ 2023-08-08 20:41 changwenxuan 阅读(14) 评论(0) 推荐(0)
摘要: 动态规划复习 1 动态规划是什么? 讲大问题分解成子问题,对整体问题的最优解取决于子问题的最优解,一般用于解决多阶段的决策问题的最优化。 2 动态规划解决些什么? 动态规划并不是某种具体的算法,而是一种解决特定问题的方法,因此它会出现在各式各样的数据结构中,与之相关的题目种类也更为繁杂。 ——OI- 阅读全文
posted @ 2023-07-22 11:25 changwenxuan 阅读(22) 评论(0) 推荐(0)
摘要: 题面 Codeforces 龙老师获得了一个不寻常的计算器,因为这个道具的品质是金色传说。它除了在按 $666$ 时可以发出声音以外,还可以输入一个算式并计算出它的结果。金色传说计算器的显示屏上只有 $n$ 个可以显示的位置,而且只有 $0\cdots 9$ 十个数字键和两个运算符键+、-共 $12 阅读全文
posted @ 2023-07-21 22:48 changwenxuan 阅读(19) 评论(0) 推荐(0)
摘要: 1. 涉及知识点 分块,莫队 矩阵乘法 2. 分块(思想) 大则分,分则快 2.1 什么是分块思想? 将连续的一段分成若干块,在块内维护信息,对于区间查询,暴力查询两端,对于整块直接使用记录的信息,对于块长为 $s$ 总长为 $n$ 的数组,其一次区间查询/修改操作约为 $O(2\times s+\ 阅读全文
posted @ 2023-07-15 17:26 changwenxuan 阅读(23) 评论(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 阅读(10) 评论(0) 推荐(0)