- 博客(50)
- 收藏
- 关注
原创 玲珑 1149 - Buildings 【rmq+二分】
点击打开链接题意: 给你一个序列,让你求出符合(区间最大值-区间最小值) 序列大小200000理解: 很显然,n^2 会挂, 那么用st表,或是线段树,什么的维护个区间最值,就行了, 查询所有区间肯定不能一个一个查,因为区间数也是n^2.因为区间最值差是单调非减的,所以二分以下区间最
2017-07-30 22:41:08 382 2
原创 玲珑 1145 - A simple math problem
点击打开链接题意: 给你n值,求⌊10an⌋⌊10an⌋.n题解:找规律 一眼看出,10an=n+a(n-1)⌊10a 上来交了个n+lg(n-1+lg(n-2+lg(n-3)));wa,,,,,,右交一发写到9.。。。。还是wa。。。。这我就很纳闷了。最后老老实实求一下会不会进位ac#in
2017-07-30 22:04:46 199
原创 hdu 6053 TrickGCD 【容斥&筛法|莫比乌斯】
点击打开链接题意: 给你一个a序列,让你自己构造b序列,b序列需要满足每个数 bi=2. 问你这样的序列有多少个。题解: 1,筛法 枚举gcd的值,bi的取值最大ai. 所以每个位置有ai/gcd种情况, .然后把这种情况全部弄成一块,快速幂,logn, 最后
2017-07-28 17:33:27 437
原创 cf 832D Misha, Grisha and Underground 【lca+倍增】
点击打开链接题意: 给你一个树,再给你三个点,然后问你任意两个点到另外一个点中间经过的相同的节点最大个数。题解: 照题解上面,求出任意两个点的公共祖先,保留深度最大的那一个。该点即为三个点的交汇点。 然后求出交汇点到三点的最大距离即为答案。下面附上官方题解:
2017-07-27 11:50:57 570
原创 cf 832B Petya and Exam
点击打开链接题意: 题意卡我一小时,很不友好,,,, 给你两个串,第一个串里面的字母都是good 字母, 第二个串是模式串,里面除了字母还有?和*(只有一个) ?可以替换所有good字母, *可以替换所有坏字母和空格(可以是多个坏字母!!!这点卡了我很久,也不举一个样例。。。) 然后q次
2017-07-26 17:52:13 360
原创 hdu 6034 Balala Power!
点击打开链接题意: 给你26个字母,他们对应的权值分别是0~25;权值由你决定。 现在让你决定他们的权值,让他们的和最大,并把最大的和输出出来。 题解: 题意很简单,思路也很简单,,可是我wa了10来次,,,,,,, 最开始看错题,,以为 |s|‘ 小于等于100000, 那岂不是最长4位
2017-07-26 10:59:54 241
原创 Poj 1696 Space Ant 【极角排序】
点击打开链接题意: 一个蚂蚁吃东西,给出n个东西的坐标,蚂蚁能从任意起点开始 1、蚂蚁不会右转。 2、蚂蚁走过的地方不会再走。 问蚂蚁最多能吃那些东西,输出吃东西的顺序。题解: 很容易想到逆时针吃肯定能吃完。 那么就找到最最下角的点作为
2017-07-25 11:20:28 230
原创 POJ 1410 Intersection [线段相交+点在多边形内]
点击打开链接题意: 给你一个矩形,一条线段。请你判断线段和矩形的关系,相交T 否则 F 注意一点线段完全在矩形内的话也是T题解: 每个线段找出来,判断线段相交, 构造出多边形,判断线段两点和矩形关系。#include#include#include#include#i
2017-07-24 08:34:23 414
原创 POJ 1066 Treasure Hunt 【线段相交】
点击打开链接题意: 一个正方形的金字塔,本身有四道墙,内部还有n道相互交错的墙,每道墙的首尾肯定是在外墙上。 然后告诉你宝藏坐标,问你找到宝藏,最少需要爆破几道墙。题解: 我注意到了精度,0.1, 所以我直接枚举了宝藏位置到四面外墙的所有点,然后求出最少的破墙数。
2017-07-23 10:49:46 204
原创 poj 2653 Pick-up sticks【线段相交】
点击打开链接题意: 依次向地上仍n个棍子(按先后顺序),后仍的如果和前面已经扔过的有交点,那么会叠加上去, 题目问最后最上面的木棍有哪些。题解: 从前向后判断每个木棒上面有没有其他木棒,有的话,直接break。 否则tle。#include#include#i
2017-07-23 09:25:53 170
原创 poj 1269 Intersecting Lines 【直线相交】
点击打开链接题意: 给你两个条直线,判断两条直线的关系, 如果相交于一点,输出POINT 和该点坐标, 如果重合输出 LINE 如果平行输出 NONE题解: 赤裸裸的判断两线相交,,#include#include#include#
2017-07-22 17:56:18 175
原创 Poj 3304 Segments 【线段于直线相交】
点击打开链接题意: 给你n条线段,问你有没有可能存在一条直线可以让所有线段在这条直线上的投影交于一点。题解: 题意可以转化成所有是否存在一直线与所有线段有交点,而要求的直线就是该直线的一条垂线。垂足即是所有线段投影的焦点, 那么枚举所有线段的端点,来枚举这条直线,因为如果一条直线能能和
2017-07-22 17:07:10 202
原创 poj 2398 Toy Storage 【二分】
点击打开链接题意 : 给你个箱子,然后n个隔板把箱子分成 n+1各区域。 然后给你最后玩具的具体位置坐标。而且保证玩具不会在隔板上也不会在箱子外面。 个上一题的区别是这次问你放了多少个玩具的区间分别是多少个。题解:
2017-07-22 12:06:12 245
原创 POJ 2318 TOYS 【二分】【点线关系】
点击打开链接题意: 给你个箱子,然后n个隔板把箱子分成 n+1各区域。 然后给你最后玩具的具体位置坐标。而且保证玩具不会在隔板上也不会在箱子外面。问你每个区域放了多少玩具,题解: 很容易想到二分别吧,把所有隔板当作线段存起来,并且加上箱子的左右一共n+1条线。 然后枚举
2017-07-22 11:29:33 202
转载 【转】cf 825F - 19 String Compression 【kmp+dp】
@bin_gege点击打开链接题意: 给你一个长度为8000的字符串,让你压缩,输出压缩后的长度, 例如 ababcababc 压缩后 ab2c1ab2c1. 长度为10 aaaaaaaaaa 压缩后 a10 len=3题解:
2017-07-20 17:14:30 277
原创 cf 825E Minimal Labels 【拓扑】
点击打开链接题意:给你n个点,m条边。 n个点序列本身是1-n的升序 1.2.3..... 让你满足一下两个条件后输出新的序列, 1、新的序列还是1-n的数字组成。 2、如果存在一条边u->v, 那么u的标签小于v的标签。题解: 拓扑排序
2017-07-20 10:55:30 368
原创 hdu 3401 Trade 【单调队列+dp】
点击打开链接题意: 一个人有很多钱(无限多),他想搞股票再赚钱,给你接下来d天的股市行情,问他最多能赚多少钱。 首先他每隔w天才能交易, 每天有四个变量,ap,bp,as,bs 分别代表今天股票买入价格,卖出价格,购买最大数量,卖出最大数量。 题解: 应该很容
2017-07-19 09:41:59 236
原创 hdu 5726 GCD 【RMQ+st】
点击打开链接题意: 给你一个序列有n个数,有m次查询,每次查询询问l到r区间内 所有数的gcd是多少,并且输出所有区间内gcd值更与该gcd的区间个数。题解: 想写这个题,首先要知道gcd的一个特性,一个数字n他的gcd是log级的,那这样就可以暴力了枚举了,并且直接用map记录每个gcd值出现的个数直接输出。
2017-07-18 10:58:54 225
原创 poj 1182 食物链 【带权并查集】
点击打开链接Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",
2017-07-17 17:11:20 187
原创 玲珑 1144 - 数论你还会快速幂 【数论】【O(1)乘法】
点击打开链接DESCRIPTION今天HHHH在学数论,他看到一个很优美的式子:∑ni=1ik mod p∑i=1nik mod pINPUT第一行是一个整数T(1≤T≤1000)T(1≤T≤1000),表示有TT组数据对于每组数据输入一行3个整数n,k,p(1≤n≤1018,0≤k≤101
2017-07-17 09:34:49 1166
原创 cf 830A Office Keys 【二分+贪心】
点击打开链接题意: 给你n个人和k把钥匙分别在某个位置,然后每个钥匙只能被一个人拥有,且都额能打开最后的门, 问你所有人都到达终点所用的最短时间。题解: 这题只能贪心了,,, 把所有人的位置以及钥匙的位置全部sort一遍, sort后,前一个人去的钥匙位置一定在后一个人取得钥匙
2017-07-15 09:24:03 442
原创 cf 831C - Jury Marks 【二分】
点击打开链接这题题意对我来说不太好理解。。题意: 一个人参加节目,然后有k个评委依次给他打了k次分。 每个人初始有个初始分,但是这个人他忘了,他只能记得n次某个评委给他打过后的总得分是多少, 现在问你这个人的初始分合法的个数有多少个。题解: 刚开始是在读不懂,猜
2017-07-14 18:26:38 319
原创 51nod 1043 幸运数字
点击打开链接1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。Input输入N(1Output输出幸运号码的数量 Mod 10^9 +
2017-07-13 17:00:54 304
原创 51nod 1270 数组的最大代价
点击打开链接数组A包含N个元素A1, A2......AN。数组B包含N个元素B1, B2......BN。并且数组A中的每一个元素Ai,都满足1 (公式表示所有两个相邻元素的差的绝对值之和)给出数组B,计算可能的最大代价S。Input第1行:1个数N,表示数组的长度(1 <= N <= 50000)。第2 - N+
2017-07-13 10:27:30 164
原创 51nod 1101 换零钱
点击打开链接N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如:5分钱换为零钱,有以下4种换法:1、5个1分2、1个2分3个1分3、2个2分1个1分4、1个5分(由于结果可能会很大,输出Mod 10^9 + 7的结果)Input输入1个数N,N = 1
2017-07-13 09:34:17 214
原创 cf 512B - Fox And Jumping 【dp】
点击打开链接题意: 一条无限长度的路,有n种走的方法,每种方法能让你走 l[i]步,学会该方法花费 c[i]; 问你,如果想能走到这条路的所有地方,最少话费是多少,如果不存在输出-1;题解: 他每次能走的方法是他已经学过的方法的最大公约数,那么就是求对应的gcd, 300个数,最坏的情况应该也就45
2017-07-12 17:53:25 481
原创 cf 828D - High Load
点击打开链接题意: 给你n个点,让你构图,只能有n-1条边(这一点很重要) 然后只有一条路的点只能有k个,让你构图。并求出最远两点间的距离。题解: 那就围圈建点呗,把一个点放中间,外面每一圈是只有一条路的点的个数,顺便记录该点到中心点的距离。#include#define ll long
2017-07-12 15:29:48 916
原创 cf 828C - String Reconstruction【模拟】
点击打开链接题意: xx之前有一个字符串,但是他弄丢了,他只记得字符串的某些子串分别在哪些位置。 你要帮他把字符串还原长度最少并且字典序最小题解: 诶呀!!!!本来过了的,第二天起来发现超时了,,,,,,,, 我写个for嵌套竟然两个for都是i 卧槽,这都能过到 tset
2017-07-12 10:04:13 321
原创 cf 828A - Restaurant Tables
点击打开链接题意:一个饭店有a张单人桌,b张双人座。 然后有n组人来,每组1or2人。双人只能坐双人座。题解: 卧槽,这题又被hack 了 ,每次第一题被hack我也很无奈啊,每次被hack也是我思维漏洞的体现。。。 考虑一个点,单人优先坐单人桌,否则优先坐空的双人桌,最后考虑有人的双人桌,被hack之后
2017-07-12 08:47:56 352
原创 cf 822D - My pretty girl Noora 【数论+递推】
点击打开链接题意:这个题意是真的很难,问你n个小姐姐选美,应该怎么排比较的次数最少。 每次比较只能两两比较, 然后让你求出中每个f(i)是多少。 题解: 如果i是素数。那么f(i)=i*(i-1)/2; 否则分的组数越多越有利,又因
2017-07-12 00:51:02 258
原创 cf #422 c Hacker, pack your bags! 【贪心】
点击打开链接题意:一个人要去旅游,然后去旅行社看行程。有n种走法,每种三个值, l,r,cost.他原本有k金币。 分别代表出发日期,和归来日期,以及花费。 他想知道他能出行两次的最少花费是多少。不满足输出-1.题解: 因为只要求出行两次,那么枚举中间值就行了,
2017-07-11 21:36:06 643
原创 hdu 2476 String painter【区间dp】
点击打开链接题意: 给你两个字符串,a,and b 问你a->b,最少需要几步。 每步的操作是这样的,可以选定区间[l,r]使其中的字符都变成某个字符。题解: 首先处理字符串b。 由空串->b串可以由一个区间转化而来, 然后用一个ans数组记录空->
2017-07-10 18:15:40 184
原创 SHUOJ 418 丢史蒂芬妮 【记忆化搜索】
点击打开链接描述有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1)的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂芬妮,谁就输了。(注意,不可以把活人丢出棋盘啦!)游戏总是空先手。白说,这是一个垃圾游戏!我们每次把史蒂芬妮丢素数个位置吧!(换句话
2017-07-10 17:05:00 396
原创 SHUOJ 415 A序列
描述如果一个序列有奇数个正整数组成,不妨令此序列为a1,a2,a3,...,a2∗k+1(0=k),并且a1,a2...ak+1是一个严格递增的序列,ak+1,ak+2,...,a2∗k+1,是一个严格递减的序列,则称此序列是A序列。比如1 2 5 4 3就是一个A序列。现在Jazz有一个长度为n的数组,他希望让你求出这个数组所有满足A序列定义的子序列里面最大的那个长度。(子序列可
2017-07-10 15:58:39 446 3
原创 hdu 4570 Multi-bit Trie 【区间dp】
点击打开链接题意难度太高,后来问llm说大致是 给你n个数,然后让你随意划分成任意段区间(每一段最长为20),保证最后的区间和最小,每一段区间值的算法是这样的,该区间值等于区间首字母*2^(区间长度);题解:区间dp, 初始化: 长度最长为20,那么当 l when i>20: dp[i][j]=(sum[j]-sum[i-1])*2; 所有数字都是单个
2017-07-10 10:35:13 275
原创 hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包V*Σ log n[i]】
点击打开链接Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?Input输入数据首先包含一个正整数C,表
2017-07-10 09:20:43 267
原创 HDU 1494 跑跑卡丁车
点击打开链接Problem Description跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和用加速卡的耗时Bi。加速卡的获得机制是:普通行驶的情况下,每
2017-07-09 10:00:16 336
原创 poj 1088 滑雪
点击打开链接ichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714
2017-07-08 11:46:34 428
原创 HDU 5510 Bazinga 【kmp】
点击打开链接题意: 给你n个串。问你满足一个串不完全包含前面的所有串的串的编号最大的串的编号是多少。题解:那就暴力匹配,从前往后枚举每个串,然后对于每个串,再从后往前挨个匹配。如果包含前面的串,就直接覆盖,这样原串长度都不会很长,另外匹配时候用kmp。#include #define ll long longu
2017-07-07 22:36:34 341
原创 POJ 1475 Pushing Boxes 【A*bfs套bfs】
点击打开链接题意:推箱子,这游戏都玩过吧,没玩过也知道规则吧。现在就问你把箱子推到指定位置,的最优情况。这里的最优是:1.推箱子的次数最少,2.推箱子次数相同,走的次数最少。找到该最优解并把路径打出来,推这箱子的移动用大写字母表示,自己走的用小写字母表示。题解:bfs套bfs先搜箱子走的状态,然后搜该状态下人能否到达,
2017-07-07 00:04:00 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人