一名苦逼的OIer,想成为ACMer

Iowa_Battleship

11 2018 档案

BZOJ1026或洛谷2657 [SCOI2009]windy数
摘要:"BZOJ原题链接" "洛谷原题链接" 简单的数位$DP$,套模板就好。 阅读全文

posted @ 2018-11-09 09:16 Iowa_Battleship 阅读(124) 评论(0) 推荐(0) 编辑

NOIP2018游记-退役之战
摘要:$Day\ 0$ 从火车站下来坐地铁$1$小时,再乘公交车到酒店,还要帮队里一个~~断腿~~大佬搬东西,累死我了。。 到酒店就快$5$点了,想打个牌也没时间。 酒店的房间很不错,空间大又干净,后来查了下发现是准五星级酒店。。~~双人间$360$赚翻~~ 晚上一起出去吃了顿大餐,回来打了两副牌就回房间 阅读全文

posted @ 2018-11-09 07:03 Iowa_Battleship 阅读(413) 评论(2) 推荐(1) 编辑

洛谷1631 序列合并
摘要:"原题链接" 将$a[1] + b[1 \to n]$扔到小根堆里,然后每次取堆顶并输出,再将堆顶的下一个和$a[2] + b[x]$扔入堆,这样依次操作下去即可。 cpp include include using namespace std; const int N = 1e5 + 10; st 阅读全文

posted @ 2018-11-06 10:04 Iowa_Battleship 阅读(116) 评论(0) 推荐(0) 编辑

BZOJ1015或洛谷1197 [JSOI2008]星球大战
摘要:"BZOJ原题链接" "洛谷原题链接" 发现正着想毫无思路,所以我们可以考虑倒着思考,把摧毁变成建造。 这样很容易想到用并查集来维护连通块,问题也变的很简单了。 建原图,先遍历一遍所有边,若某条边的两端点未被摧毁,那么合并两个点,再倒着去枚举被摧毁的点,对于一个点遍历它的边,若是未摧毁的点,那么就用 阅读全文

posted @ 2018-11-06 09:00 Iowa_Battleship 阅读(108) 评论(0) 推荐(0) 编辑

洛谷1345 [USACO5.4]奶牛的电信Telecowmunication
摘要:"原题链接" 最小割点数转换成最小割边数的模板题(不过这数据好小)。 每个点拆成两个点,连一条容量为$1$的边,原图的边容量定为$+\infty$,然后跑最大流即可。 这里用的是$Dinic$。 阅读全文

posted @ 2018-11-05 20:31 Iowa_Battleship 阅读(118) 评论(0) 推荐(0) 编辑

模板复习
摘要:没几天就要退役了$QAQ$,赶紧复习下板子。 慢慢补 目录 高精 数学、数论 线性筛 快速幂 线性推逆元 扩展欧几里得 卢卡斯定理 ST表 数据结构 并查集 堆 单调栈 单调队列 字符串HASH KMP Trie树 树状数组 线段树 分块 Splay 树链剖分 数位DP 图论 单源最短路径 Dijk 阅读全文

posted @ 2018-11-05 19:15 Iowa_Battleship 阅读(493) 评论(1) 推荐(1) 编辑

BZOJ1880或洛谷2149 [SDOI2009]Elaxia的路线
摘要:"BZOJ原题链接" "洛谷原题链接" 显然最长公共路径是最短路上的一条链。 我们可以把最短路经过的边看成有向边,那么组成的图就是一张$DAG$,这样题目要求的即是两张$DAG$重合部分中的最长链。 重合部分中的最长链可能是同向,可能是反向的,但不可能由反向边和同向边组成,否则就不是$DAG$了。 阅读全文

posted @ 2018-11-05 10:20 Iowa_Battleship 阅读(119) 评论(0) 推荐(0) 编辑

BZOJ1433或洛谷2055 [ZJOI2009]假期的宿舍
摘要:"BZOJ原题链接" "洛谷原题链接" 对于每个需要床位的人向他能睡的床连边,然后就是二分图最大匹配模板了。 这里用匈牙利算法。 cpp include include using namespace std; const int N = 55; const int M = 1e4 + 10; in 阅读全文

posted @ 2018-11-04 21:26 Iowa_Battleship 阅读(124) 评论(0) 推荐(0) 编辑

