自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藏经阁 | 玄苦

技术博客: https://chenguolin.github.io/

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 【ICPC-103】uva 311 - Packets

点击打开链接uva 311题目意思:有6种箱子1x1 2x2 3x3 4x4 5x5 6x6,现在要把这些箱子装入一个6X6的箱子里,相同的装不下,问最少需要几个6x6这种箱子解题思路:1思路:贪心+模拟2分析:6种箱子 1x1 2x2 3x3 4x4 5x5 6x6,最大的6x6可以装下其它5种箱子,要求6x6的箱子个数最少,那么就有所有的6x6箱子都要满足最大容量...

2012-08-30 21:23:11 1584

原创 【ICPC-129】uva 10041 - Vito's Family

点击打开链接uva 10041题目意思:有一个人住在纽约,现在他有r个亲戚,这个人经常会去所有的亲戚家,现在他想找到一个房子,使得每一次他去访问所有的亲戚时候走的路是最短的,输出这个最小值解题思路:1:思路:中位数+暴力2:分析:假设值为这个人住的街道为x,那么根据公式有距离和为(abs(x-s[0])+abs(x-s[1])+......abs(s-s[r-1]))...

2012-08-29 10:48:03 1339

原创 【ICPC-163】uva 10245 - The Closest Pair Problem

点击打开链接uva 10245题目意思:给定N个点,找到所有点中距离最小的解题思路:1:递归+分治《网上大牛的解释如下》2在二维空间里,可用分治法求解最近点对问题。预处理:分别根据点的x轴和y轴坐标进行排序,得到X和Y,很显然此时X和Y中的点就是S中的点。 1情况(1):点数小于等于三时:...

2012-08-27 12:55:48 1572

原创 【ICPC-102】uva 11100 - The Trip, 2007

点击打开链接uva 11100题目意思:给定n个包,现在每一个包的形状相同,但是大小不同。现在规定小号的包可以包含在大号里面。例如 4-3-2-1,现在给我们n个包,要我们求出最后需要的包是几个,还有尽量满足每一个最后包之间包含的小包的个数相同解题思路:1:思路:贪心2:分析如下: 1首先我们知道相同大小的包是不能够包含在同一个大包里面的,所以最后需要...

2012-08-26 16:53:58 1436

原创 【ICPC-101】uva 10716 - Evil Straw Warts Live

点击打开链接uva 10716题目意思:给定一个字符串求出最小需要几步交换(只有相邻才能够交换)能够变成回文串,如果不能构成回文串就输出Ipossbile解题思路:1:贪心2:对于给定的字符串,如果要使得转化次数最少,那么要求每一步都能够达到最优,那么这就涉及到贪心的思想; 1首先先判断当前的字符串是否满足回文串的性质即个数为奇数的字母 <=1 个...

2012-08-26 10:58:44 1322

原创 【ICPC-100】uva 993 - Product of digits

点击打开链接uva 993题目意思:给定一个N,能否找到一个自然数Q,满足Q的每一位乘积总和等于N,找到最小的Q并输出,如果没有输出-1解题思路:1:贪心+暴力枚举所有因子+multiset使用2:由于数据n最大达到了10^9,那么从0开始枚举是不可能的了,所以我们必须找到一种方法使得这个Q能够快速求出。对于N来说,Q可以有很多个但是最小的永远只有一个,并且Q的每一位...

2012-08-25 10:35:15 863

原创 【ICPC-99】uva 10720 - Graph Construction

点击打开链接uva 10720题目意思:给定n个顶点的度,判断当前的这些顶点能否构成图解题思路:1: 贪心2: Havel定理(证明可图化)   可简单图化的判定:把序列排成不增序,即d1>=d2>=……>=dn,则d可简单图化当且仅当d’={d2-1,d3-1,……d(d1+1)-1, d(d1+2),d(d1+3),……dn}可简单图...

2012-08-24 21:27:45 1757

