摘要: https://www.luogu.org/problem/show?pid=1396 弱化版的货车运输,用并查集维护连通块,将边按权值升序排序后依次插入直到两点连通,最后插入的边的权值就是最小的拥挤度最大值。 阅读全文
posted @ 2017-09-16 17:35 ssttkkl 阅读(130) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1471 一眼就能看出是线段树/树状数组题目了。 求平均不用说,线段树/树状数组维护区间和即可。 方差怎么求?先变换下方差公式: 可以看到区间的方差可以由区间内每个数的和与每个数的平方的和得来,用一棵线段树维护这两个东西就 阅读全文
posted @ 2017-09-16 17:24 ssttkkl 阅读(438) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1967 思考一下,将图的所有边按边权从大到小依次加入图,则当u与v第一次连通时,刚加入的边就是使u与v两点的路径中的最小边最大的边。 将图的所有边按边权从大到小依次加入图?这不就是Kruscal算法最大生成树吗! 所以我 阅读全文
posted @ 2017-09-16 17:14 ssttkkl 阅读(197) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1966 Σ(ai-bi)2=Σai2+Σbi2-2Σai*bi,要使Σ(ai-bi)2最小,则需2Σai*bi最大。 由排序不等式可知两列数字里第一大与第一大对应,第二大与第二大对应,……,第k大与第k大对应,……,第n 阅读全文
posted @ 2017-09-16 16:59 ssttkkl 阅读(259) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=2678 最小值最大问题,二分答案。每次检查是否能仅移走m块岩石使得所有跳跃距离均大于等于mid。 阅读全文
posted @ 2017-09-16 16:25 ssttkkl 阅读(474) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1613 看到2k就能想到倍增。用一个数组avai[i][j][k]表示点i与点j是否存在长2k的路径,则可以递推出avai[i][j][k]=any{avai[i][v][k-1]&avai[v][j][k-1]},初始 阅读全文
posted @ 2017-09-16 16:22 ssttkkl 阅读(107) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=2002 SCC缩点的模板题,缩点后统计入度为0的点的数量就完了。 阅读全文
posted @ 2017-09-16 15:09 ssttkkl 阅读(169) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1186 考虑暴力,枚举图上每一条边删去后跑Dijkstra,取M次的最大值。 仔细想想就会发现删除最短路以外的边对最短路毫无影响,于是先跑出最短路,然后枚举最短路上的每一条边删去后跑Dijkstra,取这几次的最大值。 阅读全文
posted @ 2017-09-16 15:06 ssttkkl 阅读(164) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1073 如果他想在i点卖出,那么就要在从1点出发到i点的路径里找个最便宜的买入,用Bellman-Ford求出这样最便宜的买入价记为minp[i]。他能获得的利润就是price[i]-minp[i]。 但是并不是可以在所 阅读全文
posted @ 2017-09-16 15:02 ssttkkl 阅读(220) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/show?pid=1850 题面很长,实质很水的一道期望DP题。题面自带劝退效果。 首先用Floyd算出任意两点的最短路径。然后设f(i,j,0)为前i节课申请更换j节,且不申请第i节时的最小期望;设f(i,j,1)前i节课申请更换j节,且 阅读全文
posted @ 2017-09-16 11:39 ssttkkl 阅读(312) 评论(0) 推荐(0) 编辑