07 2019 档案

摘要:int fa[maxn]; //dfs时的父亲 int dfn[maxn], idx; //访问的时间 int loop[maxn], cnt; //环 void get_loop(int u) { dfn[u] = ++ idx; for (int i = head[u];i;i=ed[i].nxt) { int v = ed[i].to; ... 阅读全文
posted @ 2019-07-30 14:18 Sirius-Judson 阅读(97) 评论(0) 推荐(0)
摘要:Luogu P3177 树形DP题 一开始真难想。 关键思路在于统计每条边的贡献。 设 f[u][j]表示以u为根的子树 有j个黑点,对答案的贡献。 递推式子比较好写:f[u][j]=max(f[u][j],f[u][j-k]+f[v][k]+val) val=ed[i].w*(k*(m-k)+(s 阅读全文
posted @ 2019-07-30 11:34 Sirius-Judson 阅读(136) 评论(0) 推荐(1)
摘要:背包是一种简单的DP,把它放在树上就不简单了。 树形背包初级的做法: 设f[i][j]是以i节点为根,体积为i的最大收益。 其实原来是f[u][i][j]表示以u为根,选取i个子树,体积为j的最大收益,但通过体积那一维的倒序循环(像01背包一样)可以在空间上优化为O(n^2),但时间上仍很庞大,为O 阅读全文
posted @ 2019-07-30 07:23 Sirius-Judson 阅读(233) 评论(0) 推荐(0)
摘要:T1.随 (rand) T2.单(single) T3.题(problem) 本来人家是简、单、题,硬生生被改成随单题。 T1、T2太难了,不在考虑范畴,直接看T3。 T3.题(problem) 找规律、推式子、敲代码、得到部分分。 typ=1的时候,明显想到Catlan数,EZ。 typ=0的时候 阅读全文
posted @ 2019-07-29 16:59 Sirius-Judson 阅读(126) 评论(0) 推荐(0)
摘要:矩阵快速幂可以将O(n)的线性递推优化到O(log n), 是非常优秀的优化 做了许多题,感觉还好,学到了不少。 但是,做P2151 [SDOI2009]HH去散步 时,整个人都自闭了。自闭一个上午+一个中午后,下午终于想明白了。 AC后,写篇博客记录一下矩阵快速幂的有关事宜。 看起来像三视图的感觉 阅读全文
posted @ 2019-07-28 14:51 Sirius-Judson 阅读(200) 评论(0) 推荐(0)
摘要:T1.匹配 一看就是KMP的嘛,但是忘了。 啊,要背模板的啦! 啊?!暴力72分?!?!?! Get! 正解就是一般的KMP,把a串与b串接起来(之间加一点乱七八糟),然后get_next; 没了。 1 #include<bits/stdc++.h> 2 #define ll long long 3 阅读全文
posted @ 2019-07-25 15:37 Sirius-Judson 阅读(134) 评论(0) 推荐(0)
摘要:1、全局变量在主函数重定义 2、取余运算中,除法不用逆元。 3、cin>>a[maxn]; 4. 求LCA,init fa[i][j]时,应该先循环j(在外层) 错误 正确 5.tarjan 阅读全文
posted @ 2019-07-24 17:31 Sirius-Judson 阅读(119) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/liuzibujian/article/details/81086324 阅读全文
posted @ 2019-07-24 14:24 Sirius-Judson 阅读(107) 评论(0) 推荐(0)
摘要:T1 https://www.cnblogs.com/qxyzili--24/p/11226220.html T2:https://blog.csdn.net/niiick/article/details/80229217 阅读全文
posted @ 2019-07-22 16:27 Sirius-Judson 阅读(165) 评论(0) 推荐(0)
摘要:题目描述 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}; (2)所有的奇数项满足a1<a3<...<a2n-1,所有的偶数项满足a2<a4<...<a2n; (3)任意相邻的两项a2i-1与a2i(1<=i<=n)满足奇数项 阅读全文
posted @ 2019-07-21 19:42 Sirius-Judson 阅读(168) 评论(0) 推荐(0)
摘要:犯罪转载: https://blog.csdn.net/jk_chen_acmer/article/details/82384018 阅读全文
posted @ 2019-07-21 10:24 Sirius-Judson 阅读(92) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/wookaikaiko/article/details/81105031 阅读全文
posted @ 2019-07-21 08:00 Sirius-Judson 阅读(204) 评论(0) 推荐(0)
摘要:set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。 set的各成员函数列表如下: 1. begin()--返回指向第一个元素的迭代器 2. clear 阅读全文
posted @ 2019-07-21 07:23 Sirius-Judson 阅读(137) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-07-20 21:42 Sirius-Judson 阅读(5) 评论(0) 推荐(0)