
暴力求解
暴力求解
_ dingding_
华南理工大学硕士生,主要关注推荐系统,机器学习等。
展开
-
最大乘积 Uva 11059
输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出0(表示 无解)。1<=n<=18,-10<=si<=10. 这里我并不是在UVa里面做的题目,所以代码也没有经过测试,只是能通过这些样例~ 另外,我看其他人写的答案,都是输入一组样例的,我是输入多组的,不知道题目到底要求的是什么~但是还是按多组来了(题目来自于《算法竞赛入门经典》)分析: 连续子序原创 2017-03-19 15:01:39 · 936 阅读 · 0 评论 -
连号区间数
标题:连号区间数小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式: 第一行是一原创 2017-04-05 15:33:32 · 963 阅读 · 0 评论 -
四平方和
四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对4个数排序: 0 <= a <= b <= c <= d原创 2017-03-22 17:44:55 · 2012 阅读 · 1 评论 -
牌型种数
牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。#includeusing namespace std;int ans原创 2017-03-12 22:07:14 · 1310 阅读 · 0 评论 -
三羊献瑞
三羊献瑞观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞------------------- 三 羊 生 瑞 气(如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 #includeusing namesp原创 2017-03-07 21:10:14 · 508 阅读 · 0 评论 -
六角填数
如图所示六角形中,填入1~12的数字。使得每条直线上的数字之和都相同。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。 代码: 刚开始没有进行改进时的代码#include<iostream>using namespace std;int a[13];int visit[13];void dfs(int index){原创 2017-03-20 21:28:01 · 1295 阅读 · 1 评论 -
方格填数
如下的10个格子(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 这里代码虽然看上去很复杂,却写的比较简单直白,很容易看懂,这就是最原始的深度优先遍历~代码:#include<iostream>#原创 2017-03-20 21:19:28 · 1066 阅读 · 0 评论 -
小朋友排队
n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高原创 2017-03-27 19:43:00 · 799 阅读 · 0 评论 -
地宫取宝
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少原创 2017-03-27 17:14:25 · 514 阅读 · 0 评论 -
UVa 10976 - Fractions Again?! (分数拆分)
题目:给你一个数k,找到所有的正整数x>=y,使得1/k = 1/x + 1/y成立 分析: 这里的x,y乍一看没有范围,不知如何枚举,但仔细对已知条件进行变形就可以发现y<=2k,利用这个条件我们顺便再把x求出来就好了#include<iostream>using namespace std;int a[100];int b[100];int main(){ int k;原创 2017-03-19 16:01:50 · 467 阅读 · 0 评论 -
UVa 725 Division(除法)
输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0-9的一个排列(可以有前导0),2<=n<=79 样例输入: 62 样例输出: 79546/01283=62 94736/01528=62分析:这里可以用暴力求解,比如a~j全部遍历一遍,但是这种做法,写起来麻烦,计算机运行起来也复杂 如下(不正确代码)// 十个全部枚举,直接不能那个运行原创 2017-03-19 15:19:04 · 806 阅读 · 0 评论 -
马虎的算式
标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54原创 2017-04-05 16:12:33 · 398 阅读 · 0 评论