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
算法竞赛入门经典(紫书)
《
算法竞赛入门经典
》-【第七章:暴力求解法】-7.3:子集生成
一、问题给定有n个不重复元素的集合P,打印出其所有子集。二、思路还是使用最有效最简单的方式:简化和特例。假设集合为{1,2,3,4},仍然把所有的子集分为4组:a.含有1的所有子集11212312341241313414b.不含1但是有2的所有子集22323424c.不含1,2但是有3的所有子集334d.不含1,2,3但是含有4的子集4我们是如何不重复不遗漏地列出了所有的子集的呢?我们的做法是:对
cruiseisme
·
2020-09-12 05:41
算法
《
算法竞赛入门经典
》第七章7.1,7.2,7.3(总结)
7.1一般如果让你求a,b满足h(a,b)=k,k为一个固定的函数,可以通过枚举a,然后用k反向求b,来减少一层循环,两个以上情况同理。1.技巧总结如果求abcdefgh判断他们是否互补相等,可以从0~n分别对应,然后通过从0~n一一对i==a[i]来判断是否每一个都存在,来得出结果。2.尽量把除法表示的关系转换成乘法,避免int截位7.2生成有重复和无重复的排列都可以用c++库中的next_pe
zytjyh
·
2020-09-12 05:26
算法入门竞赛经典
CCF201903-2 二十四点(表达式树)
然后恰巧带了
紫书
,
紫书
中有建表达式树的板子,就抄了上去。
紫书
中建的表达式树是用一个字符数组来存储这棵树的中序遍历,于是,只要定义一个栈,并从后往前遍历表达式树的中序遍历数组,遇
坤斤拷
·
2020-09-12 05:20
CCF
CSP认证题解
《
算法竞赛入门经典
》三位数的排列
《
算法竞赛入门经典
》三位数的排列解题思路:循环abc=123-328算出对应的def,ghi值在vector中mark出使用过的数(1-9)遍历vector确认是否全部被mark过是->输出,不是
DenisMe
·
2020-09-12 05:35
算法竞赛入门例题/习题
算法竞赛入门经典
_2.5_一些小练习_水仙花数_韩信点兵之类的
看了下时间,是深夜了,我并不想熬夜,我知道熬夜对身体不好,不过经常熬夜的我已经习惯了,反而在这白天很热的夏天容易犯困,觉得晚上效率要高.不过还是得把作息调整过来,现在是1点,以后这种博客我会提前一点.好,进入正题吧!今天的一节是6题算法练习,我没找到到答案,书中作者也没给答案,应该是认为简单吧,可对我来说还是有难度的.目前勉强就做出4题来了.第一题是水仙花数(daffodil)问题,这个比较简单,
weixin_30367873
·
2020-09-12 05:49
紫书
:二分图匹配 最大流解决
网络流的一个经典应用是二分图匹配。匹配是指:两两没有公共点的边集。二分图是指:可以把结点集分成两部分X和Y,使得每条边恰好一个端点在XXX,另一个端点在YYY。换句话说,同色节点不相邻,进行二染色。一般在画图的时候,把XXX结点和YYY结点画成左右两列。可以证明一个图是二分图,当且仅当没有奇数圈。当我们使用dinicdinicdinic跑二分图的时候,复杂度只有O(n12m)O(n^\frac{1
mxYlulu
·
2020-09-12 04:22
UVA
心得
紫书训练
《
算法竞赛入门经典
》-【第七章:暴力求解法】-7.2:枚举排列
一、问题:给出包含n个数字(可能重复)的数组P,打印出其全排列二、思路:首先想的是能不能用数学的方法来解决这个问题,很遗憾的我们只记得可以算出全排列的个数,要把排列结果全部输出是不可能的。那么再考虑一下用暴力求解(bruteforce)的方法,也就是最naive,最直接的办法:从P中每次取出一个与已经取出的数字不重复的数字(这里需要保证不重复),经过n次(这里已经保证了不会遗漏),就可以得到一个排
cruiseisme
·
2020-09-12 04:49
算法
广度优先遍历(BFS)例题
二叉树的层次遍历UVa122题目:转载:树的层次遍历,
紫书
P150UVa122一、输入数据的处理:此处两次用到的c语言字符串的灵活性——可以把任何指向字符的指针看成一个字符串,从该位置开始直到‘\0’结束的字符串
大1234草
·
2020-09-11 16:39
数据结构
迭代加深搜索-IDA*算法-两个
紫书
例题-我的理解*
(有任何问题欢迎留言或私聊题目一:埃及分数题目链接及相关信息见于:Lrj的《
算法竞赛入门经典
》第二版P206题意:在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理数。
Cwolf9
·
2020-09-11 16:58
DFS相关和BFS等
有“趣”的图论题
POJ -1321 棋盘问题
这属于深度搜索历遍的题,不过与
紫书
上的求油田连通块不同的是,这道题要历遍n张图,由n行开始,有n-1,n-2,以此类推直到n-1。
keny_fly
·
2020-09-11 15:38
简单搜索
UVa-679 小球下落
分析:这个题我是没有做出来的,或者说我做出来的那个代码总是超时,看了
紫书
才明白,原来只需模拟最后一个小球的路线即可。
战场小包
·
2020-09-11 15:08
UVa
UVa-679
紫书
uva10129欧拉回路
题目类型:欧拉道路题目:Someofthesecretdoorscontainaveryinterestingwordpuzzle.Theteamofarchaeologistshastosolveittoopenthatdoors.Becausethereisnootherwaytoopenthedoors,thepuzzleisveryimportantforus.Thereisalargen
keepcoral
·
2020-09-11 14:04
欧拉回路
棋盘覆盖问题(递归与分治,
紫书
P229)
在一个2^k*2^k个方格组成的棋盘中,若恰有一个方格与其它方格不同,则称该方格为一特殊方格(黑色方格),称该棋盘为一特殊棋盘。显然特殊方格在棋盘上出现的位置有4^k种情形。因而对任何k>=0,有4^k种不同的特殊棋盘。下图所示的特殊棋盘为k=2时16个特殊棋盘中的一个。在棋盘覆盖问题中,要用下图中4中不同形态的L型骨牌覆盖一个给定的特殊棋牌上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆
wangjianbing1998
·
2020-09-11 13:35
刘汝佳《
算法竞赛入门经典
(第二版)》习题(三)
刘汝佳《
算法竞赛入门经典
(第二版)》第三章习题(一)习题3-1得分(ACM/ICPCSeoul2005,UVa1585)给出一个由O和X组成的串(长度为1~80),统计得分。
___Blue_H
·
2020-08-26 16:49
题目
0x42.数据结构进阶 - 树状数组
.区间加,求单点值A、AcWing242.一个简单的整数问题2.区间加,区间求和B、AcWing243.一个简单的整数问题2C、AcWing244.谜一样的牛声明:本系列博客是《算法竞赛进阶指南》+《
算法竞赛入门经典
繁凡さん
·
2020-08-26 15:14
【算法竞赛学习笔记】
算法竞赛入门经典
(第二版) | 例题4-2 刽子手游戏 (UVa489,Hangman Judge)
大家站在出题者的角度考虑,我们出了一道大水题,会让它又臭又长或是用复杂的函数吗?不会。所以做这种题千万不要想得太复杂。循环+数组足矣。提目(提交)链接→UVa-489百度翻译→百度翻译没使用过该网站的同学请猛戳这里→vJudge教程输入输出规则按题给句子输出即可,每个输出之间没有空行。测试规则1.错7次则lose。2.猜一个已经猜过的(无论是正确的还是错误的字母),都算错。3.若已经全部猜出,之后
小张同学_
·
2020-08-26 15:04
算法竞赛与入门经典
函数和递归
c++
紫书
习题3-12 浮点数(Floating-Point Numbers,UVa11809)
#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAX=50;charstr[MAX];longlongE[MAX][MAX];doubleM[MAX][MAX];doublea,m,e,t;intb;intmain(){for(inti=0;i<10
消磨、时光
·
2020-08-26 15:28
紫书
习题3-8 循环小数(Repeating Decimals,UVa202)
#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAX=3010;intmain(){intm,n;while(scanf("%d%d",&m,&n)!=EOF){printf("%d/%d=%d.",m,n,m/n);intsubscript[MAX],ans[MA
消磨、时光
·
2020-08-26 15:28
c++
紫书
习题3-9 子序列(All in All,UVa10340)
#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAX=1e6+10;intmain(){chars[MAX],t[MAX];while(scanf("%s%s",s,t)!=EOF){intcount=0;for(inti=0;i
消磨、时光
·
2020-08-26 15:28
紫书
习题3-10 盒子(Box,UVa1587)
#include#include#include#include#include#include#include#includeusingnamespacestd;structRect{intlength,width;}rect[6];boolcmp(Recta,Rectb){if(a.length==b.length)returna.width>b.width;returna.length>b.
消磨、时光
·
2020-08-26 15:28
c++
紫书
习题3-11 换抵挡装置(Kickdown,UVa1588)
#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintMAX=110;intf(char*a,char*b){intm[2*MAX],n[MAX];intcount=0,k,flag=0;memset(m,0,sizeof(m));memset(n,0,si
消磨、时光
·
2020-08-26 15:28
紫书
习题3-5 谜题(Puzzle,UVa227)
#include#include#include#include#include#include#includeusingnamespacestd;intmain(){charmap[5][5],s;intm,n,kase=0;while(1){intflag=0;for(inti=0;i0){map[m][n]=map[m-1][n];map[m-1][n]='';m--;}elseif(s==
消磨、时光
·
2020-08-26 15:28
《
算法竞赛入门经典
》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
原题及翻译Achildren’sboardgameconsistsofasquarearrayofdotsthatcontainslinesconnectingsomeofthepairsofadjacentdots.儿童棋盘游戏由一组正方形的点组成,这些点包含连接一些相邻点对的线。Onepartofthegamerequiresthattheplayerscountthenumberofsqua
Alex 007
·
2020-08-26 15:52
Algorithm
《
算法竞赛入门经典
(第2版)》例题4-2刽子手 (Hangman Judge ,UVa489)
这道题比较有意思的是提前输出,比如算例:1aabcdfg输出应该是win算法很简单,找到相同的字符就把它变0,变空好像出了问题,这里写的0,然后统计就好了,不过提前输出的条件要注意strlen和flag变量是否相等,相等立马退出#include#include#includechara1[100];chara2[100];voidoper(char*a1,char*a2){intlose=0;in
Th3mess
·
2020-08-26 15:08
算法竞赛入门经典
系列
由于时间问题,之前所做的题没有题解。代码放在Github,有需要自取。转载于:https://www.cnblogs.com/onlyAzha/p/5068430.html
weixin_33859665
·
2020-08-26 15:17
【
算法竞赛入门经典
—训练指南】学习笔记(含例题代码与思路)第二章:数学基础...
第二章难度要稍微高一点,有很多以前没怎么见过的东西,所以会尽量详细地记录。计数原理:加法原理,乘法原理,容斥原理容斥原理:即选区去重的思想。通常实现方法是枚举子集,复杂度\(2^n\)排列数:\(P_n^k=\frac{n!}{(n-k)!}\),其中\(P(n,k)\)代表\(n\)个不同的数选出\(k\)个排成一排的方案数。组合数:\(C_n^m=\frac{n!}{m!(n-m)!}\),其
weixin_33693070
·
2020-08-26 15:32
《
算法竞赛入门经典
》- 感觉有点意义的基础题(更新中)
1.输入两个整数a和b,及另一正整数c,计算a/b,结果精确到小数点后c位输入输入包含多组数据,每组数据包含三个正整数a,b,c,其中a,b≤106,c≤5,中间用空格隔开。结束标记为a=b=c=0。输出对于每组输入,对应于一行输出,首先输出“CaseN:”,表示第N组输出(从1开始,不用输出引号),接下来输出a/b的小数形式,采用“四舍五入法”,精确到小数点后c位。样例输入164000样例输出C
weixin_30625691
·
2020-08-26 14:33
算法竞赛入门经典
(第二版)自学笔记
整理一些或大或小的东西(自用)1.四舍五入到个位(p21)floor()为向下取整函数,需要头文件math.hx=floor(x+0.5)可对x进行四舍五入2.CMD命令(p456)在命令行中可以用“cd”的方法改变当前路径。(1)cd..会进入父目录(2)cdaaa会进入当前目录的aaa子目录3.运行时间(p27)需要头文件time.hclock()为某种计时函数,clock/CLOCKS_PR
在学习的辣鸡
·
2020-08-26 14:31
读书笔记
习题3-3 UVA1225 Digit Counting(20行AC代码)
紫书
刷题进行中,题解系列点这里习题3-3UVA1225DigitCounting(20行AC代码)思路分析给定正整数N,将[1,N]的数字顺序拼接为新字符串s,统计s中0-9出现的次数。
是阿俊呐
·
2020-08-26 13:54
算法竞赛入门经典第二版
算法竞赛入门经典
习题3-3数数字(Digit Counting,ACM/IMPC Danang 2007,UVa1225)
把前n(n#includeintmain(){intn;scanf("%d",&n);inta[10];memset(a,0,sizeof(a));for(inti=1;i0){intx=j%10;//记录余数a[x]++;j=j/10;}}for(inti=0;i<9;i++){printf("%d",a[i]);}printf("%d",a[9]);return0;}如有错误请联系我改正,谢谢
qq_36780394
·
2020-08-26 13:13
算法竞赛入门经典
学习笔记
作为一名刚接触cs专业的萌新小白,开始学习蕊蕊大佬推荐的《
算法竞赛入门经典
》一书,一边学习一遍记录一些自己觉得很有用的小知识,作为自己平凡之路的一部分,日常慢慢更。
非常可爱的巨兔
·
2020-08-26 13:40
《算法竞赛入门经典》
算法竞赛入门经典
(第2版)例题4-4信息解码(UVa213)
算法竞赛入门经典
(第2版)例题4-4信息解码(UVa213)Scanner的next和hasNext方法用不太好,输入环节有点小问题,直接将变量赋值成编码头和编码文本是可以运行的。
qq_36084640
·
2020-08-26 13:36
算法
菜鸟学算法系列-读《
算法竞赛入门经典
》的感想(一)
今天看了《
算法竞赛入门经典
》的前几节,感觉这本书真的不错。里面有一些思想以及给与我们这些信任的建议真的不错。下面举个栗子吧。例:输入两个数A,B,并将A与B的值交值后输出。
我在未名湖畔
·
2020-08-26 13:38
算法竞赛入门经典
例题4-2孪生素数
#include#include#includeboolisPrime(intx){assert(x>=0);if(x==1)returnfalse;//以下方法中i*i可能溢出,所以用新方法//for(inti=2;i*i
IceHe何志远
·
2020-08-26 12:04
竞赛
入门
acm
算法竞赛入门经典
:习题3-8 手机键盘(keyboard)
输入一个由小写字母组成的英文单词,输出用手机的默认英文输入法的敲键序列。例如要打出pig这个单词,需要按1次p,3次i,(稍作停顿后)1次g,记为p1i3g1。#include#include#defineMAXN50intmain(){charword[MAXN],*p,*keyBd[8]={"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};i
杂家
·
2020-08-26 12:56
C&C++
小
紫书
习题 3-3(UVA 1225) 数数字(Digit Counting)
一开始想了想,没有什么好的办法,以为要用什么科技。然后没有什么想法,就去网上查题解,原来暴力打表就可以…以后还得看数据范围分析时间空间复杂度啊…想复杂了…本来就是一道水题AC代码:#include#include#include#includeusingnamespacestd;intdig[10001][10];voidinit(){for(inti=1;i0;j/=10)dig[i][j%10
sky-edge
·
2020-08-26 12:24
模拟题
UVA
关于
算法竞赛入门经典
的一些学习经历与体会
开始是偶然下载到了
算法竞赛入门经典
第一版的pdf,看着看着感觉这书太好了,不买一本对不起作者。于是12年底买了一本纸质的书,很快把前两章看完,前两章所有的习题例题思考题都独立搞了一遍,然后就开始偷懒。
_Arc
·
2020-08-26 12:23
做人要厚道
算法竞赛入门经典
-第三章源代码
//程序3-1逆序输出#include#defineMAXN100+10//保险inta[MAXN];//比较大的数组应尽量声明在main函数外intmain(void){inti,x,n=0;while(scanf("%d",&x)==1)a[n++]=x;for(i=n-1;i>=1;i--)printf("%d",a[i]);printf("%d\n",a[0]);//输出n个整数只需要n-
abu47643
·
2020-08-26 12:29
算法竞赛入门经典
第二版例题 4-2 刽子手游戏
算法竞赛入门经典
第二版例题4-2刽子手游戏#includeusingnamespacestd;intLeft,chance;//还需要猜left个位置,错chance次之后就会输strings,s2;/
in_Alley
·
2020-08-26 12:46
算法竞赛入门经典第二版课后习题
[刷题]
算法竞赛入门经典
(第2版) 4-2/UVa201 - Squares
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO代码:(Accepted,20ms)#include#includeusingnamespacestd;intN,M,x,y,CO[12],Times=0;//2y?N-x:N-y);//max_length,最大边长for(inti=1;i<=ml;++i){intj;for(j=0;j
蟹恼板
·
2020-08-26 12:31
刷题
算法竞赛入门经典(第2版)
算法竞赛入门经典
第二版 习题4-2 正方形 Squares uva201
题目https://vjudge.net/problem/UVA-201第四章里做出来的第一道习题(┬_┬)除了一遍莫名其妙的编译错误外直接AC了相较错了22遍暂时放弃的习题4-1象棋uva1589真是顺利多了思路:定义了结构体标明第i行,第j列的点紧跟着的横线、竖线是否有,然后枚举每个点分别判断是否存在边长从1至可能的最大值的正方形然后统计。反思:读题,读题,好好读题Vijindicatesav
Rewriter_huanying
·
2020-08-26 11:52
解题笔记
算法竞赛入门经典
习题4-9
UVa1591DataMining挺没意思的一道题目。书上对题目的描述有些难以理解,看英文原题会好一些。当P的偏移增加SP时,对应Q的偏移增加(SP+SP>B,所以只要A和B使得上式大于SQ,那么就不会出现元素覆盖的情况。这道题的困难在于不知道如何确定A和B的上限,以及如果算出来的空间大于UINT_MAX时会产生回绕,所以在计算过程中必须要提升为unsignedlonglong才行。还有Q中最后一
RayoNicks
·
2020-08-26 11:51
《算法竞赛入门经典》
算法竞赛入门经典
习题4-10
UVa815Flooded!这题就很不错,虽然最后输出浮点数,但是不同精度控制。还有这题的背景倒是挺不错的。为了让买房者心里对房子被洪水淹了的情况有个谱,某家公司给住户提供了一个单元格大小为10米乘10米的沙盘区域,所有的新房都会建在单元格中。洪水可能来自雨水、雪水和自来水。洪水都会先把海拔最低的房子淹了(因为水往低处流)。因此为了简便,我们假设这种情况成立,并且水不会渗入到地下。从天气预报可以得
RayoNicks
·
2020-08-26 11:51
《算法竞赛入门经典》
算法竞赛入门经典
例题4-2
UVa489HangmanJudge书上说猜一个已经猜过的字母也算错,但是英文原题是Eachuniquewrongguessonlycountsagainstthecontestantonce.这一点有一些不一样,书上的例子程序我也没看。#include#include#includeusingnamespacestd;#defineMAX_RETRY7boolupdate(conststring
RayoNicks
·
2020-08-26 11:51
《算法竞赛入门经典》
算法竞赛入门经典
习题4-2
UVa201Squares对于每一个点,枚举所有可能的边长,然后看看能不能画一个正方形出来。#include#includeusingnamespacestd;booldrawSquare(size_ti,size_tj,size_tlen,constvector>&vvbHorLine,constvector>&vvbVerLine){for(size_tstep=1;step>&vvbHorL
RayoNicks
·
2020-08-26 11:51
《算法竞赛入门经典》
紫书
习题3-3 数数字(Digit Counting,UVa1225)
#include#include#include#include#includeusingnamespacestd;constintMAX=10005;intmain(){intt;intnumber[10];scanf("%d",&t);while(t--){intn;scanf("%d",&n);memset(number,0,sizeof(number));for(inti=1;i
消磨、时光
·
2020-08-26 11:54
算法竞赛入门经典
第二版 4 - 2
因为没有题目,所以我只是按照书上描述的写的,输入输出可能有点差错#include#includeusingnamespacestd;intLu[10][10],n,sum=0;//检验正方形边长1~n-1各种可能情况下是否能构成正方形voiddfs(intx,inty){intlen=1,flag;if(Lu[x+1][y]!=1||Lu[x][y+1]!=1)return;for(len;len
lunaArcher
·
2020-08-26 11:40
命令行环境下简单实用的工具——重定向&管道
引言关于管道和重定向,最初是在刘汝佳的《
算法竞赛入门经典
》上看到的,也是从那时开始用gcc(MinGW)¬epad++(在此之前,Linux上用的是Eclipse+CDT,windows上是VC)
diaozhijian9717
·
2020-08-26 06:18
算法竞赛入门经典
正整数序列
算法竞赛入门经典
正整数序列/*Name:正整数序列Copyright:刘汝佳Author:AnalystDate:01/03/1412:10Description:dev-cpp5.5.3*/#includeintf
云笔记
·
2020-08-25 15:10
算法竞赛入门经典
数据结构-树和二叉树总结
数据结构中树的一些代码进行总结,想着为PAT打一下基础,树的代码敲有点太少了,不太熟,看了
紫书
后敲的,avl树的内容
紫书
不在树这章,所以后补算了文章目录(一)树的基本概念(二)二叉树1.二叉树的存储结构
yw2018
·
2020-08-25 06:24
数据结构
树&二叉树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他