随笔分类 - 基础算法——二分
摘要:"传送门" 最小值最大考虑二分答案,不难发现当最小值$mid$确定之后,原点到所有直线的距离一定都是$mid$时才是最优的,也就是说这些直线一定都是$x^2+y^2=mid^2$的切线。 接下来考虑一个点会被哪些切线所保护。作出这个点到圆的公切线,得到两个切点,那么在这两个切点之间的优弧上选择一个点
阅读全文
摘要:"传送门" 先二分一个最大速度$v$。 分析移动的性质。很显然的事情是在火焰两边的所有人都会往火焰的方向以最快的速度运动,这样可以使当前位置更早获得火焰,同时当前拥有火焰的若干个人为了传递火焰自然也会以最快的速度移动。 接下来考虑某个没有火的人碰上了有火的人之后决策如何。假设有火的人$A$碰上了无火
阅读全文
摘要:Contest Page A sol 每次选最小的,然后把它的所有倍数都删掉。 #include<bits/stdc++.h> using namespace std; int read(){ int a = 0; char c = getchar(); bool f = 0; while(!isd
阅读全文
摘要:搞学科十分舒适 一双木棋 搜索,在搜索的过程中使用哈希记录重复的状态,每一次枚举合法的放置位置往下递归,取当前所有可行状态中的最优解即可。 include using namespace std; int read(){int a; cin a; return a;} namespace flow{
阅读全文
摘要:"传送门" 表示想不到二分答案qwq 将树看作以陷阱为根。先考虑陷阱和起始点相邻的情况,此时老鼠一定会往下走,而如果管理者此时不做操作,那么一定会选择让操作次数变得最大的一棵子树。设$f_i$表示当前老鼠在第$i$个点、管理者先手,老鼠往下然后被逼回第$i$个点的最小操作次数。那么管理者一定会封掉儿
阅读全文
摘要:"奥术神杖" (分数规划、AC自动机) 发现我们要求的东西很像一个平均数(实际上就是几何平均数),那么我们现在考虑一种运算,使得乘法能够变成加法、开根可以变成除法,不难想到取对数满足这个条件。我们对$\sqrt[v]{\prod a_i}$取$ln$之后得到$\frac{1}{v} \sum ln\
阅读全文
摘要:"麻将" (期望、DP套DP) 先考虑如何计算一个子集是否能胡。 设$f_{i,0/1,j,k}$表示考虑了子集中$1 \sim i$的牌,是否找到对子,$i 1,i,i+1$预计拿$j$个,$i,i+1,i+2$预计拿$k$个,最多能够产生多少面子。注意到$j$和$k$的状态都是预计,所以并不算入
阅读全文
摘要:"E. Serval and Snake" 对于一个矩形,如果蛇的一条边与它相交,就意味着这条蛇从矩形内穿到矩形外,或者从矩形外穿到矩形内。所以如果某个矩形的答案为偶数,意味着蛇的头尾在矩形的同一侧(内或外),否则意味着头和尾中一个在矩形内,一个在矩形外。 所以可以通过 for(int i = 2
阅读全文
摘要:这场题目设置有点问题啊,难度:Div.2 A Div.2 B Div.2 D Div.2 C Div.2 D Div.1 D Div.1 E Div.1 F简直有毒 只AC 4题似乎就是1000+名了 这种考验手速的时刻Itst就比较擅长了,然后就红名+拿衣服了…… "A. Ilya and a C
阅读全文
摘要:"传送门" 似乎直接做不太好做…… 当你不会做的时候就可以考虑根号算法了(或许是这样的 考虑如果只有一个询问如何计算答案。 显然是可以贪心的,思路与NOIP2018D1T3是相同的。每一个点向上传一条链,对于某一个点,如果从儿子传上来的所有链中最长的两条的长度之和$\geq k$就连上,否则就把其中
阅读全文
摘要:"传送门" ~~仍然对“为什么这个函数单峰”的问题毫无理解~~ 首先,对于保质期又低、价格又贵的食物,我们显然不需要购买它。所以如果设$pri_i$表示保质期不小于$i$的所有食品中价格最低的食品的价格,那么$pri$数组显然单调不降。 考虑如果我们要直接去做比较麻烦,可是如果我们知道点外卖的次数,
阅读全文
摘要:"传送门——BZOJCH" "传送门——VJ" 注:本题在BZOJ上是权限题,在Gym里面也不能直接看,所以只能在VJ上交了…… 不难考虑到这是一个$dp$。 设$dep_x$表示$x$在树上的带权深度,$parent_x$表示$x$的祖先节点集合,$f_x$表示点$x$的答案 那么 $f_x =
阅读全文
摘要:传送门 看到平均数最大,自然地想到二分答案。那么我们的$check$函数就是要求:是否存在一条长度在$[L,U]$的路径,满足其权值和$\geq 0$。 看到长度在$[L,U]$,自然地想到点分治求解。我们考虑如何统计答案,像树的难题那样使用线段树的话,复杂度会变成$nlog^3n$,显然是跑不过这
阅读全文
摘要:传送门 题意:自己去看 考虑二分答案。$BFS$预处理出每一个人到每一扇门的最短时间,设二分的值为$mid$,那么把门拆成$mid$个点,每一个点代表第$1,2,...,mid$秒时的状态。$i-1$时刻的门向$i$时刻的门连一条流量为$INF$的边,表示有无限多的人可以在门口等待。每一个门拆出来的
阅读全文
摘要:传送门 题意:给出$N$个直角三角形拼图和$M \times M$的网格,第$i$个直角三角形水平直角边边长为$\frac{1}{a_i}$,垂直直角边边长为$\frac{1}{b_i},$规定直角三角形只能直角顶点在右上方地摆放,直角顶点必须摆放在网格的顶点处,且水平直角边和垂直直角边必须与网格的
阅读全文

浙公网安备 33010602011771号