自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Encoded Barcodes HDU - 3724(字典树Trie 暴力也可过)

题目描述:给了n个字符串(仅含小写字母),m组查询,每组查询由k个8位数字组成,这8位数字组成8位二进制数代表一个字符(大写字母或小写字母)(输入的数值有5%的误差,原本这8个数只有a和2a,a代表0,2a代表1以此组成二进制串),如10.5   20.1   10.1   10.2    9.9   9.7   10.0   19.9去掉误差应该是10  20  10  10  10  10

2017-07-30 22:59:05 332

原创 I'm Telling the Truth HDU - 3729 (二分匹配)

题目描述:每位同学说了自己名次所在的范围,有人可能说谎了,求最多有多少人说的是实话。思路:一开始没想明白,学弟说贪心试试,但这想法立马被我给否了,没有贪心策略符合所有情况。对桌的学弟看了题后一直大喊这是二分图最大匹配问题我做过啊,我一开始以为他在开玩笑没当回事。后来想了想,还真是一道很裸的二分匹配模板题。靠年轻人的思路写的,很惭愧啊。代码如下:#include#include#in

2017-07-30 21:11:01 214

原创 GCD - Extreme (II) UVA - 11426 (欧拉函数)

题目描述:输出G =∑GCD(i, j) 其中 1 思路:这道题的思路特别巧妙,我看蓝书看了好久才能自己推明白,然后又去看了欧拉函数才能自己写出来。设F(n) = gcd(1,n) + gcd(2,n) + ... + gcd(n - 1, n)。则题中所求可以转化为S(n) =∑F(i) 其中1 < i <= n。右递推式可知S(n) = S(n - 1) + F(n),那么问题的关键变成了

2017-07-27 17:10:38 214

原创 Power of Matrix UVA - 11149 (矩阵快速幂 矩阵前k次方之和)

题目描述:输入一个矩阵,输出其前k项次方之和。思路:矩阵的n次方用矩阵快速幂写,当k为偶数时,A + A^2 + A^3 + ... + A^k = A + A^2 + ... + A^(k/2) + A^(k/2) * ( A + A^2 + ... + A^(k/2) ) = (E + A^(k/2) ) * ( A + A^2 + ... + A^(k/2) ),当k为奇数时,A + A

2017-07-27 15:50:08 354

原创 Cheerleaders UVA - 11806 (容斥原理)

题述:对于一个n*m的广场,共有n*m个格子,要放k个东西,每个格子上只能放一个东西且第一行、最后一行、第一列和最后一列上都必须至少放一个东西。在四个顶点的格子相当于同时占了一行和一列。思路:训练赛的时候第一反应是也许可以枚举所有的情况,但稍微一想发现那是不现实的,就转去做其他题目了,结果一个dfs因为姿势不对tle到无奈,所以最后没时间写这道题。赛后仔细想了想,又结合网上的文字叙述自己推了一

2017-07-27 13:49:20 237

原创 UVA - 11181 (概率)

题目描述:对于n个人给定每个人买东西的概率,现已知n个人中只有r个人买了东西,求每个人买东西的概率。思路:用ans数组储存结果,dfs求出r个人买东西的概率之和,vis数组标记这r个人分别是谁,如果再求这r个人中有第i个人,则ans[i]加上此次所求概率。最后对于每个ans[i]再除以总概率即可。代码如下:#include#include#include#include#inc

2017-07-27 10:14:22 191

原创 ENimEN UVA - 11892 (简单博弈推理)

题目描述:在NIM博弈的基础上加一个限制条件,若先手取石块的那堆石块没有被取完,那么后手必须在这堆石块上取石头。思路:推了一个小时才做出来,怎么说呢,结论不难推场上很多很多16级同学都退出来了,但我作为15级学姐却花费了那么长的时间才做出这道题。其实题目并不难,但是可能因为之前很少做出博弈题,所以对它有一定的畏惧吧,自己心里先怕了又怎么可能很快的做出来呢。扯远了,还是说一下结论吧,新加的这个限

2017-07-27 09:38:39 261

原创 Conquer a New Region HDU - 4424 (并查集)

题目描述:给定n个点(编号1~n)和n-1条边,每条边的S(i, j)值是顶点i到j的路径上边权值的最小值,求一个中心顶点使其到其他n-1个点的S(i,j)值之和最小、思路:一开始完全想不到用并查集做,EF给我讲了一会我才弄明白。因为S(i,j)是顶点i到j的路径上边权值的最小值,所以每次要枚举当前最大的边。因为只有没有边的权值比它大时,这条路径的S(i,j)值才会用这条边。对于选出的这条边的

2017-07-25 23:50:54 207

原创 Selecting courses HDU - 3697 (贪心)

题目描述:一个人进行网上选课,有n个课程可供选择。这个人可以从任意时刻开始选课,每个课都有一段时间可供选择,不在这段时间之内不可以选该课程,之后每隔五分钟进行一次选课查询,如果这个时刻有课可以选就选课,求最多能选多少节课。思路:很明显的贪心。按结束时间从小到大排序,若结束时间相同则按开始时间从小到大排序。因为每个五分钟选一次课(如果这时刻有课可选的话)。只需要枚举该人总时刻0,1,2,3,4开

