自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持不懈

骐骥一跃,不能十步。驽马十驾,功在不舍!

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 uva 1220——Party at Hali-Bula

题意:公司里n个人,要举办一场party,但是到场的人不能碰到他的直隶上司,问最多能到场多少人。思路:code:

2015-11-29 21:16:12 619

原创 uva 12563——Jin Ge Jin Qu hao

题意:给出n首歌及每首歌的播放时间,然后在t秒内唱这些歌,最后的剩余时间要大于0;思路:01背包问题,对于没次选择,只有取或不取两种状态,只需在这两种状态中找到最优的策略即可。code:#include using namespace std;const int N=11;const int M=10005;#define ft(i,s,t) for (int

2015-11-29 20:52:05 496

原创 uva 1025——A Spy in the Metro

题意:有一个线性的车站(1-n),两个方向的车,给出列车的出发时刻和到下一站的时间,要求在到达n前换乘的等待时间最短。思路:dp,每次有3种决策,要么等一分钟,要么往左走,要么往右,在3种决策下找到最优的然后转移。code:#include using namespace std;#define cls(v,c) memset(v,c,sizeof(v))#de

2015-11-29 20:37:23 534

原创 uva 1626——Brackets sequence

题意:定义满足1.空序列2.()(X)及括号和其括起来的合法序列3.【】要求和()相同都是合法的串。然后给定一段序列,求添加最小的()或【】使得序列合法。思路: 区间dp。以前做过用堆栈来判断合法性的题目,这道题目同样是经典。思想是不断分割小区间,当出现(X)时,应该转移到x,即从dp(i,j)转移到dp(i+1,j-1)如果多于两个字符应该枚举中间

2015-11-27 17:57:16 1208 2

原创 uva 10003——Cutting Sticks

题意:给定一长为L的木棍和n个切割点,每次切割的费用为切割的两端的长度和,求最小的费用。思路:dp,子问题是区间(i,j)的最小费用,临界是(i,j)只有一个切割点。code:

2015-11-26 21:58:42 403

原创 uva 11584——Partitioning by Palindromes

题意:给定一个字符串,把该字符串划分为最少的回文串。思路:dp,到达i点的回文串长度都存起来,那么dp[i]=min(以i为结尾的最短的回文串长度)。code:#include using namespace std;#define ft(i,s,t) for (int i=s;i<=t;i++)#define cls(v,c) memset(v,c,sizeo

2015-11-26 21:42:15 352

原创 uva 11400——Lighting System Design

题意: 给定一些灯泡,每种灯泡有不同的电压v,电源费用k,每个灯泡的费用c,所需的灯泡的数量L,同种灯泡可以使用相同电源,问最小花费。思路:dp,每种灯泡要么选要么不选两种状态,状态转移方程是d(i)=min(d[j]+(s[i]-s[j])*c[i]+k[i])。d[i]保存的是最小的开销。code:#include using namespace std;#d

2015-11-26 20:38:43 286

原创 java 考试复习整理——JAVA类和类成员的修饰符

今天整理了一下以前学的JAVA的类和类成员的修饰符,考试的时候可能会考到。一:访问修饰符:1.省略访问修饰符:具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用。2.public访问修饰符:用于说明类和类的成员的访问权限。这种类叫公有类。在一个文件中只能有一个public类型的类。例如:Rect和UseImport两个类,分别在两个不同的包中。顺

2015-11-26 16:28:59 652

原创 UVA 116——Unidirectional TSP

题意:给定一个n*m的矩阵,从第一列任意位置向右,右下,右上走一格,可以循环,要求经过的数字的和最小。思路:code:

2015-11-25 09:40:25 363

原创 uva 1347——Tour

题意:给定n个点的坐标,设计一条路线,从左边的点出发,走到最右边的点然后返回,每个点除了起点和终点最多只能经历一次,求其中的最短路径。思路:code:

2015-11-24 22:12:28 277

原创 uva 437——The Tower of Babylon

