
每日一题
悲伤的牛奶
保持努力,保持乐观。
展开
-
每日一题 2019/3/31
由于不会的太多了,所以开一个这个专题,每天除了刷题外要做一些自己以前一直不会的东西。尽可能地坚持下去吧,实在是有事(比如出去打比赛了)可以断,我觉得坚持天数的大小就是我实力的上限了。今天要学的是倍增LCA 。题目描述:给你一颗带根树,有若干次询问,每次两个点u, v,问你两个点的最近公共祖先。不用算法纯找的话,先求出所有点的深度,比较一下深度的,然后深的往上跳直到深度相...原创 2019-03-31 16:27:46 · 256 阅读 · 2 评论 -
每日一题 2019/4/11
啊,明天就要去武汉了,这个怕是要咕几天了,回来再继续吧。今天学一下三分。好像也没啥好学的,现在学的东西都是很好理解但是不容易想到或者推出来公式,就把板子整理一下吧,以前板子的常数不怎么优秀。//求凸函数最大值,答案取lwhile(r - l > eps){ double mid1 = (2 * l + r) / 3, mid2 = (l + 2 * r) / 3; if(...原创 2019-04-11 20:04:09 · 188 阅读 · 0 评论 -
每日一题 2019/4/2
今天学最大权闭合子图如果点权都是正的,答案就是所有的权值之和了,所以要解决的就是有负权的情况首先建模,一个超级源点和一个超级汇点,源点和正权点连边,汇点和负权点连边,权值就是点值,图中的所有关系边边权为inf,结论就是最大权闭合子图的权值为 所有正点权之和减去最小割的权值和对这个结论的证明:(该部分摘自https://www.cnblogs.com/TreeDream/p/594...原创 2019-04-02 12:39:33 · 201 阅读 · 0 评论 -
每日一题 2019/4/7
今天学一下主席树最简单的就是给你一个序列,询问是给定区间中第k大的数。看了这篇博客,这个图讲解的真的无敌好懂https://blog.youkuaiyun.com/bestFy/article/details/78650360大概的思路就是先对数据进行离散化,主席树每一个节点都是一颗线段树,储存的信息是插入了第i个点后,主席树的状态。插入就是对离散化后的数据,当成一颗权值线段树来加...原创 2019-04-07 21:25:14 · 197 阅读 · 0 评论 -
每日一题 2019/4/1
今天学次小生成树,主要是拓展昨天所学。首先,次小生成树分严格与不严格两种,严格就是sum{val2} > sum{val1},不严格就是sum{val2} >= sum{val1}一个结论:次小生成树一定是MST加一条边,这样一定有环,在这个环中减一条边。加一条边,加哪条?这个可以枚举减一条边,减哪条?贪心的思路,分为严格和不严格,减<或者<=加进来的...原创 2019-04-01 22:01:35 · 173 阅读 · 0 评论 -
每日一题 2019/4/6
今天是cf让我有点难过就差几分钟但还是要写题的一天。今天时间不多了,搞个稍微简单点的,就把天梯赛那个模拟补了吧。搞了半天也只有18分。。upd:好了,结论就是,以后无论如何,在?.size()前面加个int强转#include<set>#include<map>#include<cmath>#include<ctime>#i...原创 2019-04-06 23:54:57 · 246 阅读 · 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 · 252 阅读 · 0 评论 -
每日一题 2019/4/5
今天解决经典问题——TSPdp[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 · 182 阅读 · 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 · 1005 阅读 · 3 评论 -
每日一题 2019/4/8
今天就整理模板吧感谢牛逼网友的帮助,有了这些模板整理工具:https://github.com/4thcalabash/code_libraryhttp://www.planetb.ca/syntax-highlight-wordhttps://www.cnblogs.com/palayutm/p/6444833.html#e5898de8a880_2https://githu...原创 2019-04-08 20:18:52 · 334 阅读 · 0 评论