E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
杭电2680
HDU 4714 Tree2cycle DP 2013
杭电
热身赛 1009
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4714 Tree2cycle Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total Submission(s): 400 
·
2015-11-12 10:50
tree
HDU
2680
Choose the best route(最短路)
Choose the best route Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice&nbs
·
2015-11-12 10:26
route
杭电
1163
题目大意:给出一个数n,求n^n的数根,数根即各位数字之和,如果这个和不是一位数,继续求这个数的各位数字之和,直到为一位数为止。因为ab*ab=(10*a+b)*(10*a+b)=100*a*a+10*2*a*b+b*b=a*a+2*a*b+b*b=(a+b)*(a+b)abc*abc=(100*a+10*b+c)*(100*a+10*b+c) &
·
2015-11-12 09:01
杭电
杭电
1238题
//求最长公共子串//思路:使用string中的相应方法//教训:特别要注意临界条件#include <string>#include <iostream>#include <stdio.h>#include <algorithm> //引入algorithm类 using namespace std;bool cmp(string a,s
·
2015-11-12 09:01
杭电
杭电
1058题
//重点理解#include <stdio.h>int min(int a,int b,int c, int d);int i;int j;int k;int l;int main(){ int data[5843]; data[1]=1; i=j=k=l=1; for(int t=2;t<5843;t++) { &nb
·
2015-11-12 09:00
杭电
杭电
1056题
//求最大卡片数//注意精度问题,否则题目会出错#include <iostream>using namespace std;int main(){ //使用double类型,如果使用float类型精度不够,会出错 double data; cin>>data; while(data!=0.00 && data>
·
2015-11-12 09:59
杭电
杭电
1040题
//快速排序算法#include <iostream>using namespace std;int Partition(int a[],int p,int r);void QuickSort(int a[],int p,int r);int main(){ int case_num; cin>>case_num; for(int i=0;i&
·
2015-11-12 09:58
杭电
杭电
1032题
//输出i和j中的最大循环长度//注意细节:i和j的大小不确定#include <stdio.h>int main(){ int i,j; while(scanf("%d%d",&i,&j)!=EOF) { bool isswap = false; if(i>j)&nbs
·
2015-11-12 09:58
杭电
杭电
1029 题
//思路:输出N个整数,输出出现次数大于(N+1)/2的数//不要想的太复杂了#include <iostream>using namespace std;int main(){ int num,i,n,x,a[32768]; while(scanf("%d",&num)!=EOF) { //将a进行初始化
·
2015-11-12 09:57
杭电
杭电
1012题
//水题:但有值得借鉴的地方#include <stdio.h>int fun(int n);int main(){ double sum[10]; sum[0]=1; printf("n e\n"); printf("- -----------\n"); printf("0 %d\n&
·
2015-11-12 09:56
杭电
杭电
1014题
//使用双链表list实现#include <list>#include <stdio.h>#include <iostream>using namespace std;int main(){ int step,mod; char good[20]="Good Choice"; char bad[20] = &q
·
2015-11-12 09:56
杭电
杭电
2048题
//思路:主要使用错排公式//d[1] = 0 d[2] = 1 d[n] = (n-1)*(d[n-1]+d[n-2]) #include <iostream>using namespace std;__int64 fun(int n);int main(){ int case_num; cin>>case_num; for(int i=0;
·
2015-11-12 09:55
杭电
杭电
2049题
//考新郎//思路:在错排公式的基础上加入排列组合的因素#include <iostream>using namespace std;__int64 fun(int n);int main(){ int case_num; cin>>case_num; for(int i=0;i<case_num;i++) { &nb
·
2015-11-12 09:54
杭电
杭电
2047 题
//阿牛的EOF牛肉串//思路:递推求解 p[i] = 2*(p[i-2]+p[i-2])#include <iostream>using namespace std;int main(){ int n; while(cin>>n) { if(n==1) cout<<3<
·
2015-11-12 09:54
杭电
杭电
2046题
//思路:f(n) = f(n-1)+f(n-2) 使用递推求解//从图中也可以观察出来,第N张牌的排列可以又N-1张牌的排列再在末尾加上一张竖的牌。这样依然合法。也可以在N-2张合法排列的牌后面加上两张横着放的牌(如果竖着放就和上面一种重复了)。#include <iostream>#include <stdio.h>using namespace std;int mai
·
2015-11-12 09:53
杭电
杭电
2044题
// 一只小蜜蜂//思路:递推求解 p[i] = p[i-1] + p[i-2]//详细解题报告见word文档#include <iostream>using namespace std;int main(){ int case_num; cin>>case_num; for(int i=0;i<case_num;i++) {&
·
2015-11-12 09:52
杭电
杭电
2045题
//LELE的RPG难题//思路:使用递推求解 p[i] = p[i-1] + 2*p[i-2]//其中p[i-1]表示i个中第i-1个格与第1个格的颜色不同,p[i-2]表示第i-1个格和//第1个格的颜色相同但是第i-2个格肯定与i-1个格颜色不同,种类数为p[i-2],又//因为第i-1个格和第1个格颜色相同时,第i个格可以有其余两种颜色,所以乘以2.//注:从第四个开始满足这种规律#inc
·
2015-11-12 09:52
杭电
杭电
2041题
//超级楼梯//思路:使用递推求解 p[n] = p[n-1] + p[n-2]#include <iostream>using namespace std;int main(){ int case_number; cin>>case_number; for(int i=0;i<case_number;i++) { &
·
2015-11-12 09:51
杭电
杭电
2018题
//母牛的故事//思路://total[0]代表0岁母牛//total[1]代表1岁母牛//total[2]代表2岁母牛//total[3]代表成年母牛 #include <iostream>using namespace std;int main(){ int n; while(c
·
2015-11-12 09:50
杭电
杭电
2035题
#include <iostream>using namespace std;int mul(int a,int b);int main(){ int a,b; int result; while(cin>>a>>b) { if(a==0 && b==0) &nb
·
2015-11-12 09:50
杭电
杭电
2013题
//蟠桃记//思路://天数 吃掉个数 剩余个数 吃掉与剩余的关系//0 &n
·
2015-11-12 09:49
杭电
杭电
1466题
//计算直线的交点数//m条直线的交点方案数//=(m-r)条平行线与r条直线交叉的交点数 + r条直线本身的交点方案//=(m-r)*r+r条之间本身的交点方案数(1<=r<=m)#include <iostream>#include <vector>using namespace std;int main(){ //使用多维数组实现,用到vecto
·
2015-11-12 09:48
杭电
杭电
1465题
//错排问题//思路:错排公式:d[n]= (n-1)*( d[n-1] + d[n-2])#include <iostream>#include <stdio.h>using namespace std;int main(){ int n; while(cin>>n) { //注意使用__int64,否则会溢
·
2015-11-12 09:48
杭电
杭电
1290题
n个平面最多分空间为几个部分的问题首先,可以通过直观想象1-3个平面最多分空间为几个部分。1个平面最多将空间分为2部分; 2个平面最多将空间分为4部分; 3个平面最多将空间分为8部分。若要第四个平面将空间分为最多部分,就要它与前三个平面都相交,且交线不重合。则第四个平面与前三个平面都相交,交线不重合,有三条交线,这三条交线都在第四个平面内,那么要想使这四个平面分空间为最多部分就要使这三条交线分一个
·
2015-11-12 09:47
杭电
杭电
1170题
#include <stdio.h>#include <string>#include <iostream>using namespace std;int main(){ int case_num; cin>>case_num; for(int i=0;i<case_num;i++) { &nb
·
2015-11-12 09:46
杭电
杭电
1096题
#include <iostream>using namespace std;int main(){ int line; cin>>line; int i=0; //c++中动态数组的分配 int *sum_p = new int[line]; int p =line; for(;p>0;p--)&
·
2015-11-12 09:45
杭电
杭电
1108题
//求最小公倍数#include <iostream>#include <math.h>using namespace std;int big(int a,int b);int main(){ int a,b; while(cin>>a>>b) { int big_data = big(a,b);&
·
2015-11-12 09:45
杭电
杭电
1071题
#include <iostream>using namespace std;double return_result(double x1,double x2,double x3,double y1,double a);int main(){ int case_num; double x1,y1; double x2,y2; double x3,
·
2015-11-12 09:44
杭电
杭电
1070题
#include <iostream>#include <string>#include <vector>using namespace std;//注意使用结构体来表示牛奶struct struct_milk{ string brand; double price; double volumn; int day;&nbs
·
2015-11-12 09:43
杭电
杭电
1061题
//求N^N的个位数//思路:只计算个位数的乘积,个位数最后形成一个循环#include <iostream>#include <string>#include <vector>using namespace std;int main(){ int num; cin>>num; for(int i=0;i<num;
·
2015-11-12 09:43
杭电
杭电
1048题
#include <iostream>#include <stdio.h>#include <ctype.h>#include <string>//注意c++中string库和c中的string.h库不同using namespace std;int main(){ while(1) { &nb
·
2015-11-12 09:42
杭电
杭电
1021题
//主要是解题的思路//f(0) = 7//f(1) = 11//因为f(n)要模3,所以我先将f(0)和f(1)模的3,所以现在是//f(0) = 7 % 3 = 1//f(1) =11 % 3 = 2//f(3) = 3 % 3 = 0//f(4) = 2 % 3 = 2//f(5) = 2 % 3 = 2//f(6) = 4 % 3 = 1//f(7) = 3 % 3 = 0//f(8) =
·
2015-11-12 09:41
杭电
杭电
1018题
//求阶乘的位数 //方法:使用10的对数解决#include <iostream>#include <math.h>using namespace std;int main(){ int count; cin>>count; while(count--) { int number; &n
·
2015-11-12 09:41
杭电
杭电
1017题
#include <iostream>using namespace std;int main(){ int number; cin>>number; //cout<<endl;注意此处一定不要加endl,否则会出现格式错误的警告。 int n,m; for(int i=0;i<number;i++)&nb
·
2015-11-12 09:40
杭电
杭电
1013题
//注意:尽量使用C++的string类型,而不要使用c字符串数组#include <iostream>#include <string>using namespace std;int digit_sum(int digit);int main(){ string digit; cin>>digit; //这里读入的是s
·
2015-11-12 09:39
杭电
杭电
1005题
//思路:使用周期实现,周期的开始不一定从头开始#include <iostream>using namespace std;int main(){ int a,b; long n; while(cin>>a>>b>>n && (a+b+n)!=0) { int resul
·
2015-11-12 09:39
杭电
杭电
1004题
#include <iostream>#include <vector>#include <string>using namespace std;//使用结构体实现typedef struct{ string color; int time;}balloon;vector<balloon> balloons;void popula
·
2015-11-12 09:38
杭电
杭电
1019题
//求最小公倍数//思路:先求两个数的最小公倍数,前两个数的最小公倍数与第三个数再求最小公倍数,求出最小公倍数后接着与第四个数相求。//求两个数的最小公倍数:利用辗转相除法#include <iostream>using namespace std;int gcd(int a,int b);int main(){ int row,col;
·
2015-11-12 09:37
杭电
杭电
1028题
//整数划分问题 思路:见《算法分析与设计》12页//注:使用递归会出现超时的情况,所以本程序将递归改成迭代的形式#include <iostream>using namespace std;int main(){ int a[121][121]; //a[i][j]代表整数i最大数不超过j for(int n=1;n<121;n++)
·
2015-11-12 09:36
杭电
杭电
1010题
//迷宫求解问题//思路:深度优先搜索#include <iostream>#include <math.h>using namespace std;#define max 8char map[max][max];int axisx[]={0,-1,0,1}; //代表行上的偏移int axisy[]={-1,0,1,0}; //代表列上的偏移int d
·
2015-11-12 09:31
杭电
杭电
1239题
//数值型搜索题 关键点:缩小素数的范围#include <iostream>#include <stdio.h>#include <math.h>using namespace std;int prime[10000];int num = 0;void generate_prime(){ for(int i=2;i<10000;++i)&nbs
·
2015-11-12 09:31
杭电
杭电
1238
//
杭电
1238题:求最长公共子串//思路:使用string中的相应方法//教训:特别要注意临界条件#include <string>#include <iostream>#include
·
2015-11-12 09:29
杭电
hoj 1097
//
杭电
1097 //求a^b的个位数字 //思路:(1)只计算个位数(2)计算过程中会出现周期#include <stdio.h>int main(){ //此处使用__int64&
·
2015-11-12 09:23
OJ
HDU 2577 How to Type(
杭电
300题纪念)
题目链接 纠结啊,几天找不到个可做的题,前几天刷了几个水题,第300个也是水题,终于300了,加油! 写的太搓了。。。写的很暴力,不过数据量小,水过吧。。 1 #include <stdio.h> 2 #include <string.h> 3 #include <math.h> 4 #define N 100000000 5 int
·
2015-11-12 09:04
type
HDU 1060 Leftmost Digit(数学)
杭电
299了。。。
·
2015-11-12 09:02
left
杭电
1874畅通project绪
畅通project续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 26362 Accepted Submission(s): 9470 Problem D
·
2015-11-12 08:50
project
杭电
ACM 2011 多项式求和
#include<stdio.h>int main(){ int m, i, n[100], sign; double j, sum; scanf("%d",&m); for(i=0;i<m;i++) scanf("%d",&n[i]);
·
2015-11-12 08:45
ACM
杭电
ACM 2012
#include<stdio.h>#include<math.h>int main(){ int i, j, n, x, y, t; while(scanf("%d%d",&x,&y)!=EOF) { &nbs
·
2015-11-12 08:44
2012
杭电
2031进制转换
进制转换TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):34076 AcceptedSubmission(s):18775ProblemDescription输入一个十进制数N,将它转换成R进制数输出。 Input输入数据包含多个测试实例,每个测试实例包
yangyuhang11
·
2015-11-11 19:00
hdu杭电2031进制转换
HDU 1290 献给
杭电
五十周年校庆的礼物
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1290 1.计算直线最多能将平面切割成几个部分: 第n个直线最多和之前的n-1条直线相交,有n-1个交点,将n个平面一分为2,因此f(n)=f(n-1)+n;得到f(n)=(n+1)n/2+1; 2.计算平面最多将空间分成多少个部分: 第n个平面最多和之前的n-1个平面相交,这些平面上最多有n-
·
2015-11-11 19:53
HDU
上一页
72
73
74
75
76
77
78
79
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他