自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tuesday

https://yukizzz.github.io/

  • 博客(38)
  • 收藏
  • 关注

原创 SGU 104 Little shop of flowers【DP】

浪(吃)了一天,水道题冷静冷静….题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=104题意:给定每朵花放在每个花盆的值,编号大的花只能放在编号小的花的后面,每朵花都要放到花盆里,问如何放才能使得总值最大?分析:还是一道比较水的dp… 每个位置有两种情况:放与不放。 不放的话dp[i][j][0]dp[i][j][0]就等于前面最近的放了

2016-04-29 21:33:53 450

原创 POJ 2104 K-th Number【整体二分 + 树状数组】

本来只是想学一下CDQ,还是先把整体二分搞懂一点。这题窝几个月前分别用划分树,树套树,主席树和挑战上介绍的分桶法实现了一发(然而现在都忘得差不多了) 最快的是划分树,其次是主席树,然后是树套树,还有一个10000+ms分桶法的思想实现的,最上面的就是整体二分的方法。题目链接:http://poj.org/problem?id=2104题意:给定序列,求每次询问区间的第K大数。分析:首先介绍整体

2016-04-29 01:09:02 7908

原创 HDU 5573 Binary Tree【构造】

几天前模拟区域赛的一道题,今天发现在草稿箱里直接补个博客。 感觉这还是一道很有意思的构造题。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5573题意:给你一个二叉树,根节点为1,子节点为父节点的2倍和2倍+1,从根节点开始依次向下走k层,问如何走使得将路径上的数进行加减最终结果得到n。分析:首先明确由1.2.4...2k1.2.4...2^k可以构

2016-04-27 21:57:39 1280

原创 UVA 10245 The Closest Pair Problem【分治】

题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=21269题意:求平面最近点对。分析:经典问题。 n比较大,直接枚举不可。 与上一道的树分治类似,我们也可以将点按照x坐标分成两类。 假设把所有点按照x坐标分成两类,那么有如下两种情况: 点p,q同属于左半边 点p,q一个属于左边一个属于右边 同样,对于第一种

2016-04-27 21:29:26 451

原创 POJ 1741 Tree【树分治】

第一次接触树分治,看了论文又照挑战上抄的代码,也就理解到这个层次了。。 以后做题中再慢慢体会学习。题目链接:http://poj.org/problem?id=1741题意:给定树和树边的权重,求有多少对顶点之间的边的权重之和小于等于K。分析:树分治。 直接枚举不可,我们将树划分成若干子树。 那么两个顶点有两种情况: u,v属于同一子树的顶点对 u,v属于不同子树的顶点对 第一种情况,对子树递

2016-04-27 19:11:46 767

转载 边缘检测的微分算子简单比较【1】

在实际的图像分割中,往往只用到一阶和二阶导数,虽然,原理上,可以用更高阶的导数,但是,因为噪声的影响,在纯粹二阶的导数操作中就会出现对噪声的敏感现象,三阶以上的导数信息往往失去了应用价值。二阶导数还可以说明灰度突变的类型。在有些情况下,如灰度变化均匀的图像,只利用一阶导数可能找不到边界,此时二阶导数就能提供很有用的信息。二阶导数对噪声也比较敏感,解决的方法是先对图像进行平滑滤波,消除部分噪声,再进行

2016-04-27 11:29:54 6465