2017-07-25 21:42:34 204

原创 A hard Aoshu Problem HDU - 3699(暴力)

题目描述:给定三个只可能由大写字母A,B,C,D,E组成的字符串a,b,c,每个大写字母代表一个数字,求使等式a#b=c成立的解的个数。#可以为+ - * /。思路:最多五个不同的字母,即五个不同的数,暴力即可。比赛时因为时间紧所以就直接if else for循环赋值写的,几乎是一直复制粘贴加几行代码,写得很快,但是除法时没有去掉非整除的情况,所以wa了一次。赛后用dfs赋值暴力了一遍,因为赛

2017-07-25 21:29:04 259

原创 Bandwidth UVA - 140(全排列 暴力)

题目描述:给定一个字符串说明各字母之间相连的情况,每个字母的距离为到与它相连的字母中的最大距离,对这些字母求一个序列,使得最大距离最小。思路:全排列么枚举,求出每种情况的最大距离取最小值即可。比赛时脑残读错题意了,以为排列顺序只能按边走结果dfs了半天都推不出样例中的3。改了一个小时反应过来,又删了用全排列写,结果全排列忘记排序并且全排列格式错了,一直不出结果,无奈又改回dfs模拟全排列,匆忙

2017-07-25 16:41:16 251

原创 Help is needed for Dexter UVA - 11384(分治 找规律)

题目描述:给定一串数字1~n,每次可以选取任意个数字对他们减去任意一个数字x,求将这n个数全部减为0所需的最小处理次数。思路:我做时算是在边推边找规律吧,推到n为12才突然反应过来:F(n) = F(n / 2) + 1。如1 2 3 4 5 6 7首先将4 5 6 7分别减去4得到1 2 3 0 1 2 3此时相当于将原来的串1 2 3 4 5 6 7 变成了1 2 3,然后将所有的2 3减

2017-07-25 16:10:21 243

原创 Yukari's Birthday HDU - 4430 (二分)

题目描述:给定一个数n,求满足k + k^2 + k^3 + ... + k^r = n 或 n - 1的k和r值,并且k*r结果最小,若有多组符合要求的k 、r,取r最小的。思路:我一开始想的是r比较好用k表示出来,所以应该可以直接二分枚举k的值,根据n 、k得出r的值,若r为整数则该组k r符合要求,求出最小的。但是学弟说k的值可能很大(最大为n-1),但是r的值就很小了,最大不超过38,

2017-07-25 00:21:16 238

原创 The Little Girl who Picks Mushrooms HDU - 4422 (枚举暴力)

题目描述:5个包,已经有n个包里装了东西,还要继续往剩下的包里装东西(想装多少装多少)。返程要经过两个过程,一是要交出3个东西数量之和恰好为1024整数倍的包;二是剩下两个包的东西每次都会被偷1024,直到两个包东西之和不大于1024(最大为1024)。思路:当有2、3、4、5个包还没有装东西时输出结果一定为1024,因为至少可以用一个包凑出1024的整数倍交出去,也总有办法凑出最后两个包数量

2017-07-25 00:05:33 245

原创 Holiday's Accommodation HDU - 4118(树形DP)

题目描述:n个点n-1条带权无向边,现每个点都需离开自己的位置前往其他点的位置且两个点不能在同一位置,点移动时选择最短路径走,求所有点移动距离之和的最大值。分析:n个点n-1条带权无向边且联通(否则孤立的点无法移动到其他点的)一看就是一棵树,故不能考虑图的最短路径的最大值问题,一开始我一直想玩了。队友一眼看出这是棵树,n最大为1e5,若以结点为出发点考虑,则必为O(n^2)的复杂度毫无疑问会超

2017-07-24 01:51:24 219

原创 Isabella's Message HDU - 4119 (模拟)

题目描述:给定一个n*n的messag图,由字母和空格组成,用一个n*n有n*n/4个洞的mask盖在messa上面,通过洞自上至下,从左到右读取洞中露出的字母或空格,然后将mask顺时针旋转九十度就绪读取,直到转了360度,这4次独处的信息可以组成若干单词(单词间通过空格间隔),若出现的所有单词都在给定的单词之内,则为有效情况。由于第一次将空洞摆放时的方式不能,故有多种读取结果。若有若干结果符合

2017-07-24 01:24:28 234

原创 Break the Chocolate HDU - 4112(数学 规律)

题目描述:切分一块体积为n * m * k 的巧克力给大家吃,在切割的过程中,有两种切割方式:其一,一次只能切一块;其二,一次可以同时切若干块。分别求用这两种切割方式将这个n * m * k的长方体巧克力切成单位体积即1 * 1 * 1的小块巧克力至少需要切多少刀。思路:我首先推出来的是第二种切法,既然每次可以同时切割若干块,我的第一反应是那么总的最小切割次数其实是分别将n、m、k切割成1需要

2017-07-24 01:07:54 261

空空如也

空空如也

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

TA关注的人

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