![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 84
imalyd
这个作者很懒,什么都没留下…
展开
-
IOI2017 Day1 Wiring 题解
第一次写博客,感觉好激动啊~其实这题的Subtask 2很有启发意义。Subtask 2中,由于红点在蓝点左边,所以答案就是...原创 2018-08-06 14:56:16 · 3611 阅读 · 2 评论 -
APIO2016 题解
Problem A 划艇首先,当元素个数较少而元素值的范围较大时,...原创 2019-05-03 22:06:30 · 267 阅读 · 0 评论 -
Codeforces Global Round1 题解
A如果bbb为偶数,那么只需关心aaa的最后一位的奇偶性即可。如果bbb为奇数,那么显然aaa和∑i=1kai\sum_{i=1}^ka_i∑i=1kai奇偶性相同。#include<bits/stdc++.h>using namespace std;#define ll long longint rd(){ int a=0;char ch=getchar();...原创 2019-02-09 12:00:13 · 327 阅读 · 0 评论 -
USACO 201901 白金组T1 redistricting题解
首先要学会$O(nk)$的DP:设$dp[i]$是前$i$块牧草地的答案。把Holsteins标为1,把Guernsey标为-1,设前缀和为$S[i]$,则区间$[l,r]$被Guernsey占领的充要条件是$S[r]-S[l-1]\le0$。接下来考虑用线段树优化。原创 2019-01-24 20:35:40 · 558 阅读 · 0 评论 -
一道莫比乌斯反演好题
莫比乌斯反演。设$f(i)$为$\gcd=i$的数对,$g(i)$为$\gcd$是$i$倍数的数对,$h(i)$为是$i$倍数的个数,则$g(i)=\frac{h(i)(h(i)-1)}2$(显然只有两个数都是$i$的倍数,它们的$\gcd$才是$i$的倍数)而且$g(i)=\sum_{i\mid d}f(d)$...原创 2018-12-31 09:31:22 · 298 阅读 · 0 评论 -
USACO 201812 白金组T1题解
即:在平面上,点$(i,ans[i])$在$(l,f(l))$与$(r,f(r))$连接构成的线段上!所以,要想使所有$ans[i]$最大,需要求出点$(0,0),(1,f(1)),\cdots,(n,f(n)),(n+1,0)$的上凸壳,然后对于在凸壳上的点选择跳下,其他点选择移动即可。原创 2018-12-23 22:02:48 · 464 阅读 · 0 评论 -
NOI2018 D1T1 题解
传送门首先,预处理每个点到1号点的最短距离distdistdist(它等于1号点到每个点的最短距离)。注意:SPFA死了!可以用堆优化Dijkstra。然后我们就把问题转换成了:从一个点出发,只经过海拔大于某个值的边,能到达的点中distdistdist的最小值。这个问题怎么解决呢?有请Kruksal重构树出场!什么是Kruskal重构树?有点像并查集,但不同的是在Kruska...原创 2019-01-27 10:09:33 · 851 阅读 · 0 评论 -
NOIp2016十连测第五场T2 walk 题解
正解要从第二种部分分思路想。这个思路为什么是$O(n\times\max(w))$的?因为每次求森林最长链时其实真正有用的点/边并不多,而算法将大量时间花费在了无用点(孤立点)上。如果找有用边时顺便记录有用的点,那么就只需要遍历这些点。由于一个数$i$约数的上界是$O(\sqrt i)$的,所以总时间复杂度$O(\max(w)^\frac 32)$。原创 2018-12-16 10:18:11 · 1389 阅读 · 3 评论 -
NOI2015Day1 题解
Problem A:快读+压缩路径并查集可以AC。Problem B:把软件之间的依赖关系抽象成树的关系,用树剖+线段树即可AC。Problem C:用状压dp...原创 2019-01-06 15:52:09 · 349 阅读 · 0 评论 -
小 Y 和恐怖的奴隶主 题解
其实这题很容易想到状压dp,设$dp_{i,S}$为当前还有$i$点伤害需要释放,并且敌人目前战况为$S$时对Boss造成伤害的期望值$n$特别大怎么办?矩阵快速幂!根据数学推导,设$tot$为战况的总数,则$tot\le166$,复杂度$O(Ttot^3\log n)$等等!这样不会超时吗?原创 2018-08-06 14:57:34 · 484 阅读 · 0 评论 -
IOI2017 Day1 Toy Train 题解
这题思维难度比较大^_^首先,对任意集合$S$,定义函数$f_A(S)$为不管B怎样A都能进入$S$的起点的集合,$f_B(S)$同理设充电站集合为$R$,则如果起点在$f_A(R)$以外B必胜(即B一定有一种策略使得火车无法进入$R$)如果$f_A(R)$为全集则A赢(不管怎样A总能使火车进入$R$)原创 2018-08-06 14:56:30 · 1154 阅读 · 0 评论 -
Sea题解(计数+DP)
设n个点的图个数为e,n个点连通图个数为l,n个点强连通图个数为g,n个点k条割边的连通图个数为f原创 2019-04-30 22:22:20 · 176 阅读 · 0 评论