题意:给定n个长方体,然后堆积最高的塔,要求上面的面积小于下面的面积。思路:code:#include using namespace std;#define ft(i,s,t) for(int i=s;i<=t;i++)const int N=95;struct node{ int x,y,h;}g[N];int dp[N],v[3];b

2015-11-24 22:07:26 293

原创 java 设计作业——简单计算器

设计要求:设计一个计算器,用GUI画出来一个图形界面,有两个输入框

2015-11-19 17:35:45 12204 3

转载 java数字转换成字符串

各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integ

2015-11-19 17:33:14 905

原创 java 设计作业——学生类的基本练习

设计要求:建立一个学生类,有姓名、学号、3门课成绩、总分等信息,能输入输出学生数据,并能对总分进行排序,打印名次。思路:老师给的思路全部都封装在了一个类中,我写的则分成了两个类,可能一些方法没有写成函数封装,但是觉得习惯而已,有些一句话的程序没必要也放到函数里。吐槽:上一次做的在电脑里存着忘记带了,今天上机又重新敲了一遍,真是浪费时间,最讨厌重复了,但是有没有办

2015-11-12 17:13:28 5393

原创 uva 11134——Fabled Rooks

题意:给定一个n*n的期棋盘放n个车,要求任意车之间不能相互攻击,并且每个车都在相应的方框内。思路:贪心。因为没有对角线的条件约束,所以放的行号和列号没有影响。那么单独求出来行号和列号即可。对于每一行,如果能往上放,贪心得到行号,同样的方法在得到列号。code:#include #include using namespace std;c

2015-11-07 22:09:07 557

原创 uva 1451——Average

题意:给定一个长度为n 的01串,然后选一个长度至少为L的子串,使得子串的平均值最大。思路:单调队列。如果把所有的前缀和都求出来,那么所求即为max((s[j] - s[i]) / (j - i)) ,转化成图也就是求斜率最大的那个点,s[i]是不递减的,那么最优解是下凸的。单调队列维护最优解,当是上凸的就弹出。code:#include using namesp

2015-11-07 22:07:09 1278

原创 uva 714——Copying Books

题意:把一个m个整数的序列划分成k个连续非空的子序列,使得子序列和的最大值最小。思路:二分。遇到最大值最小大多都二分了,让划分的子序列都不超过x,根据x来judge最终结果k个是多还是少,然后二分来调整x直到出现k个序列。code:#include using namespace std;typedef long long ll;#define int lo

2015-11-07 22:06:08 274

原创 uva 12627——Erratic Expansion

题意:一开始有1个红气球,每小时一个红气球都会变成3个红气球和1个蓝气球,1个蓝气球会变成4个蓝气球,问k个小时后a行到b行的红气球的数量。思路:递推。a为偶数时,计算a+1到b以及a本行的红气球数。b为奇数时,计算a到b-1以及b本行的红气球数。剩下情况的都是从上一次的气球数*3得到的。code:#include using namespace std;typ

2015-11-07 22:04:45 458

原创 uva 11093——Just Finish it up

题意:环形跑道上有n个加油站,每个站可以加pi单位的油,从当前站开到下一站需要qi的油,问是否能够环游一圈。思路:枚举。首先如果总需求量>总供给量,那么不可能。否则就枚举起点,如果油箱里的油不足以跑到下一站,就把下一站作为起点。code://#inclide #include using namespace std;const int N=100005;i

2015-11-07 22:03:25 610

原创 uva 1613——K-Graph Oddity

题意:输入n个点m条边的联通图,n为奇数,设k为最小的奇数,使得每个点的度数不超过k,要求把节点都涂上颜色,使得相邻节点颜色不一样。思路:dfs。k的值为奇数,所以k为节点最大度数(+1)。从当前节点往下找,如果下边的节点没有染色,就把当前节点染色继续下找。code:#include #include #include #include #include #i

2015-11-07 21:50:28 867

原创 uva 1615——Highway

题意: 给定平面上n个点,和一个值D,要求在x轴上选出尽量少的点,使得对给定的点,都有一个点离他的欧几里德距离步超过D思路:区间覆盖问题。以平面上的点为圆心,以D为半径,求出来一个与x周相交的左右区间,那么只要多个圆都相交的那个区间ans就不用++;code:#include #include #include #include #include #include #inc

