好题
文章平均质量分 76
有关做好题的的有趣解法和感受
Dream_Maker_yangkai
OIER 原dream_maker_yk
展开
-
BZOJ4518 Sdoi2016 征途 【斜率优化DP】 *
BZOJ4518 Sdoi2016 征途DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出...原创 2018-09-01 23:21:37 · 232 阅读 · 0 评论 -
BZOJ3963: [WF2011]MachineWorks 【CDQ+斜率优化DP】*
BZOJ3963: [WF2011]MachineWorksDescription你是任意性复杂机器公司(Arbitrarily Complex Machines, ACM)的经理,公司使用更加先进的机械设备生产先进的机器。原来的那一台生产机器已经坏了,所以你要去为公司买一台新的生产机器。你的任务是在转型期内尽可能得到更大的收益。在这段时间内,你要买卖机器,并且当机器被ACM公司拥...原创 2018-09-02 12:58:48 · 245 阅读 · 0 评论 -
Codeforces 834D The Bakery 【线段树优化DP】*
Codeforces 834D The BakeryLINK题目大意是给你一个长度为n的序列分成k段,每一段的贡献是这一段中不同的数的个数,求最大贡献是第一次做线段树维护DP值的题 感觉还可以,虽然看了一下这题是用线段树维护DP值然后说思路 有一个很显然的思路是这样的: dpi,jdpi,jdp_{i,j}表示前i个数分成j段的最大贡献 dpi,j=max(dp...原创 2018-09-02 20:47:25 · 225 阅读 · 0 评论 -
Codeforces 954H Path Counting 【DP计数】*
Codeforces 954H Path CountingLINK题目大意:给你一棵n层的树,第i层的每个节点有a[i]a[i]a[i]个儿子节点,然后问你树上的简单路径中长度在1 n∗2−21 n∗2−21~n*2-2之间的每个有多少条因为直接计算过每个节点的路径并不好算 所以可以算一算从每个节点出发的路径的个数 f[i][j]f[i][j]f[i...原创 2018-09-02 22:05:28 · 241 阅读 · 0 评论 -
Codeforces 28C Bath Queue 【计数类DP】*
Codeforces 28C Bath QueueLINK简要题意:有 n 个人等概率随机进入 m 个房间,一个房间可以有多个人,第 i 个房间有 ai 个水龙头,在一个房间的人要去排队装水,他们会使得最长的队尽可能小,求所有房间中最长队列长度的期望Mark一个很好的blog然后快考虑这题咋做你先看n的范围感觉是n5n5n^5的DP因为对于每个人,进入每个房间的...原创 2018-08-25 20:55:46 · 450 阅读 · 0 评论 -
POJ1733 Parity game 【扩展域并查集】*
POJ1733 Parity gameDescriptionNow and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (...原创 2018-08-30 21:21:49 · 415 阅读 · 0 评论 -
NOI2001 食物链【扩展域并查集】*
NOI2001 食物链动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表...原创 2018-08-31 11:20:39 · 226 阅读 · 0 评论 -
BZOJ3887 [Usaco2015 Jan] Grass Cownoisseur 【tarjan】【DP】*
BZOJ3887 [Usaco2015 Jan] Grass CownoisseurDescriptionIn an effort to better manage the grazing patterns of his cows, Farmer John has installed one-way cow paths all over his farm. The farm c...原创 2018-08-15 15:57:17 · 203 阅读 · 0 评论 -
BZOJ3786 星系探索 【Splay维护dfs序】*
BZOJ3786 星系探索Description物理学家小C的研究正遇到某个瓶颈。 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。 我们定义依赖关系如下:若星球a的依赖星球是b,则有星球a依赖星球b.此外,依赖关系具有传递性,即若星球a依赖星球b,星球b依赖星球c,则有星...原创 2018-08-13 10:02:04 · 232 阅读 · 0 评论 -
BZOJ2763 JLOI2011 飞行路线 【最短路+DP】
BZOJ2763 JLOI2011 飞行路线DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费...原创 2018-08-04 20:07:07 · 256 阅读 · 0 评论 -
BZOJ3144 Hnoi2013 切糕 【网络流】*
BZOJ3144 Hnoi2013 切糕DescriptionInput第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。 100%的数据满足P,Q,R≤40,0≤D≤R,且给出的所有的不和谐值不超过10...原创 2018-08-04 22:39:50 · 231 阅读 · 0 评论 -
BZOJ2753 SCOI2012 滑雪与时间胶囊 【最小生成树】*
BZOJ2753 SCOI2012 滑雪与时间胶囊Descriptiona180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1<=i<=N)和一高度Hi。a180285能从景点i 滑到景点j 当且仅当存在一条i 和j 之间的边,且i 的高度不小于j。 与其他滑雪爱好者不同,a18028...原创 2018-08-04 19:52:53 · 291 阅读 · 0 评论 -
HDU5126 stars【CDQ分治】*
HDU5126 starsProblem DescriptionJohn loves to see the sky. A day has Q times. Each time John will find a new star in the sky, or he wants to know how many stars between (x1,y1,z1) and (x2,y2,z...原创 2018-07-09 23:30:18 · 265 阅读 · 0 评论 -
BZOJ1336 Balkan2002 Alien最小圆覆盖 【随机增量法】*
BZOJ1336 Balkan2002 Alien最小圆覆盖Description给出N个点,让你画一个最小的包含所有点的圆。Input先给出点的个数N,2<=N<=100000,再给出坐标Xi,Yi.(-10000.0<=xi,yi<=10000.0)Output输出圆的半径,及圆心的坐标Sample Input6 8.0 9.0 ...原创 2018-07-04 22:21:09 · 235 阅读 · 0 评论 -
BZOJ1001 BeiJing2006 狼抓兔子 【网络流-最小割】*
BZOJ1001 BeiJing2006 狼抓兔子Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)&lt;==&gt;(x+1...原创 2018-07-02 16:14:15 · 168 阅读 · 0 评论 -
Vijos1891 学姐的逛街计划 【费用流】*
Vijos1891 学姐的逛街计划描述doc 最近太忙了, 每天都有课. 这不怕, doc 可以请假不去上课. 偏偏学校又有规定, 任意连续 n 天中, 不得请假超过 k 天.doc 很忧伤, 因为他还要陪学姐去逛街呢.后来, doc发现, 如果自己哪一天智商更高一些, 陪学姐逛街会得到更多的好感度. 现在 doc 决定做一个实验来验证自己的猜想, 他拜托 小岛 预测出...原创 2018-06-25 14:47:48 · 198 阅读 · 0 评论 -
Codeforces 382E Ksenia and Combinatorics 【组合计数】*
Codeforces 382E Ksenia and CombinatoricsKsenia has her winter exams. Today she is learning combinatorics. Here’s one of the problems she needs to learn to solve.How many distinct trees are there...原创 2018-07-12 23:32:58 · 343 阅读 · 0 评论 -
BZOJ4361 isn 【树状数组优化DP】*
BZOJ4361 isnDescription给出一个长度为n的序列A(A1,A2…AN)。如果序列A不是非降的,你必须从中删去一个数,这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。Input第一行一个整数n。 接下来一行n个整数,描述A。Output一行一个整数,描述答案。Sample Input4 1 7 5 3Samp...原创 2018-07-27 19:13:05 · 279 阅读 · 0 评论 -
BZOJ5336 TJOI2018 party 【状压DP】*
BZOJ5336 TJOI2018 partyDescription小豆参加了NOI的游园会,会场上每完成一个项目就会获得一个奖章,奖章 只会是N, O, I的字样。在会场上他收集到了K个奖章组成的串。 兑奖规则是奖章串和兑奖串的最长公共子序列长度为小豆最后奖励的等级。 现在已知兑奖串长度为N,并且在兑奖串上不会出现连续三个奖章为NOI,即奖章中不会出现子串NOI。 现在小...原创 2018-07-27 20:48:50 · 179 阅读 · 0 评论 -
Codeforces 1012C Hills【DP】*
Codeforces 1012C HillsWelcome to Innopolis city. Throughout the whole year, Innopolis citizens suffer from everlasting city construction.From the window in your room, you see the sequence of n h...原创 2018-07-30 22:03:58 · 635 阅读 · 0 评论 -
BZOJ4689 Find the Outlier 【高斯消元】*
BZOJ4689 Find the OutlierDescriptionAbacus教授刚刚完成了一个制作数表的计算引擎的设计。它被设计用于同时计算一个多项式在许多点的取值。例如对于多项式 f(x)=x^2+2x+1 ,一种可能的计算结果是 f(0)=1,f(1)=4,f(2)=9.f(3)=16,f(4)=25 。不幸的是,引擎存在一个故障使得计算出的值总有一个是错的,例如对于上...原创 2018-08-09 21:57:38 · 248 阅读 · 0 评论 -
BZOJ4152 AMPPZ2014 The Captain 【最短路】【贪心】*
BZOJ4152 AMPPZ2014 The CaptainDescription给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。Input第一行包含一个正整数n(2<=n<=200000),表示点数。 接下来n行,每行包含两个整数x[i],yi,依次表示每个点的坐标。...原创 2018-08-10 21:41:48 · 355 阅读 · 0 评论 -
BZOJ4820 Sdoi2017 硬币游戏 【概率期望】【高斯消元】【KMP】*
BZOJ4820 Sdoi2017 硬币游戏Description周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利。大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了。同学们觉得要加强趣味性,所以要找一个同学扔很多很多次硬币,其他同学记录下正反面情况。用H表示正面朝上,用T表示反面朝上,扔很多次硬币后,会得到一个硬币序列。比如HTT表示第一...原创 2018-08-12 13:12:57 · 289 阅读 · 0 评论 -
BZOJ3489 A simple rmq problem 【可持久化树套树】*
BZOJ3489 A simple rmq problemDescription因为是OJ上的题,就简单点好了。给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大。如果找不到这样的数,则直接输出0。我会采取一些措施强制在线。Input第一行为两个整数N,M。M是询问数,N是序列的长度(N<=100...原创 2018-08-13 16:17:58 · 272 阅读 · 0 评论 -
Atocder ARC082 F-Sandglass 【思维题】*
Atocder ARC082 F-SandglassProblem StatementWe have a sandglass consisting of two bulbs, bulb A and bulb B. These bulbs contain some amount of sand. When we put the sandglass, either bulb A or ...原创 2018-08-14 15:37:06 · 244 阅读 · 0 评论 -
Luogu3576 POI2014 MRO-Ant colony 【树形DP】*
Luogu3576 POI2014 MRO-Ant colonyThe ants are scavenging an abandoned ant hill in search of food. The ant hill has nn chambers and n-1n−1 corridors connecting them. We know that each chamber can...原创 2018-08-14 15:50:32 · 199 阅读 · 0 评论 -
BZOJ4561 JLoi2016 圆的异或并 【扫描线】【set】*
BZOJ4561 JLoi2016 圆的异或并Description在平面直角坐标系中给定N个圆。已知这些圆两两没有交点,即两圆的关系只存在相离和包含。求这些圆的异或面积并。异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个圆内则不考虑。Input第一行包含一个正整数N,代表圆的个数。接下来N行,每行3个非负整数x,y,r,表示一个圆心在(x,y),半...原创 2018-08-19 13:56:01 · 253 阅读 · 0 评论 -
Codeforces R1027E Inverse Coloring 【DP】
Codeforces R1027E Inverse Coloring题目链接题目大意是给你一个n*n的棋盘,然后你需要将它黑白染色 相邻的行列要么完全相同,要么完全不相同 然后不能出现同色矩形包含大于等于k个色块好性质: 所以我们只需要一行一列的状态就可以确定所有格子的状态然后我们考虑DP啊,dp[i][j]dp[i][j]dp[i][j]表示长度为i的一行、列最长...原创 2018-08-19 18:53:40 · 550 阅读 · 0 评论 -
Codeforces 914H Ember and Storm's Tree Game 【DP】*
Codeforces 914H Ember and Storm’s Tree Game题目链接ORZ佬果然出了一套自闭题这题让你算出第一个人有必胜策略的方案数然后我们就发现必胜的条件就是树上的每条路径都是单调或者单峰的所以我们考虑DP一个每条路径都是单调或单峰的树出来所以考虑DPf[i][j]f[i][j]f[i][j]表示大小是i的子树根节点的度数是j,并且满...原创 2018-08-21 21:39:20 · 235 阅读 · 0 评论 -
BZOJ4150 AMPPZ2014 The Staging 【线段树】*
BZOJ4150 AMPPZ2014 The StagingDescription在舞台上有n个枪手,第i个枪手瞄准了第p[i]个枪手,将于第u[i]秒开枪。一个枪手如果成功开枪, 那么被瞄准的枪手会立刻死亡。 现在给出q次修改操作,请在一开始和每次修改操作后统计出最后存活的枪手个数。Input第一行包含一个正整数n(1<=n<=200000),表示枪手的个...原创 2018-08-16 17:03:04 · 432 阅读 · 0 评论 -
BZOJ3747 POI2015 Kinoman 【线段树】*
BZOJ3747 POI2015 KinomanDescription共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1&lt;=l&lt;=r&lt;=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值...原创 2018-08-10 23:00:49 · 366 阅读 · 0 评论 -
BZOJ4543 POI2014 Hotel加强版 【长链剖分】【DP】*
BZOJ4543 POI2014 Hotel加强版Description同OJ3522 数据范围:n<=100000Sample Input7 1 2 5 7 2 5 2 3 5 6 4 5Sample Output5我处理DP问题就像是智障一样 感谢yyf大神的讲解啊首先我们可以发现三个点两两距离相等说明三个点的连线交点是...原创 2018-08-10 20:54:25 · 382 阅读 · 0 评论 -
BZOJ5059 前鬼后鬼的守护 【堆扩展】*
BZOJ5059 前鬼后鬼的守护Description八云紫的式神八云蓝有一张符卡名为[式神-前鬼后鬼的守护],这张符卡的弹幕为BOSS从两侧向自机发射大玉,大玉后面跟着一些小玉,形成一个“V”字型的弹幕。然鹅兰大人觉得这个弹幕还能再美观一些,她想让自己的弹幕能从左向右发射,于是她就开始了行动。 [式神-前鬼后鬼的守护]由 N波弹幕组成,每波弹幕都有一个落到板底的位置,第i波弹幕...原创 2018-08-09 23:38:53 · 345 阅读 · 0 评论 -
HDU1693 Eat the Trees 【插头DP】*
Problem DescriptionMost of us know that in the game called DotA(Defense of the Ancient), Pudge is a strong hero in the first period of the game. When the game goes to end however, Pudge is not a str...原创 2018-07-28 21:19:19 · 205 阅读 · 0 评论 -
BZOJ4540 Hnoi2016 序列 【莫队+RMQ+单调栈预处理】*
BZOJ4540 Hnoi2016 序列Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n,求a[l:r]的不同子序列的最小值之和。例如,给定...原创 2018-07-31 10:14:47 · 212 阅读 · 0 评论 -
BZOJ1229 USACO2008 Nov toy 玩具 【三分+贪心】*
BZOJ1229 USACO2008 Nov toy 玩具Description玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 &lt;= D &lt;= 100,000; 70%的测试数据都满足 1 &lt;= D &lt;= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴. 她已经计算出了第i...原创 2018-08-04 14:26:03 · 274 阅读 · 0 评论 -
POJ1733 Parity game 【带权并查集】*
POJ1733 Parity gameDescriptionNow and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (...原创 2018-08-04 17:13:50 · 331 阅读 · 0 评论 -
BZOJ2936 Codevs3634 POI1999 积水 【并查集】*
BZOJ2936 Codevs3634 POI1999 积水题目描述有这样一块土地,它可以被划分成N×M个正方形小块,每块面积是一平方英寸,第i行第j列的小块可以表示成P(i,j)。这块土地高低不平,每一小块地P(i,j)都有自己的高度H(i,j)(单位是英寸)。 一场倾盆大雨后,这块地由于地势高低不同,许多低洼地方都积存了不少降水。假如你已经知道这块土地的详细信息,你能求出它最...原创 2018-08-07 09:00:23 · 337 阅读 · 0 评论 -
BZOJ3730 震波 【动态点分治】*
BZOJ3730 震波Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。 不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。 接下来你需要在线处理M次操作: 0 x k 表示发生了一次地震,震中城市为x,影响范围为k,所有与x距离不超过k的城...原创 2018-08-07 23:06:59 · 335 阅读 · 0 评论 -
BZOJ4557 JLoi2016 侦察守卫 【树形DP】*
BZOJ4557 JLoi2016 侦察守卫Description小R和B神正在玩一款游戏。这款游戏的地图由N个点和N-1条无向边组成,每条无向边连接两个点,且地图是连通的。换句话说,游戏的地图是一棵有N个节点的树。游戏中有一种道具叫做侦查守卫,当一名玩家在一个点上放置侦查守卫后,它可以监视这个点以及与这个点的距离在D以内的所有点。这里两个点之间的距离定义为它们在树上的距离,也就是...原创 2018-08-09 20:17:31 · 289 阅读 · 0 评论