![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每日一题
悲伤的牛奶
保持努力,保持乐观。
展开
-
每日一题 2019/3/31
由于不会的太多了,所以开一个这个专题,每天除了刷题外要做一些自己以前一直不会的东西。 尽可能地坚持下去吧,实在是有事(比如出去打比赛了)可以断,我觉得坚持天数的大小就是我实力的上限了。 今天要学的是倍增LCA 。 题目描述:给你一颗带根树,有若干次询问,每次两个点u, v,问你两个点的最近公共祖先。 不用算法纯找的话,先求出所有点的深度,比较一下深度的,然后深的往上跳直到深度相...原创 2019-03-31 16:27:46 · 210 阅读 · 2 评论 -
每日一题 2019/4/11
啊,明天就要去武汉了,这个怕是要咕几天了,回来再继续吧。 今天学一下三分。 好像也没啥好学的,现在学的东西都是很好理解但是不容易想到或者推出来公式,就把板子整理一下吧,以前板子的常数不怎么优秀。 //求凸函数最大值,答案取l while(r - l > eps){ double mid1 = (2 * l + r) / 3, mid2 = (l + 2 * r) / 3; if(...原创 2019-04-11 20:04:09 · 149 阅读 · 0 评论 -
每日一题 2019/4/2
今天学最大权闭合子图 如果点权都是正的,答案就是所有的权值之和了,所以要解决的就是有负权的情况 首先建模,一个超级源点和一个超级汇点,源点和正权点连边,汇点和负权点连边,权值就是点值,图中的所有关系边边权为inf,结论就是最大权闭合子图的权值为 所有正点权之和减去最小割的权值和 对这个结论的证明:(该部分摘自https://www.cnblogs.com/TreeDream/p/594...原创 2019-04-02 12:39:33 · 162 阅读 · 0 评论 -
每日一题 2019/4/7
今天学一下主席树 最简单的就是给你一个序列,询问是给定区间中第k大的数。 看了这篇博客,这个图讲解的真的无敌好懂https://blog.csdn.net/bestFy/article/details/78650360 大概的思路就是先对数据进行离散化,主席树每一个节点都是一颗线段树,储存的信息是插入了第i个点后,主席树的状态。 插入就是对离散化后的数据,当成一颗权值线段树来加...原创 2019-04-07 21:25:14 · 164 阅读 · 0 评论 -
每日一题 2019/4/1
今天学次小生成树,主要是拓展昨天所学。 首先,次小生成树分严格与不严格两种,严格就是sum{val2} > sum{val1},不严格就是sum{val2} >= sum{val1} 一个结论:次小生成树一定是MST加一条边,这样一定有环,在这个环中减一条边。 加一条边,加哪条?这个可以枚举 减一条边,减哪条?贪心的思路,分为严格和不严格,减<或者<=加进来的...原创 2019-04-01 22:01:35 · 139 阅读 · 0 评论 -
每日一题 2019/4/6
今天是cf让我有点难过就差几分钟但还是要写题的一天。 今天时间不多了,搞个稍微简单点的,就把天梯赛那个模拟补了吧。 搞了半天也只有18分。。 upd:好了,结论就是,以后无论如何,在?.size()前面加个int强转 #include<set> #include<map> #include<cmath> #include<ctime> #i...原创 2019-04-06 23:54:57 · 215 阅读 · 0 评论 -
每日一题 2019/4/10
今天写个大区间素数筛 POJ3689 给你一个区间[l, r],1 <= l <= r <= 1e9, r - l < 1e6,求区间内相邻的素数差值最大值和最小值 显然直接筛是不太现实的,注意到区间只有1e6。 思路转换为把[l, r]的合数求出来,剩下的就是素数直接枚举就行了。 如何求出区间中的合数? 首先知道最小的质因子是sqrt(int) = 2 ^ 1...原创 2019-04-10 20:47:06 · 219 阅读 · 0 评论 -
每日一题 2019/4/5
今天解决经典问题——TSP dp[S][v]表示,现在访问过的节点为S,当前所在顶点为v,从v出发访问所有剩余的节点,最终回到起点的最短路径长度。(起点0当做尚未访问,回来的时候访问) 那么答案就是dp[0][0] 初始化dp[V][0] = 0 递推比较显然了,枚举最小 dp[S][v] = min(dp[S|u][u] + cost[v][u]) u尚未访问过 题目:V...原创 2019-04-05 13:51:48 · 147 阅读 · 0 评论 -
每日一题 2019/4/4 Nim博弈
今天是头疼、想看Final但是还是要做题的一天 今天学一下Nim博弈 首先是经典问题:n堆石子,每堆a[i]个,两个人每次至少从一堆中拿一个,谁没的拿了就输了,问谁赢 答案是如果n堆石子的异或和为0,先手必败,否则先手必胜 证明的思路是:对于一个a[1] ^ a[2] ^ ... ^a[n]这个状态,记为x,如果x = 0,是不可能取石子使x != 0,但是如果x != 0,是一定存在一种...原创 2019-04-04 23:28:26 · 954 阅读 · 3 评论 -
每日一题 2019/4/8
今天就整理模板吧 感谢牛逼网友的帮助,有了这些模板整理工具: https://github.com/4thcalabash/code_library http://www.planetb.ca/syntax-highlight-word https://www.cnblogs.com/palayutm/p/6444833.html#e5898de8a880_2 https://githu...原创 2019-04-08 20:18:52 · 291 阅读 · 0 评论