2015-11-07 21:47:14 365

原创 uva 1617——Laptop

题意:有n个长度为1的线段,确定它们的起点,使得第i个线段在【ri,di】之间,输出空隙数目的最小值。思路:贪心。首先对区间进行排序,然后扫描一遍,当上一个线段最右边加1《=当前最左的点的时,那么ans++;cdode:#include #include #include #include #include #include #include #inclu

2015-11-07 21:12:40 535

原创 uva 1312——Cricket Field

题意:在w*h的方格内,找出一个最大的正方形,使得正方形内没有点(可以在边界有点)。思路:枚举。正方形可以看作是矩形,只不过在取的时候取最短的那条边作为边长,那么枚举出短边最大的矩形即可。code:#include #include #include #include #include #include #include #include #includ

2015-11-07 21:02:29 412

原创 uva 11054——Wine trading in Gergovia

题意:有n个村庄,每个村庄要么买酒(+),要么卖酒(-),要求供需平衡,求最小代价(代价k为把k个单位的酒运到相邻的村庄)。思路:贪心。可以把第1个村庄的所有酒都从第2个村庄运来,那么12可以合二为一,其他村庄需要运a+b的酒到12村庄,依次类推。code:#include #include #include #include #include #includ

2015-11-06 09:06:43 281

原创 uva 11572 ——Unique Snowflakes

题意:给定一个序列,然后在这个序列找到一个连续的串,使得串中没有重复的元素。思路:单调队列。每次都把该在序列没出现的数加入到序列中,然后向后扫描找到最大的ans。code://#incllude //#include#include #include using namespace std;const int N=1000005;int v[N];in

2015-11-06 08:59:40 350

原创 uva 120——Stacks of Flapjacks

题意:一个非常有趣的问题,就是给一摞煎饼,然后从下面拿起来一张,然后把该张上面的所有馅饼反转,求最后使得馅饼从小到大的最小的步数。 思路:贪心。每次都把没排好序的最大数反转到最上面,然后在一次反转到最下面,也就是最多需要2n步就能够把所有的馅饼排好。 Code: #include #include #include #include #include #inclu

2015-11-06 08:53:53 415

原创 uva 1605 ——Building for UN

题意:给定n,让设计一个大楼,使得n个国家任意两个国家都相邻或上下层。 思路:由于题目中的限定很小,可以这样考虑,只设计两层,每层的第i行为同一个国家,第二层的所有第j列为同一个国家,这样就满足了条件。 Code: #include #include #include #include #include #include #include #include

2015-11-06 08:51:06 475

原创 uva 1152 ——4 Values whose Sum is 0

题意:给定4个n元素集合,要求从每个集合中选择一个数,使得A+B+c+d==0,问存在多少种方法。 思路:枚举+hash判断。直接枚举4次方的算法会超,那么只需要枚举ab,然后在c+d的和中查找等于-(a+b)的值(用mp或hash,n2logn的算法)。 Code: #include using namespace std;const int N=4005;int

2015-11-06 08:45:31 301

原创 uva 10954——Add All

题意:给定一个序列,然后从中选择两个数,相加后放入原来的

2015-11-05 19:08:12 317

原创 CodeForces 501B——Misha and Changing Handles

题意:给定一些姓名的原来姓名和修改后的名字,由于一个名字可以被修改多次,所以求所有用户的初始姓名和当前姓名。思路:暴力。数据量很小,对于每次修改直接判断其是否有原来的名字即可,有的话更新,没有就作为新用户push进去。code:#include #include #include #include #include #include #include #i

2015-11-03 21:57:59 691

原创 hihoCoder挑战赛16 A—— 王胖浩与三角形

#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigne

2015-11-02 14:50:49 381

原创 uva 11536——Smallest Sub-Array

