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
算法竞赛入门
C++ STL概述
因为一直在学刘汝佳老师的《
算法竞赛入门
》,其实我大一只学习了c语言和java语言,c++并没有学,但是学习了这本算法竞赛的书,我发现现在的比赛很少人写纯c语言的代码,基本都用c++来写,原因在我看来就是因为
Bread Sir
·
2017-04-02 20:32
STL
stl
几个有用的数学概念-数论
这篇文章是在阅读《
算法竞赛入门
经典》一书后的总结。如果读者已经清楚且明白其中的知识点,那么可以忽略本文。数论记得从高中数学竞赛开始那会就接触过数论,仅仅是接触。
brighlee
·
2017-03-27 17:53
算法与数据结构
一些算法竞赛参考书及豆瓣评分
1.挑战程序设计竞赛(第二版)9.2(极好)2.
算法竞赛入门
经典(第二版)9.2(极好)3.
算法竞赛入门
经典——训练指南(第二版)8.74.算法艺术与信息学竞赛8.55.世界大学生程序设计竞赛高级教程8.36
cold星辰
·
2017-02-25 22:17
ACM练习
《
算法竞赛入门
经典》第三章思考题
题目1(必要的存储量)数组可以用来保存很多数据,但在一些情况下,并不需要把数据保存下来。下面哪些题目可以不借助数组,哪些必须借助数组?请编程实现。假设输入只能读一遍。1.输入一些数,统计个数。2.输入一些数,求最大值、最小值和平均数。3.输入一些数,哪两个数最接近。4.输入一些数,求第二大的值。5.输入一些数,求它们的方差。6.输入一些数,统计不超过平均数的个数。代码如下:#include#inc
Artprog
·
2017-01-31 00:30
编程练习
《
算法竞赛入门
经典》第三章思考题
题目1(必要的存储量)数组可以用来保存很多数据,但在一些情况下,并不需要把数据保存下来。下面哪些题目可以不借助数组,哪些必须借助数组?请编程实现。假设输入只能读一遍。1.输入一些数,统计个数。2.输入一些数,求最大值、最小值和平均数。3.输入一些数,哪两个数最接近。4.输入一些数,求第二大的值。5.输入一些数,求它们的方差。6.输入一些数,统计不超过平均数的个数。代码如下:#include #in
Artprog
·
2017-01-31 00:00
C语言
算法竞赛入门经典
统计字符个数
第三章思考题习题
算法竞赛入门
经典 习题3-1 分数统计(stat)
习题3-1分数统计(stat)输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。任务1:分数均为不超过100的非负整数。任务2:分数均为不超过100的非负实数,但最多保留两位小数。题目说的并不是很清楚啊,我就自己定了个格式。先输入一个n,后面接n个分数。任务一和任务二一个整数一个实数,没看出有什么区别,就数组类型不一样吧。可能有什么我没想到的。我的代码:#includeus
chris_grass
·
2017-01-15 22:05
算法学习
算法竞赛入门
经典 习题1-9 三角形(triangle)
习题1-9三角形(triangle)输入三角形三边长度值(均为正整数),判断它是否能成为直角三角形的三个边长。如果可以,则输出“yes”,如果不能,则输出“no”。如果根本无法构成三角形,则输出“notatriangle”。#includeusingnamespacestd;intmain(){inta,b,c,t;cin>>a>>b>>c;if(a>b){t=a;a=b;b=t;}if(a>c)
chris_grass
·
2017-01-14 22:05
算法学习
算法竞赛入门
经典 第三章 学习笔记
例题3-1开灯问题#includeusingnamespacestd;signedcharlight[1000+10];intmain(){inti,j,n,k;cin>>n>>k;for(i=0;i#include#includeusingnamespacestd;intmain(){inta[10][10];intn,cur,x,y,i,j;cin>>n;memset(a,0,sizeof(a
chris_grass
·
2017-01-14 21:15
算法学习
算法竞赛入门
经典 习题2-3 韩信点兵(hanxin)
习题2-3韩信点兵(hanxin)相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一样队伍的排尾就知道总人数了。输入3个非负整数a,b,c,表示每种队形排尾的人数(ausingnamespacestd;intmain(){inta,b,c,i;cin>>a>>b>>c;for(i=10;i100)cout<<"Noanswer"<<
chris_grass
·
2017-01-13 14:29
算法学习
算法竞赛入门
经典 习题2-2 水仙花数(daffodil)
习题2-2水仙花数(daffodil)输出100-999中的所有水仙花数。若3位数ABC满足ABC=A^2+B^2+c^2,则称其为水仙花数。例如153=1^3+5^3+3^3,所以153是水仙花数。我的代码:#includeusingnamespacestd;intmain(){inta,b,c;for(a=1;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c
chris_grass
·
2017-01-13 14:26
算法竞赛入门
经典 习题2-9 分数化小数(decimal)
习题2-9分数化小数(decimal)输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b#includeintmain(){inta,b,c,i,d;scanf("%d%d%d",&a,&b,&c);printf("%d.",a/b);for(i=0;i4)printf("%d",d+1);elseprintf("%d",d);printf("\n");return0;}问题:
chris_grass
·
2017-01-13 14:23
算法学习
数论
参考刘汝佳《
算法竞赛入门
经典-训练指南》P119~P122typedeflonglongLL;//最大公约数LLgcd(LLa,LLb){returnb==0?
Ares2333
·
2016-12-12 22:46
数论
模板
KMP算法的简单版本(MP)的浅略分析
前言关于KMP算法,网上给出了很多讲解,《
算法竞赛入门
经典》中也给出的详细解释,但不同地方把NEXT或FAIL数组的定义的不同,以致于众口纷纭,最终让读者晕头转向。
C_Lyr
·
2016-11-06 16:24
KMP
习题4-6 莫尔斯电码 UVa508
算法竞赛入门
经典(第2版)第4章函数和递归习题4-6莫尔斯电码UVa508感悟。1、阅读书中题目,从网站下载英文原题,重点在看输入输出数据与格式。
mrcrack
·
2016-11-05 21:29
函数和递归
《
算法竞赛入门
经典》(竖式问题)
可以用sprinf将一串字符存在一个数组中,然后用strchr判断是否都满足条件。#pragmawarning(disable:4996)#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#in
zytjyh
·
2016-10-04 22:13
算法入门竞赛经典
算法竞赛入门
经典第四章习题
习题4-1:题目大意就是:一个象棋残局,红方有n(2<=n<=7)个棋子,黑方只有一个将,红方除了帅,还可能有车,马,炮,并且要考虑“蹩马腿”,输入所有棋子的位置,保证局面合法并且红方已经将军,判断红方是否已经将黑方将死,解题思路:用一个棋盘保存红方可以打到的地方,看黑方将是否有其余的地方去,在竖直方向只要判断将能去的大方就可以,也就可以将帅和车一起判断,题解连接:习题4-1,UVA1589习题4
Strive_Buff
·
2016-09-25 11:33
算法竞赛入门经典
子序列的和(subsequence)
算法竞赛入门
经典
题目描述:求1/n^2+1/(n+1)^2......1/m^2,以n=m=0结束AC代码:/*by_superxd2016年9月18日19:55:41*/#include#include#include#include#include#include#include#defineINF10000000#defineLLlonglongusingnamespacestd;intmain(){LLn
XiaoYaoII
·
2016-09-18 20:48
ACM
《
算法竞赛入门
经典训练指南》第一章1.1,1.2
例题1:水题例题2:水题,但是证明还是比较麻烦的,书上给的证明感觉不好理解,我们可以给证明中各项任务的执行时间和吩咐时间赋上具体的值。有个技巧是求总时间时s+v[i].b;ans=max(ans,s+v[i].j),因为吩咐时间都是要加上的,执行时间只要留下那个向后延时最远的那段的末端位置就行了。例题3:这题,没做过,鬼知道,但是做过了一定要弄清楚。-x1,x2加的原因是因为这样每个数处理方式都是
zytjyh
·
2016-09-11 22:14
算法竞赛入门经典训练
分治思想《
算法竞赛入门
经典》
三步法1,划分问题2,递归求解3,合并问题首相分治法可以用了优化最大连续和优化后时间复杂度为o(nlogn)第一步:利用m=x+(y-x)/2,设置划分点。注意划分格式为[x,m),[m,y),这样不仅符合左边去到右边取不到的规范,而且不用m-1,m+1这些容易出错的步骤。第二步:划分后近似相当于T(n)=2(n/2),然后对两边递归求解,最小不可分元素就是当一段连续和中只有一个元素,所以当rig
zytjyh
·
2016-09-08 20:32
算法入门竞赛经典
算法竞赛入门
经典第二版第一章语言篇
java程序1-2计算并输出8/5的值,保留小数点后一位package算法经典第二版第一章语言基础篇;importjava.util.Scanner;publicclassMerchant{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);while(input.hasNext()){inta=input.n
airycode
·
2016-09-06 21:50
算法
算法竞赛入门
经典java实现第一章--语言入门篇
java实现a+b程序1-1计算并输出1+2package算法经典第二版第一章语言基础篇;importjava.util.Scanner;publicclassSum{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);while(input.hasNext()){inta=input.nextInt();in
airycode
·
2016-09-06 21:43
完全背包问题----思想的理解
参考资料有《
算法竞赛入门
经典》和《背包九讲》。1.在《
算法竞赛入门
经典》中,其对完全背包问题是通过DAG的思想来讨论的。先讨论了完全背包问题,再推广到01背包问题。2.在《背包
Echo_咪
·
2016-08-10 19:48
动态规划
习题3-1 得分 UVa1585
算法竞赛入门
经典(第2版)第3章数组和字符串习题3-1得分UVa1585感悟。1、直接看英文原题的输入输出样例。
mrcrack
·
2016-07-22 16:53
数组和字符串
[刷题]
算法竞赛入门
经典 3-1/UVa1585 3-2/UVa1586 3-3/UVa1225
原文链接:http://www.cnblogs.com/xienaoban/p/6798115.html书上具体所有题目:http://pan.baidu.com/s/1hssH0KO(我也是在网上找到的pdf,但不记得是从哪里搜刮到的了,就重新上传了一遍)PS:第一次写博客分享我的代码,不知道我对csdn的使用姿势对不对。想不出来要说些什么哈o(^▽^)o,那就直接开工,先写一篇试试。题目:算法
weixin_30287169
·
2016-07-15 20:00
硬币问题
算法竞赛入门
经典(第二版)第九章以前写的代码太简单了。。。
qq789045
·
2016-07-05 23:00
嵌套矩形问题
算法竞赛入门
经典(第二版)第九章深感智商之捉急。。。一个有向图。
qq789045
·
2016-07-05 21:00
数学三角形
算法竞赛入门
经典(第二版)第九章递归#include #include #include #defineMAXN100+5 intn; inta[MAXN][MAXN]; intsolve(inti
qq789045
·
2016-06-23 00:00
暴力求解法
算法竞赛入门
经典2读书笔记 (附POJ 1321)
简单枚举 讲一下自己的理解,所谓的枚举,一般不能纯暴力枚举的,应该先经过算法的优化,可以利用公式、题目的套路、已知算法进行优化,从而解决问题,目的是在规定的时间内完成。好像算法本来就是对各种暴力的优化,学习算法就是不断的优化优化。想起来C语言老师说过的,“不断地回过头来看自己的代码,用现有知识进行改进,你会发现,收获的远比想象得多”,赞。725-Division仅仅枚举01234到98765,然后
huatian5
·
2016-05-29 15:00
算法
读书笔记
uva
《
算法竞赛入门
经典》CH-2(C语言)
第二章完整代码中国剩余定理,题目要求:每组数据包含3个非负整数a,b,c,表示队尾人数(aintmain(){inta,b,c;intkase=0;while(scanf("%d%d%d",&a,&b,&c)==3){intsum=0;sum=a*70+b*21+c*15;while(sum>100){sum-=105;}if(sumintmain(){longn,m;intkase=1;whil
洛朗不展傅立叶
·
2016-05-28 11:46
《
算法竞赛入门
经典》CH1
mac,Xcode一些无法得到理想结果的代码和实际输出样式nomistakeprintf(“%f\n",sqrt(-10));nannomistakeprintf("%f\n",1.0/0.0);inf#include#includeintmain(){//nomistakeprintf("%f\n",0.0/0.0);//nomistake,butwarn//intisn'tcorrespond
洛朗不展傅立叶
·
2016-05-24 18:44
【模版】hdu1536 S-Nim
看刘汝佳《
算法竞赛入门
经典训练指南》2.4只看了点皮毛……hdu1536#include #include #include #defineN10005 #defineM105 usingnamespacestd
yxr0105
·
2016-05-12 11:00
HDU
组合游戏
NOJ - 1093 阶乘之和
样例输入10样例输出37913题目来源刘汝佳《
算法竞赛入门
经典》#include #include usingn
why850901938
·
2016-05-11 23:00
算法竞赛入门
读书笔记(自用,慎入)
例3.2最长回文子串书中讲的很好,主要难点在三处1.输入字符串要含有空格,对应java下的readLine()方法即可2.查找回文串,暴力搜索,书中从中间搜索,没感觉复杂度降低多少3.原样输出,这就需要记录去除特殊符号后的串对应原串相应位置.(很常用的方法)importjava.util.Scanner; publicclassTest{ publicstaticvoidmain(String[
u012706811
·
2016-05-09 11:00
读书笔记
算法竞赛入门
10.2计数与概率基础例题代码
10.6IrrelevantElementsUVA1635思路:基础组合计数#include #include #include #include constintN=1e5+5; usingnamespacestd; longlongC[N][20]; intprime[20][2]; inlineintjudge(intx,intm,intk) { intres=0; while(x%m==0
qq_32570675
·
2016-05-09 01:00
数论
ACM
算法竞赛入门经典
刘汝佳
算法竞赛入门
10.1数论初步例题代码
10.1ColossalFibonacciNumbers!UVA11582思路:循环节+快速幂#include #include #include #defineLLulonglongunsigned usingnamespacestd; inlineintqpow(LLux,LLuy,intMOD) { x%=MOD; LLuans=1,tem=x; while(y) { if(y&1)an
qq_32570675
·
2016-05-09 01:00
数论
ACM
算法竞赛入门经典
刘汝佳
算法竞赛入门
经典第四章:部分习题解答
跳过了部分习题。。。习题4-2:此题不难,我采取最直接的办法,暴力遍历进行判断,代码如下:defdo_squares(h,v,n):#h,v是一个矩阵 deftest(i,j,l): _i=i;_j=j while(_jj): if(h[_i][_j-1]==0):returnFalse _j-=1 while(_i>i): if(v[_i-1][_j]==0):returnFalse _i-=1
pp634077956
·
2016-05-07 14:00
例题7:偶数矩阵
题面见《
算法竞赛入门
经典》以后同。。。。 可以交题的传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?
qq_33183401
·
2016-05-03 21:00
二叉树 - 小球下落简化解法
小球下落【解法摘自《
算法竞赛入门
经典》刘汝佳著】题目描述有一颗二叉树,最大深度为D,且所有叶子的深度都相同。,所有叶子从上到下从左到右编号为1,2,3,...,,2^D-1。
qq_33677789
·
2016-05-02 15:00
C++
二叉树
菜鸟
笔记
UVA 10474 Where is the Marble?(简单排序查找)(附lower_bound改写)
题目大意:
算法竞赛入门
经典p.108 思路:排序然后查找。
huatian5
·
2016-04-29 19:00
uva
算法竞赛入门
经典第四章例题总结:
计算组合数defcnm(n,m): if(m0): index_a=go(index_a,1,k) index_b=go(index_b,-1,m) if(index_a!=index_b): left-=2 print(index_a+1,index_b+1) else: left-=1 print(index_a+1) queue[index_a],queue[index_b]=0,0 dol
pp634077956
·
2016-04-28 20:00
算法竞赛入门
经典第三章总结(2):后半部分习题解答
UVA232:题目就不写了,主要是模拟单词的变换.注意必须要按照启示格的顺序来输出.在输出竖的单词时候要用一个矩阵来标记是否被访问过.当然还可以按照竖的方式写入然后再排序.defcross(matrix,r,c): mark=[[0]*cforiinrange(r)] deftest(i,j):#检查一个白格是不是启示格 #if(matrix[i][j]=='U'):print(mark) if(
pp634077956
·
2016-04-28 11:00
算法竞赛入门
经典第三章总结(python实现)
#开灯问题 defN_lamps(n,k): L=[0]*(n+1) foriinrange(1,k+1): factor=1 while(factor*i0and(L[i][j-1]==0)): L[i][j-1]=x+1;x+=1;j-=1 while(i>0and(L[i-1][j]==0)): L[i-1][j]=x+1;x+=1;i-=1 while(j0): sum+=x%10 x//
pp634077956
·
2016-04-27 20:00
算法竞赛入门
经典(1,2章的python实现)
可以说几乎没有什么难题,但是有几个地方还是值得注意.关乎一些编程的技巧.首先对于最大最小值,注意最好还是用第一个数组里的值作为初始值,避免了人为的假设最大值和最小值.对于浮点数的运算,一定要注意误差,比如转换成整数的时候要采用四舍五入的办法比如调用round函数或者int(f+0.5)。要求四舍五入的时候注意要多求一位.用好双端队列.defaverage(a,b,c): print('%.3f'%
pp634077956
·
2016-04-26 20:00
带权最短路 Dijkstra, SPFA, Bellman-Ford, ASP, Floyd-Warshall 算法分析
本文主要介绍的算法的代码主要来源如下:Dijkstra: Algorithms(《算法概论》)SanjoyDasgupta,ChristosPapadimitriou,UmeshVazirani;《
算法竞赛入门
经典
tham_
·
2016-04-18 11:00
最短路
dijkstra
SPFA
Bell_ford
floyd_Warshall
瞎扯淡1
博主不得不重新拿起刘汝佳的《
算法竞赛入门
》。有兴趣的博友可以互相讨论哦,虽然我知道并没有。博主写代码去了
老虞面馆
·
2016-04-13 22:38
UVa 679 Dropping Balls
见
算法竞赛入门
经典p148~150Code#include usingnamespacestd; voidsolve() { intd,ii; cin>>d>>ii; intk=
YYecust
·
2016-04-09 19:00
UVa 12096 - The SetStack Computer
请看rujia大神的《
算法竞赛入门
经典第2版》P115~117#include #include #include #include #include #include #include #defineALL
YYecust
·
2016-04-04 13:00
UVa1586 Molar Mass
《
算法竞赛入门
经典(第2版)》作者:刘汝佳第三章习题3-2给出一种物质的分子式,求分子量https://uva.onlinejudge.org//index.php?
Anntonnia
·
2016-03-30 17:55
ACM/IoP
UVa1585 Score
《
算法竞赛入门
经典(第2版)》作者:刘汝佳第三章习题3-1输入O和X组成的串,统计得分https://uva.onlinejudge.org//index.php?
Anntonnia
·
2016-03-30 16:50
ACM/IoP
字母重排(
算法竞赛入门
经典)
输入一个字典,用*****结尾,输入若干单词用00000结尾。每个单词w,都需要在字典中找出所有可以用w的字母重排后得到的单词,并按照字典序从小到大的顺序在一行中输出(如果不存在,输出:(,输入单词之间用空格或空行隔开,且所有输入单词都由不超过6个小写字母组成,注意,字典中的单词不一定按字典排列)。输入:tarpgivenscorerefundonlytrapworkearncoursepeppe
liangzhaoyang1
·
2016-03-22 20:00
字母重排
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他