自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imalyd的博客

imalyd.github.io

  • 博客(18)
  • 收藏
  • 关注

原创 欢迎来到我的网站:imalyd.github.io

链接:imalyd.github.io

2021-07-17 12:31:28 168

原创 如何AC一道题目:C++手动开O2

#pragma GCC optimize(2)

2018-12-09 12:11:33 1163

原创 IMO2019 D1T1解答

还有1天就是NOI的第2试了,做为OI选手的我竟然还在看IMO的题…QwQIMO2019 D1T1解答题目第 1 题 设整数集为ZZZ. 求所有f:Z→Zf:Z\to Zf:Z→Z使得对任意整数aaa, bbb都有f(2a)+2f(b)=f(f(a+b)).        (1)f(2a)+2f(b)=...

2019-07-19 22:46:06 754

原创 HNOI2019选讲

D1T1 鱼传送门首先O(N6)O(N^6)O(N6)的做法是显然的:直接枚举即可。但是显然枚举量太大了。这类题有一种思路,就是考虑哪些点是比较关键的,固定比较关键的点。这题中,显然D和A是最关键的。因此固定D,把其他点绕D极角排序,并按顺序枚举A。B、C的方案数:显然BC⊥\perp⊥AD,且BC中点在AD上。因此事先把每条线段的方向、中点hash并存下来,查找时lower_bo...

2019-05-09 21:18:47 215

原创 插头dp

考虑按从上到下,从左到右的顺序转移,则状态中需要维护一条轮廓线...

2019-05-08 21:23:53 329

原创 APIO2016 题解

Problem A 划艇首先,当元素个数较少而元素值的范围较大时,...

2019-05-03 22:06:30 260

原创 Sea题解(计数+DP)

设n个点的图个数为e​,n个点连通图个数为l​,n个点强连通图个数为g​,n个点k条割边的连通图个数为f

2019-04-30 22:22:20 173

原创 Codeforces Global Round1 题解

A如果bbb为偶数,那么只需关心aaa的最后一位的奇偶性即可。如果bbb为奇数,那么显然aaa和∑i=1kai\sum_{i=1}^ka_i∑i=1k​ai​奇偶性相同。#include<bits/stdc++.h>using namespace std;#define ll long longint rd(){ int a=0;char ch=getchar();...

2019-02-09 12:00:13 307

原创 NOI2018 D1T1 题解

传送门首先,预处理每个点到1号点的最短距离distdistdist(它等于1号点到每个点的最短距离)。注意:SPFA死了!可以用堆优化Dijkstra。然后我们就把问题转换成了:从一个点出发,只经过海拔大于某个值的边,能到达的点中distdistdist的最小值。这个问题怎么解决呢?有请Kruksal重构树出场!什么是Kruskal重构树?有点像并查集,但不同的是在Kruska...

2019-01-27 10:09:33 838

原创 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 539

原创 NOI2015Day1 题解

Problem A:快读+压缩路径并查集可以AC。Problem B:把软件之间的依赖关系抽象成树的关系,用树剖+线段树即可AC。Problem C:用状压dp...

2019-01-06 15:52:09 343

原创 一道莫比乌斯反演好题

莫比乌斯反演。设$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 294

原创 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 448

原创 NOIp2016十连测第五场T2 walk 题解

正解要从第二种部分分思路想。这个思路为什么是$O(n\times\max(w))$的?因为每次求森林最长链时其实真正有用的点/边并不多,而算法将大量时间花费在了无用点(孤立点)上。如果找有用边时顺便记录有用的点,那么就只需要遍历这些点。由于一个数$i$约数的上界是$O(\sqrt i)$的,所以总时间复杂度$O(\max(w)^\frac 32)$。

2018-12-16 10:18:11 1378 3

原创 漫谈杜教筛

称集合$\lbrace\lfloor\frac ni\rfloor,0<i\le n\rbrace$为对$n$的关键点,则有一个重要定理:对$\lfloor\frac ni\rfloor$的关键点包含于对$n$的关键点。所以分块+递推即可,最多只会关系到$O(\sqrt n)$个值,由积分知识得复杂度$O(n^\frac 34)$那么可不可以继续优化呢?答案是可以的。首先用线性筛预处理较小的值,而对较大的值进行递推,可以优化效率。

2018-10-24 19:58:01 377

原创 小 Y 和恐怖的奴隶主 题解

其实这题很容易想到状压dp,设$dp_{i,S}$为当前还有$i$点伤害需要释放,并且敌人目前战况为$S$时对Boss造成伤害的期望值$n$特别大怎么办?矩阵快速幂!根据数学推导,设$tot$为战况的总数,则$tot\le166$,复杂度$O(Ttot^3\log n)$等等!这样不会超时吗?

2018-08-06 14:57:34 480

原创 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 1128

原创 IOI2017 Day1 Wiring 题解

第一次写博客,感觉好激动啊~其实这题的Subtask 2很有启发意义。Subtask 2中,由于红点在蓝点左边,所以答案就是...

2018-08-06 14:56:16 3550 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除