上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
该文被密码保护。 阅读全文
posted @ 2020-11-27 16:46 liuchanglc 阅读(10) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-11-25 16:55 liuchanglc 阅读(19) 评论(1) 推荐(1) 编辑
摘要: CSP-S 2020 游记 英文模式 DAY 0 上午用出发前的时间打了一遍板子 剩下的时间都在颓废 DAY 1 考试前还是比较紧张的,毕竟这是第一次大型考试 今年的考试没有试机,而且用的是虚拟机 考试一开始的时候对虚拟机不熟悉,打开虚拟机的时候出现一个移动还是复制的选项 问了监考老师,监考老师说是 阅读全文
posted @ 2020-11-19 16:48 liuchanglc 阅读(107) 评论(2) 推荐(2) 编辑
摘要: CSP-S 2020 Travels click to translate DAY 0 I hit the board in the morning before departure. The rest of the time is decadent. DAY 1 I was quite nervo 阅读全文
posted @ 2020-11-18 20:51 liuchanglc 阅读(110) 评论(0) 推荐(2) 编辑
摘要: 题目描述 \(SSY\) 是班集体育委员,总喜欢把班级同学排成各种奇怪的队形,现在班级里有 \(N\) 个身高互不相同的同学,请你求出这 \(N\) 个人的所有排列中任意两个相邻同学的身高差均不为给定整数M的倍数的排列总数。 输入格式 共三行: 第一行为 \(N\) 第二行为 \(N\) 个不同的整 阅读全文
posted @ 2020-11-18 20:42 liuchanglc 阅读(453) 评论(0) 推荐(5) 编辑
摘要: 题目描述 题目传送门 分析 这道题的难点在于增加了换根操作 如果对于每一次操作都重新剖一遍显然是不现实的 我们不妨先以 $1$ 为根节点进行树剖 设当前的根节点为 \(rt\) 如果我们要查询的节点是 \(rt\),直接输出全局最小值 如果我们要查询的节点在 以 $1$ 为根时 \(rt\) 的子树 阅读全文
posted @ 2020-11-18 07:15 liuchanglc 阅读(115) 评论(0) 推荐(1) 编辑
摘要: 题目描述 \(Frank\) 对天文学非常感兴趣,他经常用望远镜看星星,同时记录下它们的信息,比如亮度、颜色等等,进而估算出星星的距离,半径等等。 \(Frank\) 不仅喜欢观测,还喜欢分析观测到的数据。他经常分析两个参数之间(比如亮度和半径)是否存在某种关系。 现在 \(Frank\) 要分析参 阅读全文
posted @ 2020-11-18 06:36 liuchanglc 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 题目描述 从前有一个贸易市场,在一位执政官到来之前都是非常繁荣的,自从他来了之后,发布了一系列奇怪的政令,导致贸易市场的衰落。 有 \(n\) 个商贩,从$0 \sim n - 1$ 编号,每个商贩的商品有一个价格$a_i$,有两种政令: \(l, r, c\),对于$i \in [l, r], a 阅读全文
posted @ 2020-11-14 07:31 liuchanglc 阅读(256) 评论(1) 推荐(1) 编辑
摘要: 总结 第一次 \(AK\ ABC\) 的比赛,发一个截图纪念一下 A - Heavy Rotation 题目大意 一个人一开始穿白衣服,一天后换成黑衣服,再过一天又换成白衣服,问第 \(n(n \leq 30)\) 天这个人穿什么颜色的衣服 分析 当 \(n\) 为奇数时输出 \(Black\),否 阅读全文
posted @ 2020-11-05 11:46 liuchanglc 阅读(177) 评论(2) 推荐(1) 编辑
摘要: 题目描述 样例 样例输入 8 5 BBWWWBBW 1 2 2 3 4 5 6 7 7 8 样例输出 84 2 1 4 样例解释 分析 首先,我们要预处理出一个点到该联通块内所有点的距离之和 \(f\) 这个东西用换根 \(DP\) 搞一下就可以了 那么这个联通块内所有点对的距离之和就是这个联通块所 阅读全文
posted @ 2020-10-30 19:29 liuchanglc 阅读(125) 评论(1) 推荐(1) 编辑
摘要: 题目描述 分析 代码 #include<cstdio> #define rg register inline int read(){ rg int x=0,fh=1; rg char ch=getchar(); while(ch<'0' || ch>'9'){ if(ch=='-') fh=-1; 阅读全文
posted @ 2020-10-29 11:32 liuchanglc 阅读(183) 评论(0) 推荐(1) 编辑
摘要: 题目描述 分析 设$f[i]$ 为从 \(i\) 走到 \(i+1\) 的步数 初始值 \(f[i]=2\) 则 \(f[i]=\sum_{i=p[i]}^{i}f[i]\) 考试的时候用树状数组维护的前缀和 其实这东西也可以拿一个数组记录 代码 #include<cstdio> #include< 阅读全文
posted @ 2020-10-29 11:26 liuchanglc 阅读(98) 评论(1) 推荐(1) 编辑
摘要: 题目描述 分析 考虑自底向上贪心 \(f[x][k]\) 表示 \(x\) 下面距离为 \(k\) 的需要灭火器的房间数,\(g[x][k]\) 表示 \(x\) 下面距离为 \(k\) 的多余灭火器数 每个灭火器和房间的匹配在 \(lca\) 处处理 每次假设子树里已经最优了,那么 \(f[x][ 阅读全文
posted @ 2020-10-29 11:19 liuchanglc 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 看到 \(k \leq 10\) 和有关奇偶的问题就应该联想到状压 \(DP\) 我们用状态 $0$ 表示表示到当前的点有偶数条路径,用 $1$ 表示到当前的点有奇数条路径 对于每一层的点,我们存储正向和反向时该点能到达的点的集合 然后分两种情况转移即可 时间复杂度 \(O(mk \ 阅读全文
posted @ 2020-10-29 11:13 liuchanglc 阅读(95) 评论(1) 推荐(0) 编辑
摘要: 题目描述 \(EZ\) 每周一都要举行升旗仪式,国旗班会站成一整列整齐地向前行进。 郭神摄像师想要选取其中一段照下来。他想让这一段中每个人的身高成等比数列,展示出最萌身高差。但他发现这个太难办到了。于是他决定放低要求,让等比数列的每两项之间可以是不连续的(例如:$2$, $4$, $16$, …)。 阅读全文
posted @ 2020-10-29 11:06 liuchanglc 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 这道题比较关键的一点就是要看出最终牌数的种类数不会超过 \(\sqrt{n}\) 种 知道了这个性质我们就可以用 \(vector\) 维护一个有序的序列 \(vector\) 中存放牌数的大小和有多少堆这样的牌 每次二分插入和删除即可 时间复杂度 \(O(m\sqrt{n})\) 阅读全文
posted @ 2020-10-29 06:21 liuchanglc 阅读(133) 评论(0) 推荐(1) 编辑
摘要: 题目描述 分析 最后判断时,我们把所有 \(k\) 相等的说第一类话的人放在一个集合 判断这些人说真话时得到的结果是否等于 \(k\) 即可,此时另外的人一定都说假话 代码 #include<cstdio> #include<cmath> #include<algorithm> #include<v 阅读全文
posted @ 2020-10-26 17:34 liuchanglc 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 以所有特殊点为起点跑多源最短路,并且记录每个点是由哪个源点拓展的。 然后枚举所有边,如果边的两端是由不同源点拓展的,就更新这两个点的答案。 不难证明,对于源点 \(i\),由 \(i\) 拓展的点 \(j\) 以及与 \(j\) 相邻且不由 \(i\) 拓展的点 \(k\), 如果 阅读全文
posted @ 2020-10-26 17:26 liuchanglc 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 因为跨过最大值的区间一定是合法的,所以我们人为地把最大值放在最左边 我们要统计的就是在最大值右边单调不降的序列,可以用单调栈维护 需要特殊处理相同的情况 代码 #include<cstdio> #include<cstring> #include<cmath> #include<al 阅读全文
posted @ 2020-10-26 17:15 liuchanglc 阅读(118) 评论(1) 推荐(0) 编辑
摘要: 题目描述 分析 有一个结论:在一个有 $m$条边的图中,三元环的个数为$O(m^{1.5})$的。 显然一个点数为$O(m^{0.5})$的完全图可以使得三元环个数取到这个上界,但是这是对边 的利用率最高的一种做法,你无法找到一个利用率更高的图。 本题要找的东西实际上就是由三个点两条边组成的链除去三 阅读全文
posted @ 2020-10-26 17:07 liuchanglc 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 暴力的思想是把 \(2^n\) 种得分枚举出来,每一种得分的概率都是相同的,然后从小到大累加,直到大于等于所给的概率 把问题转化一下,就变成了在 \(2^n\) 种元素中求 \(k\) 小值 \(n\) 的范围是 \(40\), \(2^{40}\) 不可过,但是 $2^{20}$可 阅读全文
posted @ 2020-10-26 16:43 liuchanglc 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 \(\sum_{i=0}^p[(p|qi)?0:1]=\sum_{i=0}^p[(p/gcd(p,q)|qi/gcd(p,q))?0:1]=\sum_{i=0}^p[(p/gcd(p,q)|i)?0:1]=p-p/gcd(p,q)\) 代码 #include<cstdio> long 阅读全文
posted @ 2020-10-25 12:09 liuchanglc 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 首先,容易发现一个小组内的最优配对方式(能得到最大综合实力的方式) 一定是实力值最大的男生和最大的女生配对,次大的和次大的配对,以此类推. 但是每次新插入一个值时,需要用 \(nlogn\) 的时间复杂度去维护这个最大实力值 如果暴力去扩展时间效率是无法接受的 然后我们会发现答案具有 阅读全文
posted @ 2020-10-25 11:37 liuchanglc 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 对于斜率优化DP的一些总结 阅读全文
posted @ 2020-10-22 21:12 liuchanglc 阅读(496) 评论(4) 推荐(0) 编辑
摘要: 题目描述 题目传送门 分析 存一下板子,注意线段树维护的是左闭右开的区间 代码 #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> #define rg register inline int read(){ 阅读全文
posted @ 2020-10-22 17:50 liuchanglc 阅读(103) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页