
BZOJ
forezxl
水君一枚
展开
-
BZOJ1975 魔法猪学院 (洛谷P2483)
A*, K短路DescriptioniPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的;元素与元素之间可以互相转换;能量守恒……。 能量守恒……iPig 今天就在进行一个麻烦的测验。iPig 在之前的学习中已经知道了很多种元素,并学会了可以转化这些元素的魔法,每种魔法需原创 2017-05-22 18:49:34 · 383 阅读 · 0 评论 -
BZOJ 1899 午餐 (洛谷P2577)
DPDescription上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂。这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭。由于每个人的口味(以及胃口)不同,所以他们要吃的菜各有不同,打饭所要花费的时间是因人而异的。另外每个人吃饭的速度也不尽相同,所以吃饭花费的时间也是可能有所不同的。 THU ACM小组的吃饭计划是这样的:先把所有的人分成两队,并安排好每队中原创 2017-05-22 21:31:33 · 720 阅读 · 0 评论 -
BZOJ1083 繁忙的都市 (洛谷P2330)
1083: [SCOI2005]繁忙的都市Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2851 Solved: 1879 [Submit][Status][Discuss] Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,原创 2017-05-17 19:25:16 · 522 阅读 · 0 评论 -
BZOJ1085 骑士精神
最近刚学a*,于是就水了一下这道题 题目描述 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑 士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空 位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步 数完成任务。输入 第一行有一个原创 2017-05-09 20:39:04 · 382 阅读 · 0 评论 -
BZOJ2753 滑雪与时间胶囊 (洛谷P2573)
最小生成树原创 2017-06-30 08:14:32 · 425 阅读 · 0 评论 -
BZOJ 3376: [Usaco2004 Open]Cube Stacking 方块游戏
带权并查集原创 2017-09-17 20:43:30 · 375 阅读 · 0 评论 -
BZOJ1455 罗马游戏
左偏树原创 2017-09-26 20:12:21 · 303 阅读 · 0 评论 -
BZOJ2429 聪明的猴子 (洛谷P2504)
最小生成树原创 2017-05-17 20:44:59 · 486 阅读 · 0 评论 -
BZOJ1066 (洛谷P2472) [SCOI2007]蜥蜴
最大流BZOJ题目传送门洛谷题目传送门根据题意,每当蜥蜴跳过时柱子长度就会减1,不难想到可以建图跑最大流。 建图方法如下:①:对于每个点,拆为两个点:id与id+r*c,则对于开始给你的柱子长度a[i][j],可以连一条id–>id+r*c的容量为a[i][j]的边。 ②:对于两两之间建边idx与idy,建一条idx+r*c–>idy的容量为∞的边。 ③:建立一个超级源(s),对于每个上面有蜥原创 2017-09-28 15:43:26 · 280 阅读 · 0 评论 -
BZOJ1115(洛谷P3480)[POI2009]KAM-Pebbles
阶梯博弈原创 2017-10-17 19:25:20 · 609 阅读 · 0 评论 -
BZOJ1031 [JSOI2007] 字符加密Cipher(洛谷P4051)
后缀数组BZOJ题目传送门 洛谷题目传送门题意很简单,就是给字符串排序然后依次输出最后一个字符。 而对于字符串排序我们有后缀数组这个东西。因为要接环,于是把s*2,然后构造后缀数组即可。 输出时过滤位置≥原字符串长度的字符(n)(即长度≤n/2)。 因为要输出最后一个,把位置加上原字符串长度即可代码:#include<cstdio>#include<...原创 2017-10-08 21:22:37 · 307 阅读 · 0 评论 -
洛谷P1850 换教室(NOIp2016 Day1 T3)(BZOJ 4720)
期望DP 最短路原创 2017-10-15 16:57:50 · 1195 阅读 · 0 评论 -
BZOJ1022: [SHOI2008]小约翰的游戏John
anti-Nim游戏原创 2017-10-18 15:40:49 · 603 阅读 · 0 评论 -
BZOJ4443 小凸玩矩阵
二分图最大匹配题目传送门二分枚举第K大的数,满足的条件为选出的小于等于当前枚举到的数(num)的个数大于等于n-K+1。 判断方法就是对于每一个a[i][j]<=num建一条i到j的单向边,然后愉快的找增广路就可以啦。AC代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct ed原创 2017-06-27 21:09:58 · 438 阅读 · 0 评论 -
HDU5093 Battle ships (BZOJ4554)
二分图最大匹配题目传送门HDU题目传送门BZOJ因为两个差不多,这里只写HDU的。交BZOJ的话把t给删了就行。题目大意:给你n*m的一个图,其中‘*’表示正常海面,‘#’表示冰山,‘o’表示浮冰。你要放尽可能多的船。船不能放在浮冰或冰山上。同一行同一列只能放一条船,除非中间有冰山隔着。输出最多能放的船的数量。思路:先只考虑行的情况,把每只战船影响的范围称为一个”块“。给每一个块编号,把结果保存在一原创 2017-06-10 10:24:52 · 425 阅读 · 0 评论 -
BZOJ1877(洛谷P2153)[SDOI2009]晨跑
费用流原创 2017-09-29 10:58:23 · 324 阅读 · 0 评论 -
BZOJ1051(洛谷P2341) [HAOI2006]受欢迎的牛
缩点原创 2017-10-06 16:11:49 · 354 阅读 · 0 评论 -
BZOJ1688 疾病管理
BZOJ1688 疾病管理Description Alas! A set of D (1 <= D <= 15) diseases (numbered 1..D) is running through the farm. Farmer John would like to milk as many of his N (1 <= N <= 1,000) cows as possible. If th原创 2017-05-15 20:08:48 · 531 阅读 · 0 评论 -
BZOJ1026 windy数
数位DPDescription windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数?Input 包含两个整数,A B。Output 一个整数Sample Input 【输入样例一】 1 10 【输入样例二】 25 50Sample Output 【输出样例原创 2017-05-24 21:36:29 · 418 阅读 · 0 评论 -
洛谷P1600 天天爱跑步(NOIp2016)(BZOJ4719)
LCA原创 2017-10-20 17:28:42 · 1405 阅读 · 0 评论 -
洛谷P2285 [HNOI2004]打鼹鼠 (BZOJ 1207)
DP原创 2017-10-20 18:39:06 · 749 阅读 · 0 评论 -
洛谷P2668 斗地主(NOIp2015)(BZOJ4325)
贪心 DFS原创 2017-10-21 21:00:15 · 945 阅读 · 0 评论 -
BZOJ1008 [HNOI2008]越狱(洛谷P3197)
组合数学原创 2017-10-31 08:12:32 · 637 阅读 · 0 评论 -
洛谷P2023 [AHOI2009]维护序列 (BZOJ1798)
线段树原创 2017-11-09 13:51:20 · 707 阅读 · 0 评论 -
BZOJ1163: [Baltic2008]Mafia
最大流最小割原创 2017-10-31 23:28:46 · 364 阅读 · 0 评论 -
洛谷P3195 [HNOI2008]玩具装箱TOY(BZOJ1010)
斜率优化DP原创 2017-11-09 20:05:24 · 363 阅读 · 0 评论 -
BZOJ1597[Usaco2008 Mar]土地购买(洛谷P2900)
斜率优化DP原创 2017-11-09 22:09:36 · 369 阅读 · 0 评论 -
BZOJ1911[Apio2010]特别行动队(洛谷P3628)
斜率优化DP原创 2017-11-10 11:51:16 · 587 阅读 · 0 评论 -
POJ1741 Tree(BZOJ1468)
点分治原创 2017-11-02 17:07:55 · 580 阅读 · 0 评论 -
洛谷P2634 聪聪可可(BZOJ2152)
点分治原创 2017-11-02 19:41:01 · 553 阅读 · 0 评论 -
BZOJ2038: [2009国家集训队]小Z的袜子(hose)(洛谷P1494)
莫队原创 2017-11-03 21:45:08 · 568 阅读 · 0 评论 -
洛谷P1972 [SDOI2009]HH的项链(BZOJ1878)
莫队原创 2017-11-03 23:19:09 · 467 阅读 · 0 评论 -
洛谷P2331 [SCOI2005]最大子矩阵(BZOJ1084)
DP原创 2017-11-05 18:03:13 · 579 阅读 · 0 评论 -
洛谷P2286 [HNOI2004]宠物收养场(BZOJ1208)
平衡树原创 2017-11-30 20:06:52 · 724 阅读 · 0 评论 -
BZOJ1500: [NOI2005]维修数列(洛谷P2042)
Splay原创 2017-12-09 22:47:07 · 405 阅读 · 0 评论 -
树链剖分简介(BZOJ1036)(洛谷2590)
树链剖分,计算机术语,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链。原创 2017-12-10 19:32:39 · 379 阅读 · 0 评论 -
BZOJ4034: [HAOI2015]树上操作(洛谷P3178)
树链剖分原创 2017-12-10 21:12:57 · 554 阅读 · 0 评论 -
洛谷P2234 [HNOI2002]营业额统计(BZOJ1588)
平衡树原创 2017-12-03 10:25:51 · 1187 阅读 · 0 评论 -
洛谷P2596 [ZJOI2006]书架(BZOJ1861)
平衡树洛谷题目传送门 BZOJ题目传送门初始想法:对于每个节点,新增一个变量表示当前节点的优先级,用Splay维护。 置顶/置底时先把节点取出,把优先级修改到最大/最小,再插入。 放回时把两个节点取出,交换优先级后插入。 询问的话直接做就好了。然而打了一个下午没打出来。。。实在太烦了。。。 这时候ZZK飘了过来,看了一眼:“这不是平衡树维护序列裸题吗” Orz正解:...原创 2017-12-03 19:37:20 · 1247 阅读 · 0 评论 -
BZOJ3223: Tyvj 1729 文艺平衡树(洛谷P3391)
Splay原创 2017-12-03 21:16:06 · 1389 阅读 · 0 评论