自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java版——快速排序详解

快排 是我们平时经常会用到的算法,今天来解析下运算过程 解析:1.对一个数组进行进行快排,首先在数组中选定一个基址(base),start(待排区间首部,一开始我们定为0),end(待排区间尾部)。             2.i和j分别从首尾开始 下面是代码(数组版) package sort; /** * 快速排序 * @author pual * 2018-3-23 */...

2019-02-26 15:16:38 361

原创 Java面向对象之数组

Java面相对象之数组1.一维数组1.数组的说明:相同类型数据的组合。说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可以是引用数据类型。2.一维数组的声明与初始化      ①动态初始化 : 数组的声明和初始化分开进行 int[] numbers = new int[5];    ②静态初始化:数组的声明和初始化同时进行 int[] numbers = new int[]{1,2...

2018-03-18 15:40:16 1820

原创 Java面向对象总结(一)

面向对象总结(上) ps:Java面向对象部分和C++有很多相通的地方,又有其特有的语法结构,例如函数重载中,C++形参可以有默认值,而Java中没有;Java特有的GC回收机制导致Java没有析取方法。这只是一部分,但是感觉Java更智能吧。>a 1.类与对象 1)三条主线 ①Java类及类得成员 ②三大特性(重点) ③其他关键字 : static instanceof...

2018-03-18 15:01:14 403

转载 设计模式之单例模式

一、简单介绍单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。《设计模式》书中对单例模式动机的介绍对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能...

2018-03-18 14:17:41 275

原创 hdu1003 Max Sum求最大和区间

Max Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 263148    Accepted Submission(s): 62539 Problem Description Given a sequenc

2017-11-27 23:18:39 406

原创 hdu 1001 java代码

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1001 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner cin= new Scanner(System.in); int s

2017-11-15 00:01:12 589