原创 【ICPC-98】uva 10670 - Work Reduction

点击打开链接uva 10670题目意思:有N个文件需要处理,现在老板要求在某天之后这些文件只能剩下M个,否则你就被炒鱿鱼了。现在没办法只有雇别人在做了,现在呢有两种工人A 和 B。A工人是付费给他A,他帮你处理一个文件,B工人是付费给他B帮你处理一半的文件。由于雇佣公司很多有L家,所以你为了能够省钱右不被老板炒鱿鱼所以就开始计算到底雇哪一家才能够最省钱呢,所以你现在目的就是要对这些公...

2012-08-24 16:52:53 1358

原创 【ICPC-97】uva 10382 - Watering Grass

点击打开链接uva 10382题目意思:有一块草坪,长为l,宽为w ,在它的中心线上装有n个点状的喷水装置 , 效果是让以它为中心半径为ri的圆被润湿 , 选择尽量少的喷水装置把整个草坪全部润湿。解题思路:1:贪心,区间覆盖2:这道题就是一个区间覆盖的变形,只是没有那么的直观而已。刚开始区间求错了,直接求出最左边和最右边的左边以此来作为区间端点,后来W...

2012-08-24 12:41:25 1511

原创 【ICPC-94】uva 11054 - Wine trading in Gergovia

点击打开链接uva 11054题目意思: 有一个城市,城市里的每一个人都在做酒生意,有的人是要买进用正数表示,有的人是要卖出用负数表示。现在规定这个城市的每家每户都连在一起,还有L升酒的交易代价为“两家的距离xL“,要求我们找到最小的交易代价解题思路: 1:贪心 2:由于每一个人要买的或要卖的物品是一定的,那么我们知道...

2012-08-23 13:42:35 1619

原创 【ICPC-93】uva 10718 - Bit Mask

点击打开链接uva 10718题目意思: 给定三个undigned int 数 N,L,U。要求我们找到一个M,满足L<=M<=U情况下有N|M值最大解题思路: 1:思路:贪心 2:or运算就是|,即相同的为0,不同为1.所以如果要使得N|M的值最大,那么就应该使M的二进制数和N的二进制数对应的位上值相...

2012-08-23 10:34:21 965

原创 【ICPC-203】uva 10400 - Game Show Math

点击打开链接uva 10400题目意思: 给定n个数和一个目标数,问我们能否找到一个表达式使得这n个数算出来最后的结果等于这个目标值,注意这里的所有运算的优先级一样,都是从左向右的。解题思路: 1:思路:DFS+状态判重 2:由于这一题的时间给了20s,那么DFS是没问题的。我们只要从第一个开始进行DFS,然后每一次...

2012-08-23 08:31:29 1500 2

原创 【ICPC-128】uva 10602 - Editor Nottoobad

点击打开链接uva 10602题目意思: 有n个单词需要输入,第一个单词必须要动手输入。现在有两种命令,“repeat the last word”复制最后一个单词,“delete the last symbol”删除最后一个单词的最后一个字母。问我们最少需要动手输入几次解题思路: 1:思路:排序+枚举每个单词 2:由于有...

2012-08-23 08:19:03 1415

原创 【ICPC-92】uva 10954 - Add All

点击打开链接uva 10954题目意思: 有n个数需要求和,每一次求和都要付出和当前和相等的代价,例如1+2 = 3,那么这一次的代价就是3,问我们怎么选择求和的次序才能使得这个代价的总和最小。解题思路: 1:贪心 2:先看一下计算n个数需要几步: n = ...

2012-08-21 08:57:37 1032

原创 【ICPC-147】uva 10487 - Closest Sums

点击打开链接题目意思: 先给定n个数字,现在要求算出这n个数字的两两之和保存到sum数组,然后在给定m个数,要求找到和每一个数最接近的sum[i],输出解题思路: 1:二分查找 2:由于数据很大,所以直接硬搞肯定是不行的,那么我们选择二分查找。首先先求出这些元素组成的所有的和,保存到数组sum里面,然后对sum排序,最后进行二分查找,...

