摘要:
题目题解: > 1. P1081[NOIP2012提高组]开车旅行 > 2. 天才ACM > 3. CF542F-Quest > 4. P6069 『MdOI R1』Group > 5. P3943 星空 > 6. P3067 Balanced Cow Subsets G > 7. P1600 [N 阅读全文
摘要:
T1 捏捏 这个题才是签到题。 右边为逆序对总数。为左边的值找一个具体意义,我们将证明这个值不大于等号右边的值。 考虑冒泡排序,右边即冒泡排序交换的次数(每交换一次一定减少一个逆序对)。左边一定不大于冒泡排序交换次数,因为左边的值只考虑了复原需要向左移动的数,而未考虑向右移动的数。更具体的是左边就是 阅读全文
摘要:
挺有意思的,记一下。 P2419 Cow Contest S 题目大意: 有 \(n(n\le 100)\) 个数,告诉你 \(m\) 条某两个数的大小关系,问你有多少数的排名是可以确定的(保证不会冲突)。 题目思路: 首先,我们肯定是可以直接拓扑,那就是变成了问你拓扑时有多少数是单独一层的(本次只 阅读全文
摘要:
次次学次次忘,这次必须记录一下。 斜率优化dp 概念: 对于形如: \[dp_i=\min/\max (dp_j+a_i\times b_j+c_i+d_j) \]的dp式子,将复杂度从 \(O(n^2)\) 优化到接近 \(O(n)\) 的优化方式。 注:\(a_i\) 和 \(c_i\) 就是和 阅读全文
摘要:
好题,可以直接作为套路记录一下。 [AGC052B] Tree Edges XOR 题目大意: 给你一棵树,有奇数个点,每个边有边权 \(w_i\)。每次你可以选出一条边,将和这条边的所有相邻的边都异或这条边的边权,问你能否得到最终状态(操作次数不定)。 思路: 首先,上来会发现每次操作影响的边十分 阅读全文
摘要:
1. 优先队列 想重载自带的类型的比较方式,但是又不想重载运算符怎么办? 答: #include<bits/stdc++.h> using namespace std; struct cmp{ bool operator()(int x,int y)const{ return x<y;//大根堆 / 阅读全文
摘要:
题目本身很简单,但是可以加强。 P10668 列队春游 题目大意: 给你一个 \(n\) 个数,你可以等概率随机一种排列 \(h\)。 定义 \(\mathrm{pre}_i\) 为最大的 \(j\lt i\) 满足 \(h_j\ge h_i\)(如果不存在,规定为 \(0\))。 求出 \(\di 阅读全文
摘要:
很好的一道题。 最开始我想的是 \(dp\),但是在序列 \(gcd\) 不变的时候有点想不明白。 后来看了几位大佬的思路,终于会了。 CF1139D Steps to One 题目大意: 一个初始为空的数列,每次等概率随机在末尾放入一个 \(1\) 到 \(m\) 之间的数,序列 \(gcd=1\ 阅读全文
摘要:
由于一道题目用到了莫反,所以学了一下,赶紧隔了好几天才想起来记下来。 STO 忘忧老师是神!!!/bx/bx/bx 莫比乌斯反演 前置芝士:莫比乌斯函数: \(\mu\) 为莫比乌斯函数,定义为: \[设:\ n=\prod_{i=1}^{k}p_i^{c_i} \\ 则:\mu(n) =\begi 阅读全文
摘要:
mx练习赛搬的,虽然数据不咋样,但是一步步的优化思路确实值得一记。 P9746 合并序列 题目大意: 给你 \(n(1\le n \le 500)\) 个数 \(a_1,a_2,\ldots a_n\)(\(a_i < 512\))。每次可以选一个3元组 \((i,j,k)\),满足 \(i<j<k 阅读全文
摘要:
分层图的妙用。 CF1473E 题目大意: 双向图,对于某一条路径的权值的计算方式为 \(\sum_{i=1}^{k}w_i-\max w_i+\min w_i\),问从1号节点出发的最短路。 思路: 1. 转化: 真的是,在做题目的时候不要看到 \(max\) 和 \(min\) 加加减减就想差值 阅读全文