随笔分类 -  2019ACM暑期集训

摘要:A. All-one Matrices 题意:求不能再增大的最大子矩阵个数 思路:单调栈问题。我们看下面一个简单的图就可以知道当第i列右边的高度高于i时,则i列的单元块会被包含在其中,而当高度小于时则不会被包含。 对于栈中每一个Up值,还需要维护一个其向左能拓展的最远位置Left 每当有元素退栈时, 阅读全文
posted @ 2019-08-18 16:25 Tianwell 阅读(142) 评论(0) 推荐(0)
摘要:G:Gemstones 题意:给出一个字符串s( length <= 1e5 ),每有三个相同的相连就会像 消消乐一样消除。问最多消除多少次 思路:实际上就是模拟栈,每有三个相连就退栈 阅读全文
posted @ 2019-08-18 16:22 Tianwell 阅读(149) 评论(0) 推荐(0)
摘要:题意:给你n个人(编号1~n),m个关系每对关系表示 a, b 互相认识,现在你要输出在给出关系之后,从所有人中选出4个互不认识的人的组合个数思路:对于关系处理我们肯定能够想到并查集。然后每次找到有多少对不同的人数,输出他们的组合数。我一开始是顺着想,统计所有集合数目,然后计算组合数把他们加起来,结 阅读全文
posted @ 2019-08-18 16:14 Tianwell 阅读(161) 评论(0) 推荐(0)
摘要:链接:D.Knapsack Cryptosystem题意:给你一个长为n的序列,以及一个数s你要从序列中选择一些数字,使他们的和为m(满足组合唯一)并最后以01串的格式输出(0表示没有取,1表示取)思路:一开始题中给了一个 (背包加密算法的wiki) 然而跟这道题没有关系..此题数据范围值得注意:( 阅读全文
posted @ 2019-08-18 16:10 Tianwell 阅读(763) 评论(0) 推荐(0)
摘要:原题链接:Beauty Values 题意:给你一个序列,让你求出 所有子区间的不同数字的个数 总和思路:或许有人跟我一样第一时间想到主席数这类的统计区间不同数个数(..好吧就当我这样),然而看到榜上过了那么多人在怎么说也不会再往那边想了,肯定是有规律的。我在分析这个区间不同个数的时候发现某个数对区 阅读全文
posted @ 2019-08-17 00:46 Tianwell 阅读(154) 评论(0) 推荐(0)
摘要:" 原题链接: " 题意 :$已知(x+y)$ % $p = b$ , $(x y)$ % $p = c$$\space$求x , y.若不存在则输出$ 1\space 1$ 思路 :$通过平方差公式(x y)^2$ = $(x+y)^2$ $ $ $4 (x+y)$ = $(b^2 4c)$ % 阅读全文
posted @ 2019-08-16 23:11 Tianwell 阅读(204) 评论(0) 推荐(0)
摘要:题意: 给你n个点,然后在给你一个概率。问是否有p%n 个点共线 (p>=20&&p<=100)。 思路:如果要问有多少个点共线我们可以枚举所有可以组成的直线然后去判断共线数目,然而如果要求出所有的直线恐怕再怎么说都会超时。所以我们尝试随机枚举: 随机找两个点以及其形成的直线(即寻找随机直线),如果 阅读全文
posted @ 2019-08-16 19:02 Tianwell 阅读(136) 评论(0) 推荐(0)
摘要:补题ing.... 从简单补起... 补题顺序:D - E - B(3/10) D - Knapsack Cryptosystem 原题链接:D.Knapsack Cryptosystem 题解链接:https://www.cnblogs.com/Tianwell/p/11372748.html E 阅读全文
posted @ 2019-08-16 15:38 Tianwell 阅读(96) 评论(0) 推荐(0)
摘要:题意:给你n个只含'(' ')'的字符串, 你可以将这些字符串左右端随意连接成一个新串,然后求出能得到的符合条件的 最长子序列。条件:(1) 空串符合 (2) 如果A符合则 (A)也符合 (3)如果A,B符合则 AB也符合 : 总言之就是将这个括号串放入栈中,如果能够全部弹出则为符合条件的串(左右括 阅读全文
posted @ 2019-08-15 11:13 Tianwell 阅读(217) 评论(0) 推荐(0)
摘要:题意:给你T个例子,然后给出N,M,Q(2e9,2e9,1e5),即给出了一个(0,0)到(N,M)的矩形现在有Q次询问,0 a 表示在x轴的a处画一条平行于y轴的分割线。1 a 表示在y轴的a处画一条平行于x轴的平行线问每一次分割后最大的矩形面积为多少。思路:一开始拿到这道题我想到了线段树,然而. 阅读全文
posted @ 2019-08-14 16:18 Tianwell 阅读(138) 评论(0) 推荐(0)
摘要:打完这场心态蹦了... A. Circle of Students 真的服了,就是这道这么简单的题卡了我半天。一开始还想到用最大最小表示法。最后发现找到最大最小值的下标,用正循环一次和逆循环一次判断即可。 完整代码; B. Equal Rectangles 题意:给你n个矩形的边(4n个),问你能否 阅读全文
posted @ 2019-08-14 11:24 Tianwell 阅读(360) 评论(0) 推荐(0)
摘要:题意:n个兔子在河边排成一排玩(数轴上),每个兔子都有一个坐标任意一只兔子可以跳到其余任两只兔子(必须保证它们中间有空位)中间,问最多可移动多少次?思路:首先我们肯定要尽可能多的利用每两只兔子之间的间隙,去跳(插入)。但是在第一次跳的时候会损失一个两个兔子之间的间隙。所以我们选两边间隙较小的,用所有 阅读全文
posted @ 2019-08-13 19:49 Tianwell 阅读(146) 评论(0) 推荐(0)
摘要:题意:给你n个串,每个串长度不超过10。小明想联想记单词,如果对两个词进行联想记忆 花费 w*k (w为给定值,k为字符串之间对应位置不同的个数)。当然也可以不联想记忆,这样就只花费字符串长度的体力 问记忆完所有单词花费最小体力。 思路:把每个串当作一个结点,不同联想记忆的花费为路径权值(要将w*k 阅读全文
posted @ 2019-08-13 19:21 Tianwell 阅读(127) 评论(0) 推荐(0)
摘要:题意:第0年有一个Linearians子(我也不知道这个是什么东西,反正是自交的...),是红色red。每一年所有的都会生新的Linearians子(同时他们生的颜色与他们本身颜色相反(我们定蓝色为红色的反色)。 所有Linearians排成一排,然后对应的孩子排在父辈前面. 例如:(我们把0看作红 阅读全文
posted @ 2019-08-13 19:15 Tianwell 阅读(199) 评论(0) 推荐(0)
摘要:题意:天上有很多星星,每个星星有他自己的坐标和初始亮度每个星星的亮度在一秒内会加一如果大于最大亮度C就会变为0观察星星,给出视野范围(矩形)的左下角和右上角,以及观察的时间问视野中星星亮度总和是多少思路:一开始看到这道题,二维区间,想到了线段树....(不要问我为什么想到这个我们知道星星的亮度是在发 阅读全文
posted @ 2019-08-13 18:09 Tianwell 阅读(262) 评论(0) 推荐(0)
摘要://题意:给你多个字符串为一组,然后空一行后输入询问的字符串,你要输出以该字符串为前缀的字符串数目。 //思路:如果要一一匹配真的是,不知道什么时候去了...所以使用字典树。这里使用数组去模拟。 阅读全文
posted @ 2019-08-12 19:35 Tianwell 阅读(190) 评论(0) 推荐(0)
摘要:字典树 HDU - 1251 统计难题 模板: 阅读全文
posted @ 2019-08-12 17:27 Tianwell 阅读(164) 评论(0) 推荐(0)
摘要:题意:一个城镇有n个路口,由一些单向马路连接。现在要安排一些伞兵降落在某些路口上,清查所有的路口。一个伞兵可以沿着马路一路清查过去。清查过程中不能有两个伞兵同时清查一个路口(应该是为了防止暴露)。给定城镇的线路,求最少需要几个人伞兵就能清查所有的路口。第一个整数表示测试数据的组数。对于每组测试数据, 阅读全文
posted @ 2019-08-12 16:50 Tianwell 阅读(215) 评论(0) 推荐(0)
摘要:题意:就是给出一棵树,然后你要尽可能少的在树上放置士兵,士兵会监视与其相连的结点。问怎样最少放置能够覆盖所有的结点思路:这道题就是一道最小点覆盖问题,我们就把树看作一种图,然后建立无向图求解。 已知结论最小点覆盖 = 最大匹配数(无向图除以2) 完整代码: 阅读全文
posted @ 2019-08-12 16:37 Tianwell 阅读(116) 评论(0) 推荐(0)
摘要:题意:给出一个N*N图,#表示有油,.表示水。现在要统计最多有多少块符合条件的油田条件:油田不能重合,为1 x 2 的矩形,可以竖着1x2也可以横着1x2。思路:我们可以把所有的油田看作一个单独的块,匹配时就搜索当前块上下左右相邻是否有油田实际上就是 油田作为一个点,两两相邻的点符合条件就连接一条边 阅读全文
posted @ 2019-08-12 15:23 Tianwell 阅读(155) 评论(0) 推荐(0)