2012-08-21 08:47:14 1441

原创 【ICPC-115】uva 10714 - Ants

点击打开链接uva10714题目意思: 有一群蚂蚁在走动,走的速度都是1cm/s,现在有一段长度为L的路,只知道蚂蚁的位置但是不知道蚂蚁的走的方向,每个蚂蚁走的不一定是相同的,现在有如果有两只蚂蚁从相反方向走的时候碰头了,那么所有的蚂蚁马上走向相反的方向,问我们当所有蚂蚁都走到终点(两边都是终点)时候最小的时间和最大的时间解题思路: 1:先看一个小例子:0——...

2012-08-21 08:37:33 1306

原创 【ICPC-146】uva 714 - Copying Books

点击打开链接uva 714题目意思: 把一个正整数序列划分成m个连续的子序列(每一个整数恰好属于每一个序列),设第i个序列的和为s(i),现在我们的任务就是让所有的S(i)的最大值尽量小。解题思路: 1:最大值最小化问题:把一个正整数序列划分成m个连续的子序列(每一个整数恰好属于每一个序列),设第i个序列的和为s(i),现在我们的任务就是让所有的S(i)的最大值尽量...

2012-08-21 08:32:40 1671

原创 【ICPC-358】uva 10132 - File Fragmentation

点击打开链接uva 10132题目意思: 有一个人有n个文件,每个文件都是相同的,现在这n个文件的每一个文件都被分成了两部分用字符序列表示,要我们找到原来文件的字符序列。解题思路: 1:每一个文件都是分裂成两部分,每一种文件都是相同的,那么只要找到最小的长度和最大的长度,那么加起来就是文件的长度记为L。 2:知道了文件的长度,...

2012-08-20 00:50:26 1772

原创 【ICPC-84】uva 10057 - A mid-summer night's dream.