洛谷1726 上白泽慧音
摘要:"原题链接" 裸的$tarjan$找强连通分量,记录最大强连通分量即可,注意字典序。 cpp include using namespace std; const int N = 5010; const int M = 1e5 + 10; int fi[N], di[M], ne[M], dfn[N 阅读全文

posted @ 2018-11-03 11:03 Iowa_Battleship 阅读(102) 评论(0) 推荐(0) 编辑

洛谷1268 树的重量
摘要:"原题链接" 当$n = 2$时,显然答案为$M(1, 2)$ 当$n = 3$时,我们固定$M(1, 2)$,考虑$3$的位置。 如图,$3$的位置肯定是从$(1,2)$中分支出来的,所以答案为$M(1, 2) + \dfrac{M(1, 3) + M(2, 3) M(1, 2)}{2}$。 于是 阅读全文

posted @ 2018-11-03 10:13 Iowa_Battleship 阅读(122) 评论(0) 推荐(0) 编辑

洛谷1113 杂务
摘要:"原题链接" 拓扑裸题。(其实可以不用建图就可以搞,不过我太懒了直接上拓扑 cpp include using namespace std; const int N = 1e4 + 10; const int M = 1e6 + 10; int fi[N], di[M], ne[M], q[M], 阅读全文

posted @ 2018-11-02 18:58 Iowa_Battleship 阅读(108) 评论(0) 推荐(0) 编辑

洛谷4556 [Vani有约会]雨天的尾巴
摘要:"原题链接" 每个点开一个权值线段树,然后用树上差分的方法修改,最后自底向上暴力线段树合并即可。 不过空间较大,会$MLE$,写个内存池就可以了。 cpp include include using namespace std; const int N = 1e5 + 10; const int M 阅读全文

posted @ 2018-11-02 18:30 Iowa_Battleship 阅读(182) 评论(0) 推荐(0) 编辑

BZOJ2212或洛谷3521 [POI2011]ROT-Tree Rotations
摘要:"BZOJ原题链接" "洛谷原题链接" 线段树合并裸题。 因为交换子树只会对子树内部的逆序对产生影响,所以我们计算交换前的逆序对个数和交换后的个数,取$\min$即可。 对每个叶子节点建一棵动态开点线段树,然后向上合并并更新答案。 而逆序对可以在线段树合并的过程中算出来,因为是权值线段树,根据$mi 阅读全文

posted @ 2018-11-02 15:27 Iowa_Battleship 阅读(107) 评论(0) 推荐(0) 编辑

洛谷1119 灾后重建
摘要:"原题链接" 写了这题才真正知道$Floyed$本质。 最原始的$Floyed$,$f[k][i][j]$表示的是以$i$为起点,$j$为终点,路径上的点的编号不超过$k$的最短距离。 所以这题的修复时间恰好就是$Floyed$中$k$这一维的递增转移,边询问边接着跑$Floyed$即可。 时间复杂 阅读全文

posted @ 2018-11-02 09:26 Iowa_Battleship 阅读(112) 评论(0) 推荐(0) 编辑

洛谷1462(重题1951) 通往奥格瑞玛的道路(收费站_NOI导刊2009提高(2))
摘要:"1462原题链接" "1951原题链接" 显然答案有单调性,所以可以二分答案,用$SPFA$或$dijkstra$跑最短路来判断是否可行即可。 注意起点也要收费,$1462$数据较水,我一开始没判也过了,但重题$1951$把我卡掉了。。 阅读全文

posted @ 2018-11-02 08:51 Iowa_Battleship 阅读(100) 评论(0) 推荐(0) 编辑

BZOJ2721或洛谷1445 [Violet]樱花
摘要:"BZOJ原题链接" "洛谷原题链接" 其实推导很简单,只不过我太菜了想不到。。。~~又双叒叕去看题解~~ 简单写下推导过程。 原方程:$$\dfrac{1}{x} + \dfrac{1}{y} = \dfrac{1}{n!}$$ 通分:$$\dfrac{x + y}{xy} = \dfrac{1} 阅读全文

posted @ 2018-11-01 16:52 Iowa_Battleship 阅读(154) 评论(0) 推荐(0) 编辑

BZOJ4813或洛谷3698 [CQOI2017]小Q的棋盘
摘要:"BZOJ原题链接" "洛谷原题链接" 贪心或树形$DP$都可做,但显然$DP$式子不好推~~(因为我太菜了)~~,所以我选择贪心。 很显然从根出发主干走最长链是最优的,而剩下的点每个都需要走两步,所以用除去走最长链的步数的剩余步数除$2$(下取整)就是剩余能走的点数。 阅读全文

posted @ 2018-11-01 14:57 Iowa_Battleship 阅读(116) 评论(0) 推荐(0) 编辑

导航