原创 hdu 1000 java代码

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1000 import java.util.Scanner; public class Main{ public static void main(String[] args) { //Scanner reader = new Scanner(System.in);

2017-11-14 23:59:42 777

原创 从c/c++转入java最基本的数据类型、运算符、语句等差别。

刚刚接触java一段时间,颇有心得,今天借助以前看书的笔记总结一下自己一些盲点误区(不喜勿喷) 1.什么叫JVM,JRE,JDK?  JRE  全称为 Java Running Environment,就是我们所说的java运行环境,由java虚拟机和一些核心的类库文件组成。  JVM  全称为Java Virtual Machine(java虚拟机),是java运行环境的一部分。

2017-11-13 20:58:59 425

原创 Begin again

今天距离2017年9月1号已经过去了53天,自己也慢慢从比赛失利的阴影中走出来,这段时间一直没有去看过题目,没去过机房。不过,就像老话说的,生活总要继续。现在的我已经大三了,距离毕业实习近在眼前,所以硬着头皮也要上,加油吧。相信自己的未来一定会好。不希望每个人都要理解自己,努力做到做好,而不是尽力就好。 2017.10.24

2017-10-24 19:15:50 353

转载 背包九讲

目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附:USACO中的背包问题 前言 本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作

2017-10-11 20:14:22 457

原创 求凸包直径 poj2187

Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 38702   Accepted: 11983 Description Bessie, Farmer John's prize cow, has just won first place in

2017-08-26 16:52:07 411

原创 hdu2202 凸包+旋转卡壳

点击打开hdu2202 思路:最大三角形面积,那么肯定这三个点在最外围,所以先求凸包,然后用旋转卡壳求出那三个点求出面积最大。 #include #include #include #include using namespace std; const int maxn = 50010; struct Point { int x , y; bool operator

2017-08-24 21:21:34 759

原创 csu1803-2016 湖南省大学生第十二届程序设计竞赛

1803: 2016     Time Limit: 5 Sec    Memory Limit: 128 Mb    Submitted: 1558    Solved: 881     Description  给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量: 1. 1≤a≤n,1≤b≤m; 2. a×b 是 2016 的倍数。

2017-08-23 14:28:24 391

原创 hdu1286 找新朋友 欧拉函数的应用

点击打开hdu1286找新朋友 思路:欧拉函数裸题,可以知道欧拉函数是用来求1~n中与n互质的数的个数。 #include #include int eular(int n) { int ret=1,i; for(i=2;i*i<=n;i++) { if(n%i==0) { n/=i,ret*=i-1;

2017-08-21 20:38:37 399

原创 hdu6154 CaoHaha's staff 找规律

点击打开hdu6154 思路:这道题其实不难,难点在于弄懂题意和需要有发散性思维。在比赛的时候我一直不知道要怎么去画,题意没理解清楚,以为用单位正方形去填。 这道题其实是给你一个n,代表一个面积,你需要用最少的步骤围出一块不小于n的面积,而你每次用来围的隔板长度为2或者sqrt(2),而且最后必须封闭。其实n为1~7都是可以当作特例处理,当n大于8时才开始出现规律,每次增加一条边面积增加的

2017-08-20 16:39:25 556

原创 Friend-Graph 2017中国大学生程序竞赛网络赛

Friend-Graph Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3254    Accepted Submission(s): 523 Problem Description It is well known

2017-08-19 19:56:46 510

原创 zoj3705 Applications 模拟题

点击打开zoj3705 题意: 第一行给出一个数字,代表样例的个数 第二行给出两个数,代表人数和输出排名的前几个人 第三四行分别给出MaoMao Selection和Surgeon Contest的题目数量与题号 第五行给出拿到前三等奖的数目,接下来给出每个获奖的队伍和获得的排名 最后给出每个人的信息,包括人名,队名,性别,OJ里的做题数,参加比赛的数目 然后给出题号与比

2017-08-18 16:36:45 445

原创 zoj3706 Break Standard Weight

点击打开zoj3706 思路: 直接暴力过,题目是要求两个数子能表示最多数字种类,可把其中一个拆成两个整数相加。细细分析后可知,不管拆那个,怎么拆,最后的结果都只有十四种。 设拆完以后数字为a,b,c递增排好。所有情况为: 1.a, b, c     3 2+  a+b, b+c, a+c     3 2-  c-a  , c-b,  b-a    3 3-   c-(a+b),

2017-08-18 14:37:27 362

原创 hdu 4458 Shoot the Airplane 点在平面内 相对运动

点击打开hdu4458 思路: 这个题目是一个相对运动题目,另外竖直方向与水平方向运动分开判断。既然是相对运动那么可以把飞机看作不动,子弹向飞机飞去,然后暴力枚举,卡题目的精度。首先考虑时间,分两种情况g=0与g!=0,如果等于0那么就是匀速直线运动,子弹竖直方向会一直向上飞;而g!=0时要考虑重力作用,会做匀减速运动,会往上飞到最高点然后往下落,所以要考虑子弹是往上飞打中飞机还是落下时打

2017-08-16 17:25:14 438

原创 hdu 4561 连续最大积

点击打开hdu4561 思路: 这个题目是个模拟题,比赛的时候没有做出来感觉很恶心。言归正转,这个题目很容易错,问题在于你做的思路够不够完善,需要注意,不能单边考虑,需要尽量完善。我给几组数据,如果能过,那么应该就可以。 20 6 -2 -2 2 -2 -2 2      6 8 -2 -2 -2 0 2 -2 2 2   2 8 -2 2 -2 0 2 -2 2 -2   

2017-08-15 21:23:40 392

原创 hdu2049不容易系列之(4)——考新郎

不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 39306    Accepted Submission(s): 14502 Problem Description 国庆期间,省城HZ刚刚举行

2017-08-14 21:23:57 308

原创 fzu2282 wand 排列组合 错排

点击打开fzu2282 题意:n个巫师参加会议,每个人有一根属于自己的魔杖。有一个巫师想打乱原本魔杖的排列顺序,问至少有k个人拿对的打乱方法有多少种。 思路: 题目要求至少有K个人拿对那么就是说拿对的人可以为k,k+1,....n.例如n=5,k=3,那么可以有3,4,5个人拿对。 解决: n根魔杖的所有排列方式为A(n,n),所以只需要用所有的减去1,2。。。k个人拿错的情况就可以

2017-08-14 21:08:07 481

原创 hdu2528 Area 直线与多边形交点

点击打开hdu2528 这个题目看完题目后就应该知道是要求渠道与校区的交点,也就是求一条直线与多边形的交点,题目有一个重要的信息的——渠道一定会通过校园,那么题目就不用考虑特殊情况, 直接求直线与多边形交点就可以过。 求的时候,先要判断线段与直线是否相交,再求交点,这里的线段就是多边形的每条边。判断的话可以利用直线与线段求交点的模板。我这里是利用直线的方向向量,就是题目给出的两个点,这里

2017-08-12 22:12:13 4845 1

原创 nyoj1000&&hdu4549 M斐波那契数列 递推公式+矩阵

点击hdu4549 这个题目是矩阵求斐波拉契数列的进阶版,递推关系改成了F(n-1)*F(n-2)=F(n),所以在用原来的矩阵实现是不可以的,所以这时候就要像别的方法。 既然这个题目是递推公式的题目,所以不妨写出几项来观察规律: F(n)=F(n-1)*F(n-2)      F(n-1)=F(n-2)*F(n-3)        F(n-2)=F(n-3)*F(n-4)

2017-08-11 15:58:18 571

原创 hdu3658 How many words 矩阵递推分析

点击HDU3658  分析: 题目有两个条件:1.所选的字符串中任意两个相邻字符的ascll码差值不超过32      2.至少存在一对相邻的的字符ascll码差值等于32. 看到这里需要注意一点。题目说的是ascll码差值不超过32就行,所以只要是32以内的都行。例如,字符b相邻的可以是a~z还要加上B~Z,但是对于字符B来说,就只有A~Z加 上a,b. 所一可以求出所有的满足条件1

2017-08-07 22:22:54 1829

原创 hdu2897邂逅明下——博弈sg函数的应用

邂逅明下 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4664    Accepted Submission(s): 2197 Problem Description 当日遇到月,于是有了明。当我遇到了你,便成

2017-08-05 21:19:46 468

原创 shu418丢史蒂芬妮 博弈n/p图

丢史蒂芬妮 发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:05   时间限制: 1000ms   内存限制: 128M 描述 有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1)的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂

2017-08-05 10:51:57 674

原创 hdu3123--阶乘和的处理方法

GCC Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 5140    Accepted Submission(s): 1716 Problem Description The GNU Compiler Col

2017-08-04 11:39:00 460

原创 Yet Another Game of Stones---ZOJ Problem 3964

Yet Another Game of Stones Time Limit: 1 Second      Memory Limit: 65536 KB Alice and Bob are playing yet another game of stones. The rules of this game are as follow: The game starts with n

2017-08-01 21:33:51 538

原创 hdu4562 守护雅典娜 DP

守护雅典娜 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 707    Accepted Submission(s): 232 Problem Description 许多塔防游戏都是以经典的“守护雅典娜”为原型

2017-07-29 23:00:48 660

原创 hdu2802 循环节思维

F(N) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5026    Accepted Submission(s): 1788 Problem Description Giving the N, can y

2017-07-29 18:28:29 416

原创 hdu1278 漂亮面料的设计(模拟)

漂亮面料的设计 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 3 Font: Times New Roman | Verdana | Georgia Font

2017-07-27 15:15:37 464

原创 hdu1714RedField 椭圆扇形面积公式

RedField Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1118    Accepted Submission(s): 413 Problem Description As the graph you s

2017-07-26 11:12:12 2194

原创 UVa-143-Orchard Trees(果树林)[计算几何]

Problem 问题 An Orchardist has planted an orchard in a rectangle with trees uniformly spaced in both directions. Thus the trees form a rectangular grid and we can consider the trees to have integer

2017-07-25 21:38:46 502

原创 1757 A Simple Math Problem(矩阵快速幂入门)

A Simple Math Problem Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5025    Accepted Submission(s): 3037 Problem Description Lele

2017-07-24 17:37:37 487

原创 完全碰撞问题 台球碰撞

问题描述 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形。有一个球心在(x,y),半径为R的圆形母球放在台球桌上(整个球都在台球桌内)。受撞击后,球沿极角为a的射线(即:x正半轴逆时针旋转到此射线的角度为a)飞出,每次碰到球桌时均发生完全弹性碰撞(球的速率不变,反射角等于入射角)。 如果球的速率为v,s个时间单位之后球心在什么地方?

2017-07-22 16:48:09 3948

原创 战场的数目——湖南省第六届大学生计算机程序设计竞赛

战场由若干单位正方形积木组成。积木占据了连续的若干列,且图形周长等于它最小包围矩形的周长。假设战场的图形周长为p,一共有多少种可能的战场? 战场不能恰好为一个矩形。 例如,pp=8时有2种战场: p=10有9种战场: 要求输出方案总数模987654321的值。 Input输入文件最多包含25组测试数据,每个数据仅包含一行,有一个整数p(1Output对于每

2017-07-22 11:17:56 1605

原创 csu1329 一个盒子

Description 你有一行盒子,从左到右依次编号为1, 2, 3,…, n。你可以执行四种指令: 1 X Y表示把盒子X移动到盒子Y左边(如果X已经在Y的左边则忽略此指令)。 2 X Y表示把盒子X移动到盒子Y右边(如果X已经在Y的右边则忽略此指令)。 3 X Y表示交换盒子X和Y的位置。 4 表示反转整条链。 指令保证合法,即X不等于Y。例如,当n=6时在初始状态下执行

2017-07-17 23:12:53 334

原创 csu1335 高桥与低桥

Description 有个脑筋急转弯是这样的:有距离很近的一高一低两座桥,两次洪水之后高桥被淹了两次,低桥却只被淹了一次,为什么?答案是:因为低桥太低了,第一次洪水退去之后水位依然在低桥之上,所以不算“淹了两次”。举例说明: 假定高桥和低桥的高度分别是5和2,初始水位为1 第一次洪水:水位提高到6(两个桥都被淹),退到2(高桥不再被淹,但低桥仍然被淹) 第二次洪水:水位提高到8(高桥又被

2017-07-16 17:10:32 558

原创 nyoj277 有趣的问题

有趣的问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 You are to find the length of the shortest path through a chamber containing obstructing walls. The chamber will always have sides at x = 0

2017-07-04 17:53:26 348

空空如也

空空如也

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

TA关注的人

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