点击打开链接uva 10057题目意思: 输入一序列数字X1.....Xn 给定一个表达式|X1-A| + |X2-A| + … … + |Xn-A|,要求找到整数A满足这个表达式值是最小的,A可能有多个解题思路: 1:中位数是指一组数据按照从小到大后中处在中间的位置,它是这组数据里面能够反映数据的集中强度。由于我们要求|X1-A|+......|Xn-A| = |(X1...

2012-08-20 00:18:39 2553

原创 【ICPC-96】uva 10020 - Minimal coverage

点击打开链接uva 10200题目意思: 给定一个值m作为区间的右端点,区间的左端点为0,现在给定一些小区间,要求找到最少的区间数完全覆盖区间[0,m]解题思路: 1:第一种区间覆盖问题,求解完全覆盖区间所需最小的区间数 2:(1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再...

2012-08-19 13:04:50 1114

原创 【ICPC-95】uva 10026 - Shoemaker's Problem

点击打开链接uva 10026题目意思: 有一个人现在要去做N个任务,每一个任务对应一个完成的时间T,和这个任务开始之前每一天必须要罚的前fine,要求找到一个完成任务的顺序使得,这个总的Fine值最小,输出这个顺序解题思路: 1:贪心:对输入的Time和Fine,做Fine/Time比值,然后对每一个任务进行排序,这样就能够保证先做那些比例高的任务,这样就能够保...

2012-08-19 10:38:56 1974

原创 【ICPC-448】贪心法求解三种有关区间覆盖问题

基于贪心算法的几类区间覆盖问题(1)区间完全覆盖问题问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖样例:区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5]...

2012-08-19 10:15:40 11282 4

原创 【ICPC-145】uva 10341 - Solve It

点击打开链接uva 10341题目意思: 给定一个函数的表达式,然后给定系数值,要我们求出未知数x解题思路: 1:由函数的性质可知,如果有解,那么将区间两个点带入求出的数值的乘积为负数。首先先判断这个函数是否有解,如果无解直接返回输出,有解进行二分查找 2:二分查找时候由于0=<x<=1,那么初始化left ...

2012-08-18 00:54:12 1774

原创 【ICPC-162】uva 10706 - Number Sequence

点击打开链接uva 10706题目意思: 有一个数组 s[1] = 1 , s[2] = 1 2 , .......s[k] = 1....k,要求给定一个n表示数组的第几位,要求这个第几位是什么数。例如 n为1 时候是1 n为 2 时候是1 ,n 为3 时候为2解题思路: 1:思路:预处理打表+查找 2:题目给的数据可以发...

2012-08-18 00:36:25 2490

原创 【ICPC-63】uva 10340 - All in All

点击打开链接uva 10340题目意思: 给定两个字符串判断第一个字符串是否是第二个字符串的字串解题思路: 1:思路:直接处理两个字符串,枚举字符串1是否都再字符串2里面 2注意事项:字符串长度很大, 注意开100010左右数组代码:#include <algorithm>#inc...

2012-08-18 00:09:23 1105

原创 【ICPC-161】uva 10700 - Camel trading

点击打开链接题目意思: 给定一个表达式,要求找到这个表达式的最大值和最小值解题思路: 1:思路:模拟题 2:对于给定的一个表达式,最小值就是直接去计算这个表达式。如果要求算出的值最大,那么我们知道乘号的个数是不会改变的,所以如果能够让乘号旁边的数字越大越好,所 以我们把所有+旁边的数全部加为一个数,然后在计算就是最大值...

2012-08-18 00:02:44 1165

原创 【ICPC-115】uva 10763 - Foreign Exchange

点击打开链接uva 10763代码:/*只要对两个数组排序,然后比对完全相同就是YES,否则NO*/#include <algorithm>#include <iostream>#include <cstring>#include <string>#include <vector>#include ...

2012-08-17 00:38:34 1790

原创 【ICPC-114】uva 270 - Lining Up

点击打开链接uva270题目意思: 给定平面上的n个点,要求在同一条直线上最多几个解题思路: 枚举所有解 1:三个点共线的性质:A(X1,Y1),B(X2,Y2),C(X3,Y3);这个时候有(Y2-Y1)/(X2-X1) = (Y3-Y1)/(X3-X1),我们知道对于double类型是不能够直接进行比较的,所以由这个式...

2012-08-17 00:32:24 1594

原创 【ICPC-127】uva 10905 - Children's Game

点击打开链接题目意思: 输入n个数,要求找到一个组合方式,使得值最大输出这个值解题思路: 自定义cmp函数以及排序应用 1:这一题的输入的数据当成string处理比较方便,在cmp函数的时候就会非常简洁,但是时间效率不高 2:题目要求组合成一个最大的数,这个时候我们想到了排序,但是...

2012-08-17 00:28:37 1474

原创 【ICPC-126】Code forces 103A---Testing Pants for Sadness

点击打开链接A. Testing Pants for Sadnesstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe average miner Vaganych took refres...

2012-08-12 01:03:11 1308

原创 【ICPC-160】Code forces 200C---Football Championship

点击打开链接题目:C. Football Championshiptime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAny resemblance to any real champions...

2012-08-12 00:52:10 1917

原创 【ICPC-357】uva 141 - The Spot Game

点击打开链接题目意思: 有两个人在玩游戏,游戏是在长为N的正方形棋盘,上面是由一序列格子组成,现在输入一些操作指令由两个人轮流操作,每一次操作对应的棋盘上面会有一个状态,如果当前的状态或这个状态旋转90或180度而来的状态以及出现过,那么这个人就输,如果当所有指令操作完以后还没分胜负就是平局解题思路: set+状态判重即可,注意对set里面放结构体的使用,重...

2012-08-12 00:27:40 2043

原创 【ICPC-116】hdu 3744 A Runing Game

点击打开链接题目意思: 有n个人在比m米的比赛,现在给出这n个人的当前位置,(起点为0,0-399),以及这n个人的排名,问我么给出的排列是否正确解题思路: 我们知道对于第一名来说他跑的总的距离是比第二名多的,第二名比第三,依次....... 首先我么应该先对这n个人的排名进行排序,使得它们从小到大(第一名.....最后一名)。...

2012-08-10 01:18:51 1039

原创 【ICPC-117】hdu 3747 Download

点击打开链接题目意思: 有一个人现在想要下载一些东西,现在呢给定一个字符串T表示所以东西的原始状态,1表示打勾,0表示空,现在给定一个字符串S是这个人所要下载的东西的情况,问我么这个最少需要点击几次,这里上面有三个地方第几需要计算 1 全选 2 反选 3 下载东西对应框解题思路: 我们先来说明一下规律 1: 全选大于...

2012-08-10 01:02:48 1082

原创 【ICPC-144】hdu 3750 Guess Game

点击打开链接题目意思: 给定一个数n,假设有一个m ( 1<= m <= n),现在要求用二分查找的方法,问找到这个m的期望值是多少,期望值 = 总次数 / m的个数解题思路: 直接枚举每一个可能的值,然后去二分查找,每次都把次数加起来,最后把总次数除以答案可能的个数即可代码:#include <algorithm>#include <...

2012-08-10 00:56:31 1200

原创 【ICPC-202】uva 10624 - Super Number

点击打开链接题目意思: 给定n和m 现在要求找到一个m位数的树使得,对于m的前i位数都是i的倍数,n <= i <= m, 而且这个数的第一位数不能为0,如果找到就输出这个数,否则输出-1解题思路: 1 目前只懂得用深搜回溯做,只是这一题的数据没有想象中的那么大,所以加上一些剪枝即可水过(数据强的话肯定TLE) ...

2012-08-10 00:49:19 1155

原创 【ICPC-356】10887 - Concatenation of Languages

点击打开链接题目意思: 给定两组单词,现在有一个组合单词的方法是把第二组中的每一个都加到第一组每一个单词的后面,求组合后总共的单词数。解题思路: 先让我喷喷,尼玛看看这句什么意思"Youcan assume that the strings are formed by lower case letters (‘a’ to‘z’) only, that they are ...

2012-08-09 00:15:03 1036 1

原创 【ICPC-347】uva 10391 - Compound Words

点击打开链接题目意思: 给定很多个单词,现在要求我们找到这些单词里面,是否有单词由另外两个单词组成,输出所有的这种组合单词解题思路: 1 map映射 我么知道map内部的实现原理是红黑树,还有如果用map那么两个键值要为string , 我么知道 string 是一个类 处理起来是要消耗大量时间的...

2012-08-08 23:47:28 894

原创 【ICPC-118】uva 11218 - KTV

点击打开链接题目意思: 有九个人去KTV唱歌,现在进行3个3个的组队,最多有81组,然后每一组会有一个分数,现在要我们找到三组得分最高的输出最高的得分。解题思路: 1 首先我们应该了解如果同一个人同时在两个组中出现,那么这个就是不符和条件。 2 由于n最大为81,那么如果我么吧直接去枚举每一种情况,复杂度就是0(n^3)这个是可...

2012-08-08 23:26:24 792

原创 【ICPC-119】uva 刘汝佳第一个专题的简单题

10055#include <algorithm>#include <iostream>#include <cstring>#include <string>#include <vector>#include <cstdio>#include <stack>#include <que...

2012-08-08 01:09:35 4787

STL_详细解释

STL_详细解释 , 有利于大家对STL的更深层次的认识

2012-08-05

uva 50个题解

有uva刘汝佳文件夹的50道题解,从数据结构开始,以后慢慢上传

2012-07-22

空空如也

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

TA关注的人

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