上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要: "题目链接" Solution 我只会60分暴力... 正解是 DP. 状态定义 : $f[i][j]$ 代表 $1$ 到 $i$ 比最短路长 $j$ 的方案数. 那么很显然最后答案也就是 $\sum^{i=0}_{k}f[n][i]$. 转移方程 : 对于任一状态 $f[i][j]$ 我们对可以到 阅读全文
posted @ 2018-09-18 17:10 Kevin_naticl 阅读(358) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 很巧妙的 DP。 可以看这里的 "题解" 。 比我自己讲要好的多。 Code cpp include using namespace std; int n,p,f[2][5000]; int main() { cin n p; bool t=0; f[t][1]=1; 阅读全文
posted @ 2018-09-18 11:41 Kevin_naticl 阅读(116) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 用栈进行模拟. 记录一个 $map$ 来看循环变量有没有用过. 对于每一次入栈都加信息. 出栈直接将 $top$ 减一下. 反正一堆乱七八糟的东西瞎搞... 注意条件 如果循环内均为常数,算作 $O(1)$ . Code cpp include using names 阅读全文
posted @ 2018-09-17 11:22 Kevin_naticl 阅读(292) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 我DP太菜啦... 考虑到一棵二叉树是由根节点以及左儿子和右儿子构成。 所以答案其实就是 左儿子方案数 右儿子方案数 。 状态定义: $f[i][j]$ 代表深度为 $i$ ,节点个数为 $j$ 的二叉树方案数。 转移方程: 对于每一个状态,节点总数已经确定。 那么枚 阅读全文
posted @ 2018-09-14 16:49 Kevin_naticl 阅读(183) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 比较恶心的搜索,思路很简单,直接广搜找联通块即可. 但是细节很多,要注意的地方很多.所以直接看代码吧... Code cpp include int mp[52][52],n,m,cnt; int v[52][52],col[52][52]; int siz[2508 阅读全文
posted @ 2018-09-11 21:08 Kevin_naticl 阅读(352) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 大概是个裸题. 可以考虑到,如果原图是一个有向无环图,那么其最大半联通子图就是最长的一条路. 于是直接 $Tarjan$ 缩完点之后跑拓扑序 DP就好了. 同时由于是拓扑序DP,要去掉所有的重边. Code cpp include define ll long lon 阅读全文
posted @ 2018-09-07 20:18 Kevin_naticl 阅读(274) 评论(0) 推荐(1) 编辑
摘要: "题目链接" Solution 可以考虑到如果知道环内一点的身份,如果凶手在其中就查出来了,同时不会有危险. 那么对警察造成威胁的就是那些 身份不明且不能从其他点转移过来的点. 那么大部答案就是缩完点之后入度为 $0$ 的联通块数量. 但是,会有特殊情况: 如图,我们就只要查 $2$ 或者 $1$ 阅读全文
posted @ 2018-09-07 16:40 Kevin_naticl 阅读(270) 评论(0) 推荐(1) 编辑
摘要: "题目链接" Solution $Tarjan$ 缩点乱搞. 考虑到环内如果有一个被打开,那么也就全部打开了. 然后很显然入度为 $0$ 的点需要被砸破. 所以缩点之后找到入度为 $0$ 的即可. Code cpp include using namespace std; const int max 阅读全文
posted @ 2018-09-07 11:07 Kevin_naticl 阅读(126) 评论(0) 推荐(1) 编辑
摘要: "题目链接" Solution 差分约束乱搞就好了. 需要注意的地方: 对于大于等于的直接联等于,应为等于,因为对于我满足条件而言,等于总是最好的. 对于等于的,注意要建双向边. 然后要开 $long~long$ . 然后按照套路搞就是了. Code cpp // luogu judger enab 阅读全文
posted @ 2018-09-06 19:59 Kevin_naticl 阅读(211) 评论(0) 推荐(1) 编辑
摘要: "题目链接" Solution 差分约束. 差分约束似乎精髓就两句话: 当我们把不等式整理成 $d[a]+w=d[b]$ 时,我们求最短路。 所以对于本题的式子 $Ti Tj \leq b$ 可以写成: $T_i b \leq T_j$. 然后就从 $i$ 向 $j$ 连一条 $ b$ 的边然后跑最 阅读全文
posted @ 2018-09-06 17:07 Kevin_naticl 阅读(240) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页