原创 HDU 5584 LCM Walk【搜索】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5584题意:分析:这题比赛的时候卡了很久,一直在用数论的方法解决。 其实从终点往前推就可以发现,整个过程中的点的gcd都是一样的,利用这个性质倒着搜索一遍就好了。 相同的gcd均为gcd(6,10)gcd(6,10) 以(6,10)(6,10)为例,假设倒数第二个点到达(6−x∗gcd,10)(6-

2016-04-27 11:13:57 626

原创 51nod 1686 第K大区间【离散化+二分】

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1686题意:定义一个区间的值为其众数出现的次数。 现给出n个数,求将所有区间的值排序后,第K大的值为多少。分析:二分答案,对于每个值判断大于等于该值的区间个数是否大于等于K 判断某个值mid时枚举右端点,找到使得以该右端点为众数的最大的左端点。那么该区间就是满足

2016-04-26 10:23:25 886

原创 HDU 5572 An Easy Physics Problem【计算几何】

计算几何的题做的真是少之又少。 之前wa以为是精度问题,后来发现是情况没有考虑全。。。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5572题意:给定起点A和方向V,路径中遇到圆柱体会发生折射,问能否到达终点B。分析:将路径表示为a+t∗va + t * v得到关于tt的二元方程组,求出Δ\Delta。 Δ\Delta小于等于0时,表示不会发生折射

2016-04-24 23:02:28 686

原创 HDU 5583 Kingdom of Black and White

接过队友的锅敲这道题,结果没太想清楚着急直接敲调试了好久。。又被队友嫌弃。。真心为我的代码能力担忧。。 “不要头脑一热就开始写” 下来检查发现当时的代码都写错了。。话说区域赛的数据为何这么弱。。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5583题意:给定01串,连续的相同字符的长度的记为距离。改变一个字符,使得最后的距离平方和最大。分析:对于每

2016-04-24 15:00:49 399

原创 SGU 103 Traffic Lights【最短路】

题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=16530题意:给定每个点最初的颜色,最初颜色持续时间,以及每个颜色的持续时间。每个点的颜色蓝紫交替,只有等待到一条路的两个端点颜色相同才能通行。到达某点时颜色恰好变色,则按照变色之后的颜色考虑。 给定道路的花费,问最少需要多少时间。分析:最短路问题。 dijk

2016-04-24 10:58:06 494

原创 HDU 5673 Robot【卡特兰数】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5673题意:有一个机器人位于坐标原点上。每秒钟机器人都可以向右移到一个单位距离,或者在原地不动。如果机器人的当前位置在原点右侧,它同样可以向左移动单位距离。一系列的移动(左移,右移,原地不动)定义为一个路径。问有多少种不同的路径,使得nn秒后机器人仍然位于坐标原点?答案可能很大,只需输出答案对1,000,

2016-04-23 10:45:52 561

原创 HDU 5672 String【尺取法】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5672题意:有一个10≤10\leq长度≤1,000,000\leq 1,000,000的字符串,仅由小写字母构成。求有多少个子串,包含有至少k(1≤k≤26)k(1 \leq k \leq 26)个不同的字母?分析:很典型的尺取法。 不断依次移动区间的头尾,使区间满足条件,并找到这样的区间个数。 注

2016-04-23 09:33:24 1095

原创 SGU 107 987654321 problem【找规律】

题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=107题意:平方后几位为987654321的n位数有多少个分析:虽然说是水题,但是我觉得很好体现了做某些数学题的方法,就是找规律 暴力求出一些较小的数,然后其他位数的数就是在求出的数的前面填数就好了。 然后注意位数很多,所以以字符的形式输出0。代码:#include<iostream> #i

2016-04-22 12:13:06 663

原创 SGU 101 Domino【欧拉路径】

题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=101题意:N个多米诺骨牌,每个骨牌左右两侧分别有一个0~6的整数(骨牌可以旋转以调换其左右两数),求一种把这些骨牌从左到右排列的方案,使得所有相邻的两数字相等(即左边骨牌右侧的数字等于右边骨牌左侧的数字)。分析:把数字当成点,骨牌当做边。构成无向图,求一发欧拉道路即可。 无向图求欧拉路径还是

2016-04-21 22:03:42 590

原创 Codeforces 662D International Olympiad【贪心】

比赛的时候数长度在4位以内分类讨论了一下,其实他们完全是一个套路的。。并不需要讨论。 然后没有考虑前导0的情况,就wa了。。题目链接:http://codeforces.com/problemset/problem/662/D题意:用年份的后缀唯一的表示它,这个后缀不能在比他小的年份中使用过。 给定后缀,求年份。分析:长度为1的后缀可以表示10个年份。。 长度为2的后缀可以表示100个年份。。

2016-04-21 20:10:26 603

原创 LightOJ 1236 Pairs Forming LCM【整数分解】

题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1236题意:找与n公倍数为n的个数。分析:依然是整数分解的问题。找到每个数的质因子,组合一下就好。 注意两个数中,对于每一个质因子,至少有一个数的该质因子的幂数与n相同。。所以每个质因子有2∗(b+1)−12 * (b + 1) - 1种可能。 最

2016-04-17 10:38:44 356

原创 LightOJ 1341 Aladdin and the Flying Carpet【整数分解】

题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1341题意:给定一个数,将其拆分成两个数的乘积,问有多少种组合,其中两个因子均大于等于给定值。分析:整数分解,找因子的个数,组合一下就好。 注意题目中说不要正方形,最后处理一下每种组合被算两次的情况。代码:#include <iostream> #i

2016-04-17 10:30:46 461

原创 LightOJ 1370 Bi-shoe and Phi-shoe【欧拉函数 && 质数】

题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1370题意:给定值,求满足欧拉值大于等于这个数的最小的数。分析:两个质数之间的合数的欧拉值小于较小的质数,所以满足比给定的值大的欧拉值肯定是大于这个数的第一个质数。 二分查找一下就好了。代码:#include <iostream> #include<

2016-04-17 10:21:23 627

原创 SGU 106 The equation【扩展欧几里得】

先放一张搞笑图。。 不知这是哪位大神,我一直wa2,他一直wa9。。。这样搞笑的局面持续了一个晚上。。。最后各wa了10发才A。。。题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=111527#problem/X题意:给定不定方程,问在给定x,y范围内的解有多少个?分析:很明显的扩欧。 但是这题要进行特判。。 a,b,c小

2016-04-13 13:55:32 443

原创 UVA 10200 Prime Time【暴力,精度】

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1141题意:给定区间,求区间内所有整数a,f(a) = a * a + a - 1为质数的概率。分析:卡精度卡的蛋疼。。 最后要加个eps处理四舍五入问题。。不是很懂。。代码:#include<c

2016-04-13 13:00:26 1561

原创 UVA 11752 The Super Powers【超级幂】

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=111527#problem/Z题意:我们称一个可以由至少两个不同正整数的幂的形式表示的数为超级幂。让你找出1到264−12^64-1之间的所有超级幂。分析:首先ax∗y=axya^{x*y}={a^x}^y,也就是说超级幂必须存在一个为合数的指数。 底数最小为2,此时指数最大为6

2016-04-12 15:21:29 1037

原创 Codeforces 660E Different Subsets For All Tuples【组合数学】

看了官方题解+q神的讲解才懂。。。 智商问题。。 讲道理。。数学真的比脱单难啊。。。题目链接:http://codeforces.com/problemset/problem/660/E题意:给定数字范围,问由这些数字组成的长度为n的串的子序列有多少种?分析:方法一:枚举长度k,计算以其为子序列的原串种数。 k=0k = 0时,ans=mnans = m^n k≥1k \ge 1时,设序列元

2016-04-12 12:33:26 1800 2

原创 Codeforces 660D Number of Parallelograms

题目链接:http://codeforces.com/contest/660/problem/D题意:给定若干点,判断能组成多少个平行四边形。分析:暴力枚举点,算出向量,如果两个向量相等,则可以构成一组平行四边形。然后最后不要忘记除掉重复计算。代码:#include<cstdio> #include<iostream> #include<map> #include<algorithm> using

2016-04-11 20:38:57 630

原创 Codeforces 660C Hard Process【二分 Or 尺取】

题目链接:http://codeforces.com/problemset/problem/660/C题意:给定0.1组成的数组,可以改变k个0使其为1,问最终可以得到的连续的1的最大长度。分析:很容易想到二分答案的做法, 二分长度,然后找是否存在满足题意的区间。 还可以用尺取法,这样在O(n)O(n)时间负责度内就可以完成,但是个人感觉写起来没有二分直观。。代码:二分:#include<cst

2016-04-11 20:30:59 1152

原创 SOJ 4482 忽悠大神【最小生成树】

题目链接:http://acm.scu.edu.cn/soj/problem.action?id=4482题意:给定边权和点权,从一个点出发并回到该点,减少尽量多的边,每路过点和边都要把权重加到花费上,问最小花费是多少?分析:容易想到最后得到的肯定是棵树。 每条边肯定走两遍,然后我们在走边的时候它的两个点肯定也要走一遍,把每条边的权值更新为2倍的边权+点权。 出发点要走两遍,所以选择点权最少点作

2016-04-11 19:41:05 428

原创 SOJ 4467 easyproblem 2【欧拉函数 最大公因数和】

这题wa的莫名其妙,郁闷了一下午,队友暴力一发跟我答案也是一样。后来队友说试试把%I64d换成%lld,果然一下ac。。。(暴露了在soj做题少。。 ac之后排在ranklist的最后一名。。。目前也想不到什么优化了。。 还有就是以后对于longlong直接就用cout和cin。。 或者像璟璟说的,热身赛的时候测试一下。。。题目链接:http://acm.scu.edu.cn/soj/prob

2016-04-11 19:25:34 470

原创 乘法逆元小结

在求解除法取模问题时(a/b)%m (a/b) \% m,我们可以转化为(a%(b∗m))/b(a \% (b * m))/b, 但是如果b很大,则会出现精度问题,所以我们避免使用除法直接计算。 可以使用逆元将除法转换为乘法: 假设b存在乘法逆元,即与m互质(充要条件)。设c是b的逆元,即b∗c≡1(modm)b * c \equiv 1 (modm),那么有a/b=(a/b)∗1=(a/b)

2016-04-09 14:28:44 9489 6

原创 HDU 5512 Pagodas【博弈】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5512题意:给定集合,最初有两个数a,b,如果两个人依次使用集合中的元素相加减,如果得到的数均不在在[1,n][1,n]中,则该人输,否则将新数放到集合中,游戏继续。分析:看8 6 8这组,发现只有偶数才能被取到,大胆猜能选的数都是最初的两个数的gcd,判断下选出的数的个数模2即可。代码:#include

2016-04-09 00:22:27 530

原创 HDU 5521 Meeting【最短路】

今天旁观了Angry_Newbie的模拟区域赛(2015shenyang) 倒着看最先看的M题,很明显的最短路问题,在我看懂的时候他们已经开始敲B了。 后来听说D过了很多人。。 D题一看是个博弈,给了很多组样例,找找规律懵一懵就ac了。然后我就滚粗了。。。 而他们也早就A了D,很快他们又A了B。。。 后来就全程看着罗大神敲无限TLE的M。感觉算法肯定没错,但是想不到哪里还可以优化。 后来

2016-04-09 00:07:08 567

原创 UVA 11827 Maximum GCD【GCD,stringstream】

这题没什么好说的,但是输入较特别,为此还WA了一次。。。题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2927题意:输入m个数,求两两一组的最大GCD。分析:对stringstream不太熟悉,直接模拟字符串的输入,但是wa了。 我觉得wa的原

2016-04-07 19:46:49 643

原创 POJ 3666 Making the Grade【DP】

读题堪忧啊,敲完了才发现理解错了。。理解题必须看样例啊!!题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110495#problem/S题意:给定序列,做出最少的改变,使得新的序列单调非增或者或单调非减。分析:先考虑单调非增。 如果后一个元素比前一个小,那么最少改变的情况就是让他和前一个元素相等。如果比前一个元素大或者相等,则

2016-04-07 16:29:13 368

原创 POJ 1015 Jury Compromise【DP】

罗大神说这题很简单,,,,然而我着实写的很难过。。。题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=110495#problem/K题意:给定n个人对罪犯的d值和p值,从中选m个人使得d的和与p的和差的绝对值最小,如果有多种情况则输出d的和与p的和最大的,并升序输出选择的人的编号。分析:这题是既要考虑差又要考虑和。刚看见有点懵逼。

2016-04-07 15:33:32 507

原创 POJ 1661 Help Jimmy【DP】

基础DP,过程想明白了其实也不复杂,从上面的推下面的比倒着推要简单很多。调试了半个多小时。。简单dp依然不能快速AC。。SAD。。题目链接:http://poj.org/problem?id=1661题意:Jimmy从坐标为x,高度为y的点向下跳,每次只能跳到平台上或者地面上,跳到平台上必须跑到平台边缘才能继续下跳。问最少多少时间跳到地面。分析:注意: 对于每个平台左右两边都可以跳,需要分别记录最短

2016-04-05 11:30:36 838 2

原创 HDU 1074 Doing Homework【状态压缩DP】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意:给定作业截止时间和完成作业所需时间,比截止时间晚一天扣一分,问如何安排作业的顺序使得最终扣分最少?分析:最多只有15节课,可以将完成作业的情况进行状态压缩,用二进制表示,枚举出状态,进行dp。 然后注意要取字典序最小的。 dp最初忘记1<代码:#include<iostream> #inc

2016-04-04 11:10:50 557

原创 HDU 1024 Max Sum Plus Plus【DP,最大m子段和】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024题意:给定序列,给定m,求m个子段的最大和。分析:设dp[i][j]dp[i][j]为以第j个元素结尾的i个子段的和。 对于每个元素有和前一个元素并在一起构成一个子段,和单独开启一个子段两种可能,状态转移方程dp[i][j] = max(dp[i][j - 1], dp[i - 1][k]) +

2016-04-03 11:48:32 390

原创 占坑补题。。最近占的坑有点多。。。

Codeforces 659G Fence Divercity【计数DP】题目链接:http://codeforces.com/problemset/problem/659/G题意:分析:

2016-04-03 09:24:00 456

原创 Codeforces 659F Polycarp and Hay【BFS】

有毒,自从上次选拔赛(哭哭)一个垃圾bfs写错之后,每次写bfs都要WA几发。。。好吧,其实也就这一次。。。 小白说的对,还是代码能力不足。。。 非常不足。。。题目链接:http://codeforces.com/contest/659/problem/F题意:n*m的格子,每个格子一个数,必须从格子中减去任意一个小于等于这个数的数。 给定数字k,要求: 剩下的格子数字和为k。 所有非零的格子

2016-04-01 17:19:49 843

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除