题意:给定n个数,这n个数在m的范围之内。v[i]=(v[i-1]+v[i-2]+v[i-3])%m+1;   然后求一个最短连续子序列使得序列内包括1-k个数。思路:枚举。枚举以v[i]结尾的最短序列。用ct维护已经找到的k个数中的个数,queue跳转区间。code:#include #include #include #include #include #

2015-11-01 21:59:51 439

原创 uva 1623——Enter The Dragon

题意:有n个装满水的湖,可以预知将来m天下雨情况,每次下满一个湖,或者不下,不下雨的时候可以让某个湖变干,问是否存在一种方案使得每次下雨之前湖总是干的。思路:贪心。什么时候下雨,就什么时候在下雨之前把湖变干。实际上就是找该湖上一次满后的第一个不下雨的日子来把它变干。code:#include #include #include #include #include

2015-11-01 21:18:23 688

原创 uva 12545——Bits Equalizer

题意:给定两个等长的串s和t,其中s串包括0,1,?,T包含0,1,每次可以把s中的0变成1或者交换任意两个数或者?变成任意01.求由s到t的最小步数。思路:杂。所有带?的都要变成0或则1,那么至少要s步,然后加上需要交换的最多的01即可。如果s中的0的个数(加上?变的)code:#include #include #include #include #in

2015-11-01 14:42:38 401

原创 uva 11491——Erasing and Winning

题意:给定一个n位的整数,要求从中去掉k位,使得剩下的数字最大。思路:单调队列。在满足删除的数等于k 的前提下求一个不敌减的序列。code:#include #include #include #include #include #include #include #include #include #include #include #inclu

2015-11-01 14:13:54 405

原创 uva 11925——Generating Permutations

题意:给定一个1-n的排列,用不超过2*n2的操作把他变成升序。每次操作只有两种,一种是交换前两个元素,另外一种是把最后一个元素放到最后一位。思路:贪心。用双端队列来保存数据,每次当v[0]>v[1]&&v[0]!=n时用交换前两个的策略把当前排好,否则就放后面等待被排。code:#include #include #include #include #includ

2015-11-01 13:59:30 494

原创 uva 1611——Crane

题意:给定一个1-n的排序,每次可以选定一个偶数长的序列,然后交换前一部分和后一部分,使得最后的成为1-n的序列。求最后的次数和每次的策略。思路:贪心。每次贪心的策略都是把i放到第i位置上,交换的时候找到最小的交换序列是前半部分还是后半部分。code:#include #include #include #include #include #include #i

2015-11-01 13:42:15 605

原创 uva 1612——Guess

题意:有n个选手参加比赛,比赛有3个题目,每个选手每个题目都有一个评测之前的于得分,当通过题目时才可以得到相应分数,否则为0,然后按照得分排名,id小的排在前面,现在给定选手的于得分和排名,求最后一名的最大得分。思路:贪心,要想使最后一名的成绩最大,那么只要保证前面的成绩最大即可。可以把小数化成整数。code:#include #include #include #i

2015-11-01 12:59:43 287

原创 uva 1153—— Keep the Customer Satisfied

题意:有n个工作,已知每个工作的开始时间和结束时间,问最多能完成多少工作。思路:贪心。要想使得最后的结果最佳,那么开始的晚的,要在最后来做。在此基础上,需要保证先做开始的早的(需要用优先队列来维护)。code:#include #include #include #include #include #include #include #include #

2015-11-01 12:13:19 330

原创 uva 10570——Meeting with Aliens

题意:输入1-n的排列,每次可以交换两个整数。用最少的次数把排列变成1-n的环状序列。思路:枚举+贪心。依次枚举环上所有的点,正序一遍,倒序一遍,然后贪心求的所需的最小步数(贪心策略是1与1号交换,2与2号交换……)。code:#include #include #include #include #include #include #include #i

2015-11-01 12:06:35 345

ThinkPHP3.2.1完全开发手册CHM[2014-02-14]

2017-04-20

ACM数论 课件

2017-04-06

windlx计算机体系结构模拟器

计算机体系结构模拟器,windlx

2017-04-06

空空如也

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

TA关注的人

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