上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 58 下一页
摘要: CXV.[COCI2019]Mobitel 如果正着来DP的话,状态是 \(O(rsn)\) 的,不可能通过。 这时,我们就要应用一些数论知识了: 若 \(\prod a_i<n\), 则 \(\left\lfloor\dfrac{n-1}{\prod a_i}\right\rfloor\geq 1 阅读全文
posted @ 2021-03-31 14:32 Troverld 阅读(85) 评论(0) 推荐(0) 编辑
摘要: CXIV.[POI2014]ZAL-Freight 题解 阅读全文
posted @ 2021-03-31 14:31 Troverld 阅读(35) 评论(0) 推荐(0) 编辑
摘要: CXIII.[JLOI2016/SHOI2016]侦察守卫 神题。 见代码即可。 #include<bits/stdc++.h> using namespace std; int n,m,p,a[500100],f[500100][25],g[500100][25],res=0x3f3f3f3f; 阅读全文
posted @ 2021-03-31 14:29 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要: CXII.[CEOI2007]树的匹配Treasury 题解 阅读全文
posted @ 2021-03-31 14:27 Troverld 阅读(25) 评论(0) 推荐(0) 编辑
摘要: CXI.[九省联考2018]一双木棋chess 一下子就想到了LXX.[USACO5.5]贰五语言Two Five(可见刷题笔记II),因为同是阶梯型的图样。然后稍微想一想就发现总方案数可以用隔板法证得是$\dbinom{n+m}$的,代入一看发现才$2\times10^5$都不到。于是就果断DP了 阅读全文
posted @ 2021-03-31 14:25 Troverld 阅读(48) 评论(0) 推荐(0) 编辑
摘要: CX.[POI2015]MOD 比较恶心的题目。 首先,有一个结论,即如果把两棵树通过某种方式连接起来,新树的直径的端点一定来自于原本两棵树的直径端点集合。 则考虑新树的最大直径,明显就是把两棵树的直径直接连一块,就是两棵树的直径之和再加一。 考虑新树的最小直径,则应该选择两树直径的中点(如果直径长 阅读全文
posted @ 2021-03-31 14:23 Troverld 阅读(38) 评论(0) 推荐(0) 编辑
摘要: CIX.[NOI Online #1 入门组]魔法 我们可以构造出原图的转移矩阵 \(A\),表示只走原图的边的代价。这个直接暴力上Floyd即可。 我们还可以构造出魔法的转移矩阵$B$。 则,可以想到,答案一定是 \(ABABABABAB\dots ABA\) 这种样子。 故我们用$B$左乘$A$ 阅读全文
posted @ 2021-03-31 14:21 Troverld 阅读(35) 评论(0) 推荐(0) 编辑
摘要: CVIII.[POI2014]MRO-Ant colony 根据下取整除法的性质(\(\left\lfloor\dfrac{\left\lfloor\dfrac{x}{y}\right\rfloor}{z}\right\rfloor=\left\lfloor\dfrac{x}{yz}\right\r 阅读全文
posted @ 2021-03-31 14:20 Troverld 阅读(40) 评论(0) 推荐(0) 编辑
摘要: CVII.[NOI2009]二叉查找树 首先该树的中序遍历是唯一可以确定的(直接按照数据值排序即可)。 然后,因为权值可以被修改成一切实数,故我们完全可以把权值离散化掉。 于是我们现在可以设置一个DP状态$f[l,r,lim]$表示: 区间$[l,r]$中的所有东西构成了一棵子树,且树中最小权值不小 阅读全文
posted @ 2021-03-31 14:18 Troverld 阅读(60) 评论(0) 推荐(0) 编辑
摘要: CVI.[CSACADEMY]Root Change 常规换根DP。设 \(f_i\) 表示 \(i\) 子树中以 \(i\) 为起点的最长路径长度,设 \(sz_i\) 表示 \(i\) 子树中边的数量,再设 \(g_i\) 表示 \(i\) 子树的答案。 则 \(f\) 和 \(sz\) 显然很 阅读全文
posted @ 2021-03-31 14:16 Troverld 阅读(42) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 58 下一页