10 2022 档案
摘要:####例题 小白月赛 困难卷积 ####题目 要求一个暴力算是 O(n2) 的东西 同时题目保证 \sum a[i] \leq 10^7 ####题解 \sum a[i] \leq 10^7 的含义是 a[i] 的值的种类数不超过 sqrt(10^7) 的意思 这样就可以用p
阅读全文
摘要:##分式线性变换的保交比性 对于分式线性变换,具有保交比性 ##应用 在复数域下,存在分式线性变换,给定三个输入和输出,再给定第四个输入,求其在这个分式线性变换下的输出。 https://codeforces.com/gym/103427/problem/I ####解: 根据上式求得 w_4
阅读全文
摘要:https://pintia.cn/problem-sets/994805046380707840/exam/problems/1518582895035215872 ####题意 给你一棵树,给定树根,要求树的所有结点编号的dfs序中逆序对的数量总和,对结果模 10^9 + 7 树的结点数 $
阅读全文
摘要:给定输入的序列 a(整数即可,其他无限制条件),next_permutation(a + 1, a + n + 1) 可以求出 a 的关于值的下一个排列,prev_permutation(a + 1, a + n + 1) 可以求出 a 的关于值的上一个排列 #include<bits/stdc++
阅读全文
摘要:##排列组合 #####例1 NOIP2016 组合数问题 首先有排列组合公式 C_n^m = C_{n-1}^m + C_{n-1}^{m-1},根据这个递推出 C_n^m 是否可以被k整除,再用二维前缀和预处理出答案即可。 点击查看代码 #include<bits/stdc++.h> #
阅读全文
摘要:https://codeforces.com/gym/103428/problem/M ####题意 有 n 场比赛,赢用 1 表示,输用 0 表示,需要求出有 m 场赢了,并且最多连赢的场次为 k 的方案数 ####思路 首先输的场数为 n-m,那么就可以在 n-m+1
阅读全文
摘要:https://codeforces.com/gym/102428 首先,令 dp[i][j] 表示 最下层的有 i 块, 包括最下层总共还有 j 块的方案数 容易想到状态方程:$dp[i][j] = \sum_{k = 1} ^ i dp[k][j - i] * (i + 1 - k)
阅读全文
摘要:https://codeforces.com/gym/103389/problem/C 虽然 n 范围很小 (n <= 36), 但是直接枚举也会tle 可以想到,如果某家公司只有一家子公司,那么如果经过这家公司直接加上红包数额就好了 否则,某家公司有大于一家子公司,然而这样的公司的数量最多为 n
阅读全文
摘要:https://codeforces.com/gym/102566 ####A 有一个起点、一个终点,给出 m 列不同车次的列车始发站和终点站,你只能从中选择一部分列车,使得它们不会在除了起点和终点外的任何地方相遇 网络流板子题。 点击查看代码 #include<stdio.h> #includ
阅读全文
摘要:首先来看一道经典例题吧(导弹拦截) ###题意 n 个导弹依次飞来,每次拦截的导弹都不能高于前一发的高度,求一次最多可以拦截多少导弹 题目数据范围:n \leq 10^5 ###求LIS的长度 O(n^2) 做法 用 dp[i] 表示拦截第 i 枚导弹的情况下,最多拦截导弹的个数
阅读全文
摘要:https://codeforces.com/contest/1738/problem/C 题意 给你 n 堆石子,alice 和 bob 轮流拿其中的一堆,alice 先手,如果 alice 拿到石子数量之和为偶数就赢, 否则 bob 赢 ,二人都采取最优策略 思路 如果 alice 拿了一堆奇数
阅读全文