08 2018 档案
摘要:题意 出门左转 "http://codeforces.com/problemset/problem/784/G" 题解 因为只要输出表达式的值就好了 所以我们直接交 python eval 大法算出值 然后比如算出来10,那么输出程序 是不是有点作弊。。。 调试记录 没有处理算出来只有一个数字 $0
阅读全文
摘要:题意 出门右转 "https://www.luogu.org/problemnew/show/UVA11956" 题解 开一个数组,模拟 BrainFuck 程序的执行流程。 然后模拟即可。 提示:输出二位大写十六进制数: 调试记录 调试忘记去了 QaQ 输出时末尾有空格导致 PE 代码 cpp i
阅读全文
摘要:题意 出门右转 "http://codeforces.com/problemset/problem/621/E" 题解 首先,一个dp应该是显然的。 $dp[i][j]$ 表示选到第 $i$ 个格子,余数是 $j$ 的方案数,枚举取数 $l$,得到 $$dp[i+1][(10j+a_{l})\bmo
阅读全文
摘要:引言 大家都知道 rand srand()` 函数吧? 他们其实是伪随机数生成器,生成的随机数有周期性,而且取决于随机种子。 那么如何生成真随机数呢?下面我来讲一下两个系统下的生成方法。 正文 Windows 系统 代码 这个 类调用了系统的加密秘钥生成器,这个生成器调用内核生成秘钥,所以是硬件的真
阅读全文
摘要:题意出门下转https://agc020.contest.atcoder.jp/tasks/agc020_c题解bitset优化dp能否取到某个数然后从 $(sum+1)/2$ (注意:不是 $sum/2$)往前看看第一个能取到的是啥就好了调试记录写了 $sum/2$ 导致有重复的数的时候错误代码#include using namespace std;bitset S;int main() { ...
阅读全文
摘要:题意出门右转https://www.lydsy.com/JudgeOnline/problem.php?id=4832题解容易知道血量相同的奴隶主性质相同。所以记忆化搜索就好了!调试记录记忆化搜索时没有判断当前有没有存在某种奴隶主。代码#include using namespace std;typedef long double ld;ld dp[55][8][8][8];ld dfs(int ...
阅读全文
摘要:题意出门左转https://arc085.contest.atcoder.jp/tasks/arc085_d题解参考Editorial假设当前有火鸡集合 $S$,已经过了 $t-1$ 步,我们来考虑第 $t$ 步对 $S$ 的影响:如果 $x_t\in S$ and $y_t\in S$,那么 $x_t$ 或者 $y_t$ 不可能存活,如果 $x_t\in S$ and $y_t\not\in S...
阅读全文
摘要:题意 题解 由于是一个 DAG ,所以直接记忆画搜索。 什么期望dp都是不存在的! 调试记录 不存在的 代码
阅读全文
摘要:题意 传送门 题解 考虑动态硅画。 $g(i)$ 表示以 $i$ 结尾的最长 $1$ 的期望长度,$l(i)$ 表示以 $i$ 结尾的最长 $1$ 的长度的平方的期望,$f(i)$ 表示以 $i$ 结尾的期望得分。 注意:这里 $l(i)\not= g(i)^2$ 。 然后 dp 就好了 调试记录
阅读全文
摘要:题意 传送门 题解 设 $f[i]$ 表示在第 $i$ 个点建一个塔,$1$ 到 $i$ 都完成的最小代价。 我们可以得到: $$f[i]=\min_{j=1}^{i-1}\left(f[j]+a_i+\sum_{k=j+1}^{i-1}\left(i-k\right)\right)$$ 由于 $i
阅读全文
摘要:题意 传送门 题解 但是我太菜了,所以我是$\mathcal O({16}^2n)$ 的。 调试记录 没用滚动数组 for (int l=0; l<16; l++) 打成了 for (int l=0; j<16; j++) ... 代码
阅读全文
摘要:题目目录,题意什么的先鸽着 第一题 题解 傻逼排序题,将点按 $x$ 轴排序,然后取前六个点即可。 代码: 第二题 题解 记忆化搜索点 $(x,y)$ 能到的最远路径 如果遇到相同的值直接设成 inf 然后询问判断 $l$ 是不是小于等于最远路径 代码 第三题 题解 首先考虑一颗树怎么做。当然是树形
阅读全文
摘要:题目目录队列多项式求值买菜队列题意有 $n$ 名学生参加军训,军训的一大重要内容就是走队列,而一个队列的不整齐程度是该队中最高的学生的身高与最矮的学生的身高差值的平方。现在要将 $n$ 名参加军训的学生分成 $k$ 个队列,每个队列的人数可以是任意非负整数。在安排队列时希望所有队列的不整齐度之和尽量小,请问不整齐度之和最小可以是多少?对于所有的数据,$1\leq n,k\leq 500,0\leq...
阅读全文
摘要:题意传送门题解$k=0$ 时显然每条边经过一次,答案为 $2*(n-1)$$k=1$ 时可以发现,新路连的两个端点 $i,j$ 之间形成环,环上所有边都不需要经过两次,相当于 $k=0$ 时的答案减去 $i,j$ 间距再 $+1$ (新路必须经过),显然 $i,j$ 距离最大时最优,故取树上最长链。$k=2$时可以发现,在 $k=1$ 基础上再连一条边不能直接取次长链,因为每经过 $k=1$ 选取...
阅读全文
摘要:题目目录取数字轰炸路径数字取数字题意题解对于每个询问,我们统计 $a_i\bmod m$ 后每个结果的出现次数。设 $g[i][j]$ 表示只用模 $m$ 结果为 $i$ 的数,加起来后模 $m$ 的结果为 $j$ 的方案数。这个东西可以用组合数 $\mathcal O(m^2)$ 得出。然后我们考虑 $dp[i][j]$ 表示用模 $m$ 结果为 $0$ 到 $i$ 的数,加起来后模 $m$ 的...
阅读全文
摘要:题目目录扫雷最大公约数随机排列扫雷题意一个 $3$ 行 $N$ 列的扫雷,已知第二行没有雷,而且你知道第二行上面的数字,求有几种合法的埋雷方案。$T$ 组数据,$N\leq 10000, T\leq 100$ 。答案模 $10^9+7$ 。题解DP。 设f[i][j]表示当前在第 $i$ 列,$j$ 是一个四位状态,表示我的左上角,我的左下角,我的上面,我的下面有没有雷(这里我代表第二行第 $i$...
阅读全文
摘要:题目目录主席树决斗钦点主席树题意给定序列 $A$ ,你需要将 $A$ 中所有长度 $\geq k$ 的子区间中每一个子区间的第 $\mathbf{k}$ 小的元素提出来组成序列 $B$,然后输出 $B$ 序列中的第 $\mathbf{l}$ 大的元素。$n \leq 100000, A_i \leq 10^8$ 。题解这道题和这道题有相同之处。我们考虑二分答案 $x$ ,将 $A$ 中所有 $\l...
阅读全文
摘要:传送门 题意 题解 容易发现,在同一个边双内的点我们是不用管它的,一定可以。 那么我们缩点,然后把图变成一颗树。这样,$s$ 到 $t$ 的路径就可以用$\mathrm{LCA}$求了。 我们把 $s$ 到 $\mathrm{LCA}$ 的路径打向上的标记,把 $\mathrm{LCA}$ 到 $t
阅读全文
摘要:传送门 题意 题解 显然,在边双中,$s$ 到 $t$之间不存在必须经过的边。 因此,我们缩点,然后求树的直径就好了。 附上代码:
阅读全文
摘要:传送门 题意 给出一个 $1$ 到 $n$ 的全排列,现在对这个全排列序列进行 $m$ 次局部排序,排序分为两种:$(0,l,r)$ 表示将区间 $[l,r]$ 的数字升序排序,$(1,l,r)$ 表示将区间 $[l,r]$ 的数字降序排序。 最后询问第 $q$ 位置上的数字。$n,m\leq 30
阅读全文
摘要:传送门 题意 自己看原题啊 题解 直接建一颗有 $M$ 个节点的线段树,然后单点修改、区间查询最大值即可。 时间复杂度: $\mathcal O(m \mathrm{lg} m)$ 。 上代码:
阅读全文

浙公网安备 33010602011771号