摘要:
安装完Dev-c++后,我们通常会根据自己的喜好调整设置,以下是个人的做法,欢迎参考。 1.字体 字体在安装界面就可以更改。默认字体是consolas,个人喜欢下面的courier new 有些字体很奇怪,甚至根本不能显示。。。 2.符号补全 位置:工具->编译器选项->代码补全->完成符号 建议把 阅读全文
摘要:
一些trick 一个显然的dp是 用了i个火柴 余数是j 拼出来最大数是多少 但发现n是100 就是说最大数有五十位左右 int128也存不下 所以转换思路,考虑按位贪心,从最高位开始放,放尽量大的数 具体的,我们设f[i][j]表示前i位,余数是j,最少要用多少根火柴 预处理f数组,从最大的f[i 阅读全文
摘要:
拆盒子+计数dp 既然运动和静止是相对的 我们可以把 移动金币转化成向另一个方向移动空盒子 这样的好处是 把金币看成隔板 不会出现一堆金币卡在一边不好处理的情况 而且可以转化成一个阶梯nim游戏 即每个台阶上有一些石子 只能往下移动一些石子 问先手必胜的条件 一个结论是 当奇数台阶上石子异或和为0时 阅读全文
摘要:
题目描述 有重量为1-5的一些物品 和一些能力值为1-5的人,一个人最多拿和他能力值相同的物品 问能不能把物品全拿完。 题解 是贪心,但是细节。 一步步分析。 一个结论是,一个人能力值为a,拿了一个质量为m的物品,他就等价于一个能力值为a-m的人。 首先对于重量为5的 肯定只有能力为5的人能拿 接着 阅读全文
摘要:
CF1602F. Difficult Mountain
题意
给一座山 初始高度为 $d$
有 $n$ 个人 每个人有属性 $a,s$
表示他最高能爬上高度 $d$ 小于等于 $s$ 的山,他爬完山后,山的高度 $d=max(a,d)$
$n \leq 5\times10^5$ 阅读全文
摘要:
对于一个序列,我们要求它异或的最大/最小值,这是线性基应用的经典情况。
一个序列 $a$ 的线性基,指一个等效数组 $p$ ,这两个数组元素异或的值域相同
设一个序列 $a$ 的线性基为 $p$ 则 $p_i$ 表示出现 $1$ 的最高位在第 $i$ 位上的数字。
显然,这个数组的大小仅有 $logn$ 所以就能处理更多问题。 阅读全文
摘要:
欧拉回路是从图上某一点出发,经过一系列不重复的边,然后再回到开始节点的路径。 阅读全文
摘要:
记录学习莫比乌斯的过程。 为什么lqs的T2就出莫比乌斯反演啊 定义 莫比乌斯函数记为$\mu(d)$ 1.当$d=1$时,函数值为1 2.当$d=p_1p_2p_3*...*p_k$ p为质数时 函数值为$(-1)^k$ 这条性质的意思是 \(d\) 分解质因数后没有平方以上的质因子,函数值根据质 阅读全文
摘要:
kruskal重构树 一边并查集合并一边dp 然后从最小的边开始更新 f[i]表示吃完连通块i的最大初始值 合并u1,u2两个节点时 f[i]=max(min(w-c[u1],f[u1],f[u2]-S[u1])) Kruskal重构树的性质 1.根据我们构造的过程,这是一个二叉堆(后面再讲构造) 阅读全文
摘要:
[P3200 [HNOI2009]有趣的数列](https://www.luogu.com.cn/problem/P3200)
样例输入:3 10
样例输出:5
## 题解
看样例猜做法
大概猜一猜 观察到答案是卡特兰数列
接下来我们看看为什么是这样。 阅读全文
摘要:
P7114 [NOIP2020] 字符串匹配
首先一个思路是 枚举循环节长度
要变成 (AB)kC 的形式 先枚举循环节AC长度i
设循环结长度为 i 显然 i 从 2 到 n−1 都是合法的
因为循环节非空且C非空
接下来我们想,能循环多少 阅读全文