自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄. 菜鸟不吃草!

ヾ(o◕∀◕)ノ ヾ(o◕∀◕)ノ ヾ(o◕∀◕)ノ 亲爱的观众老爷们,有错请指出!

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

原创 #2017 Multi-University Training Contest 2 1003

Maximum Sequence题意: 两个数列 {a_ i }, {b_ i},要求{a_ n+1 ~ a_ 2n}的最大和。a_ i 需要满足:从{b_ i}中取出一个数 b_ k(每个元素仅使用一次);使之满足。分析: 这道题可以看是做是一道 STL 的题目。使用 pair 建立 a_ i - i 与 i 的关系, 然后贪心取最小的 b_ i , 因为可以重复取{ a_ n}中的数,所以用优先

2017-07-28 20:33:52 253

原创 #2017 Multi-University Training Contest 2 1001

Is Derek lying? 题意: 给出两人的答案,由你判断 Derek 提供的分数是否真实。分析: (1)两人的分数差不会大于两人不相同的题目所占分数;(2)两人分数和加上不一样的题目的分数不会比两张卷子总分2 * n 大。如果上面两条有一条不符合,那么就有假。代码如下:#include <bits/stdc++.h#define INF 0x3f3f3f3fusing namesp

2017-07-28 16:58:20 182

原创 #UVA 400 Unix ls (string + sort( ) )

Unix ls 题意: 给定一些字符串(长度不超过60,总数不超过100),要求按照字典序排列并且输出时要求在最大宽度为 60 的区域内输出,使得最右边一列的宽度为最长字符串 maxlen,其余的列宽度为 maxlen + 2;并且尽量使得行数最少(列满)。 分析:使用 string[ ] 数组记录字符串,sort()排序。代码如下:#include <algorithm>#include <bi

2017-07-28 13:57:35 151

原创 #UVA 540 Team Queue (STL map+queue)

Team Queue 题意:讲的 teamqueue 。举个例子就是若干个班级排队去中华恐龙公园玩,有俩操作。ENQUEUE: class 3 的 stu 4 来晚了,发现自己的班级在大部队里,于是就过去排在自己班级的最后面, class 4 的 stu 6 同学来早了,发现自己的班级不在大部队,于是就排在了大部队的最后一个,所以当class4的其他同学来的时候就可以排在他后面了。DEQUEUE:

2017-07-27 21:44:08 202

原创 #2017 Multi-University Training Contest - Team 2 1011

“劝退赛第二场” # HDU 6055 Regular polygon 题意:二维平面上给你一些整点(关键),求组成的正多么变形个数。分析:整点很关键,在平面上构成的正多边形只有正四边形(证明链接)。这样一来问题就简单很多啦,只需要枚举任意两个点,由此获得其他两个点然后判断能否在 INPUT 中找到。对于查找可以使用 set + count( ) / 二分查找,俱乐部有人用 map 却一

2017-07-27 20:01:00 231

原创 UVA 10815 Andy's First Dictionary

题意:“五美”之一的Andy用英文写下了一大段话,现在你需要将每个单词拆分,并且全部改成小写按照字典序排列输出。规定Apple,apple,APPLE等转换小写后相同的单词只需要输出一遍。分析:这道题可以算作 STL 的简单应用,考虑到要排除相同单词,那么首选 set ,对与字典序排列和小写字母,使用 isalpha() 和 tolower() (头文件是 #include < cctype > /

2017-07-27 11:04:15 205

原创 #2017 Multi-University Training Contest - Team 1 1001

hdu 6033 Add More Zero 分析: 代码如下:int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); int k=0,m; while (scanf("%d",&m )!=EOF) { int ans = m*log10(2);

2017-07-26 10:01:23 199

原创 #2017 Multi-University Training Contest - Team 1 1011

# hdu 6043 KazaQ’s Socks题意:“劝退赛第一场”签到题 (\iwi/) 。分析:找规律就可以看出除去前 n 天,后面就是(n-1)天一个循环,权值最大的两双交替,其他顺序排放就好。代码如下:#include <bitset>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#inc

2017-07-26 09:49:26 315

原创 #HDU 1087 最大递增子序列和

Super Jumping! Jumping! Jumping!题意:无聊的猿发明了“人赢跳跳棋“,规则是要从Start->End,中途可以间隔着跳过若干个格子,但是下一步位置的权值必须大于当前格子的权值。最后,所经过格子的权值和大的获胜。分析:不连续的最大递增子序列和问题。当我以第 i 个格子作为终点时我所能取得的最大和,其子问题是以第 i -1 个格子为终点时的最大和。情况有两种,当前 num[

2017-07-25 21:54:23 270

原创 #HDU 1421 简单dp

搬寝室题意:一个苦逼的大二狗要搬宿舍到对面榴园去,甚是激动,想着要从原宿舍的 n 件物品中带走 2*k 件物品。每次取两件,麒麟臂每次的的损耗等于左右两只手物品重量差的平方。求最小的总损耗。分析:简单的动态规划,对于i 件中取出 2 x j 件物品的子问题就是从 i-1 件中取出 2 x(j-1) 件物品 或者 从 i-2 件中取出 2 x (j-1)件物品,显然我们应当取出着两种方案中的较小值,

2017-07-25 19:58:45 161

原创 #HDU 2870 dp最大子矩阵

Largest Submatrix 题意:给定一个由相应字母组成的矩阵,其中”w,x,y,z”可以替换为”a,b,c”中相应若干个。求最大子矩阵。分析:这是 HDU1505 和 HDU1506 的升级版。将字母转变之后再做三次 HDU1505 的步骤就可以了。 代码如下:#include <algorithm>#include <bitset>#include <cmath>#includ

2017-07-25 10:47:30 258

原创 #HDU 1505 dp 最大子矩阵

City Game题意:在一个由”R”、”F”组成的大矩阵中求出一个最大的全是”F”的最大子矩阵。分析:对于这个题目,我们可以参照HDU 1506,类型相同,只需转换一下就可以做。对于每一行,我们求出每一个元素向上可以达到的最大高度( 即 HDU 1506 中的柱形的高度),这样就转化成m组柱形,对每一组都去求出最大的子矩阵即可。TIPS:答案是“m组中最大的矩阵 * 3”;代码如下:#includ

2017-07-24 16:22:06 286

原创 #HDU 1506 dp求最大子矩阵

Largest Rectangle in a Histogram 题意:求一列连续柱状图中最大的一个矩阵。 分析:对于每一个柱形(宽度为 1),我们分别向左&向右找到连续的比它高的柱形,用两个数组记录左右的最大值,然后依据 (r-l+1)*h 求出矩阵面积。代码如下:#include <algorithm>#include <cmath>#include <cstdio>#include <

2017-07-24 14:27:25 300

空空如也

空空如也

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

TA关注的人

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