上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 容斥原理学习笔记 阅读全文
posted @ 2020-10-22 17:16 liuchanglc 阅读(533) 评论(2) 推荐(0) 编辑
摘要: 题目描述 \(duyege\) 的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹。 为了查出真相,\(duyege\) 准备修好电脑之后再进行一次金坷垃的模拟实验。 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 $v_i$的金坷垃 或者除掉最新$v_i$ 层(不是量)撒的金坷垃。如果上面只留 阅读全文
posted @ 2020-10-22 10:56 liuchanglc 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 一条边只会在枚举它因子作为答案时才有用 所以,我们考虑从 $1$ 到最大值枚举答案 \(w\),把所有倍数是 \(w\) 的边连起来 在形成的森林中跑一个直径 这样相当于把每条边分成因子个数条边 注意,你不能一开始就建好图然后在枚举时打标记,这样你走的边会变多 时间复杂度 \(O(n 阅读全文
posted @ 2020-10-22 10:43 liuchanglc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 这一道题和小凯的疑惑那一道题比较像 对于两个数 \(a,b\),如果 \(gcd(a,b)=1\) ,那么它们不能表示的最大的数是 \(a \times b -a -b\) 对于大于 \(a \times b -a -b\) 的数,都可以表示出来 那么我们现在的问题就是求出小于等于 阅读全文
posted @ 2020-10-22 10:32 liuchanglc 阅读(112) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-22 09:15 liuchanglc 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个含有 \(n\) 个数的序列 \(a[1],a[2],a[3]……a[n]\),程序必须回答这样的询问:对于给定的$i,j,k$,在$a[i],a[i+1],a[i+2]……a[j]$中第$k$小的数是多少$(1≤k≤j-i+1)$,并且,你可以改变一些$a[i]$的值,改变后,程 阅读全文
posted @ 2020-10-20 17:57 liuchanglc 阅读(90) 评论(1) 推荐(0) 编辑
摘要: 题目描述 题目传送门 分析 为了保证字典序最小,我们需要倒序枚举 对于 \(K=1\) 的情况,如果我们当前扫到的值与之前的某个值之和恰好是平方数,那么就要再开一个组 对于 \(k=2\) 的情况,我们把不合法的权值两两连边 那么出现冲突的情况就是整张图不是二分图,也就是说出现了奇环 这个我们用带权 阅读全文
posted @ 2020-10-19 19:07 liuchanglc 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 因为一个节点被放了小球后,它的所有祖先节点都要放小球 所以我们可以在递归的时候再把儿子的贡献上传 对于没有小桶限制的情况,显然是一个 \(dsu\) 的板子 对于有小桶限制的情况,关键是怎么处理重复的颜色 我们可以开一个数组记录一下当前颜色最早出现在哪一次操作中 统计当前颜色答案的时 阅读全文
posted @ 2020-10-19 15:45 liuchanglc 阅读(115) 评论(2) 推荐(1) 编辑
摘要: 题目描述 分析 对于 \(Subtask\ 1\),可以写一个 \(n^3\) 的 \(DP\),\(f[i][j]\) 代表第 \(i\) 个建筑高度为 \(j\) 时的最小花费,随便转移即可 时间复杂度 \(O(n \times h^2)\) 对于 \(Subtask\ 2\),我们沿用 $Su 阅读全文
posted @ 2020-10-17 12:00 liuchanglc 阅读(180) 评论(1) 推荐(0) 编辑
摘要: 题目描述 分析 考虑离线处理之后建树 如果 \(a_1,a_2,...,a_k\) 的交是 \(b\) 那我们从 \(b\) 到 \(a_1,a_2,...,a_k\) 建一条边权为 $0$ 的边 同样地,如果 \(a_1,a_2,...,a_k\) 的并是 \(b\) 那我们从 \(b\) 到 \ 阅读全文
posted @ 2020-10-17 11:24 liuchanglc 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 我们要找的是一段区间的和减去该区间的最大值能否被 \(k\) 整除 那么对于一段区间,我们可以先找出区间中的最大值 然后枚举最大值左边的后缀与最大值右边的前缀之和是否能被 \(k\) 整除 显然暴力枚举肯定会超时 所以我们可以用启发式合并的思想,只枚举长度较小的那一半,而在某种数据结 阅读全文
posted @ 2020-10-17 11:08 liuchanglc 阅读(93) 评论(0) 推荐(1) 编辑
摘要: 题目描述 墨墨购买了一套$N$支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: $1$、 \(Q\) \(L\) $R$代表询问你从第$L$支画笔到第$R$支画笔中共有几种不同颜色的画笔。 $2$、 \(R\) \(P\) \(Col\) 把第$P$支画笔 阅读全文
posted @ 2020-10-12 20:27 liuchanglc 阅读(111) 评论(1) 推荐(0) 编辑
摘要: 什么是FHQ-Treap \(Treap\),一种数据结构,支持插入节点、删除节点、求第$k$大的节点、求权值为$k$的节点的排名、求权值比$k$小的最大节点、求权值比$k$大的最小节点 \(Treap=Tree+heap\) 其核心思想在于在权值上维护一棵二叉查找树,在优先级上维护一个堆 有旋$T 阅读全文
posted @ 2020-10-12 15:32 liuchanglc 阅读(246) 评论(2) 推荐(0) 编辑
摘要: 题目描述 分析 我们会发现对于原材料,它既没有购买数量的限制,也没有存储数量的限制 那么我们就可以直接预处理出每一个月购买一个原材料的最小花费 对于电脑,我们可以开一个 \(set\) 把每一天生产电脑的花费和能够生产电脑的数量依次扔进去 每过一天,我们就给 \(set\) 里的元素整体加上当天存储 阅读全文
posted @ 2020-10-12 09:25 liuchanglc 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题目描述 这题太虎了,所以没有背景。 给你一棵树,边有黑白两种颜色,你每次可以选择两个点,把这两个点之间的唯一简单路径上的所有边颜色取反,某些边要求最终颜色必须是黑色,还有些边没有要求,问最少操作多少次能达到目的 输入格式 第一行一个整数 \(n\),代表点数 接下来$n-1$行,每行三个数$x,y 阅读全文
posted @ 2020-10-12 09:09 liuchanglc 阅读(96) 评论(0) 推荐(1) 编辑
摘要: 题目描述 分析 \(n^2\) 的 \(dp\) 应该比较好想 设 \(f[i][j]\) 为当前在第 \(i\) 天剩余的货物数量为 \(j\) 时的最大收益 那么它可以由 \(f[i-1][j]\),$f[i-1][j+1]$和$f[i-1][j-1]$ 转移过来 用滚动数组能压掉一维 正解类似 阅读全文
posted @ 2020-10-12 08:40 liuchanglc 阅读(82) 评论(1) 推荐(0) 编辑
摘要: 题目描述 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。 说来也巧,位置在 \(i\) 的人面前的第 \(j\) 堆的石子的数量,刚好是 \(i\) 写成 \(K\) 进制后的第 \(j\) 位。现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 \(L,R\ 阅读全文
posted @ 2020-10-11 09:06 liuchanglc 阅读(105) 评论(0) 推荐(1) 编辑
摘要: 题目描述 题目传送门 分析 因为小 \(D\) 打出的牌与小 \(C\) 打出的牌花色必须相同,所以我们需要按照花色分类讨论 对于某一种花色 如果小 \(C\) 没有这种花色的牌但是小 \(D\) 有,那么小 \(D\) 的牌一定打不出去,直接 \(continue\) 掉 如果小 \(C\) 有这 阅读全文
posted @ 2020-10-11 08:05 liuchanglc 阅读(158) 评论(2) 推荐(2) 编辑
摘要: Linux下对拍代码 阅读全文
posted @ 2020-10-10 10:50 liuchanglc 阅读(405) 评论(0) 推荐(1) 编辑
摘要: 题目描述 传送门 分析 一道贪心题 首先我们可以证明最优的贡献一定是从下依次合并到上的 不会出现一个节点不能合并到父亲节点,却能合并到父亲节点的祖先节点的情况 我们设当前的节点为 \(u\),\(u\) 的父亲节点为 \(v\),\(v\) 的父亲节点是 \(fa\) 如果 \(u\) 不能合并到 阅读全文
posted @ 2020-10-09 21:18 liuchanglc 阅读(112) 评论(0) 推荐(1) 编辑
摘要: 题目描述 分析 对于 $20%$ 的数据,我们随便写个搜索就可以了 对于 $100%$ 的数据,建图的方式很神奇 我们从一张卡牌背面的数字向其正面的数字连边 这样问题就转化为了翻转最少的边,使得所有点的入度不超过一 为了方便处理,我们从正面向反面建一条权值为一的边,从反面向正面建一条权值为零的边 这 阅读全文
posted @ 2020-10-09 18:03 liuchanglc 阅读(194) 评论(1) 推荐(2) 编辑
摘要: 题目描述 分析 思想很巧妙 对于一个甜甜圈,我们维护它的加工顺序的哈希值 在所有的操作都结束后 我们判断该哈希值是否和 \(1,2,...k\) 的哈希值相等即可 代码 #include<cstdio> #define rg register #define ull unsigned long lo 阅读全文
posted @ 2020-10-08 17:08 liuchanglc 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一棵根为$1$ 的树,每条边上有一个字符($a-v$共$22$种)。 一条简单路径被称为$Dokhtar-kosh$当且仅当路径上的字符经过重新排序后可以变成一个回文串。 求每个子树中最长的$Dokhtar-kosh$路径的长度。 输入输出样例 输入 #1 4 1 s 2 a 3 s 输出 阅读全文
posted @ 2020-10-08 16:59 liuchanglc 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意描述 总共有 \(n\) 个节点,\(m\) 条路径,要求其中 \(m-2\) 条路径走两遍,剩下 $2$ 条路径仅走一遍,问不同的路径总数有多少,如果仅走一遍的两条边不同则将这两条路径视为不同。 输入输出样例 输入 #1 5 4 1 2 1 3 1 4 1 5 输出 #1 6 输入 #2 5 阅读全文
posted @ 2020-10-07 16:14 liuchanglc 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目描述 分析 方法一(线段树) 线段树维护的是以当前节点为左端点的区间的贡献 而区间的右端点则会从 $1$ 到 \(n\) 逐渐右移 当我们把右端点从 \(i-1\) 的位置扩展到 \(i\) 的位置时 如果原先区间的最近公共祖先到根节点的路径中经过 \(a[i-1]\) 和 \(a[i]\) 的 阅读全文
posted @ 2020-10-07 15:12 liuchanglc 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页