欢迎访问我的个人网站==》 jiashubing.cn
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4762题目大意:将n个草莓随机放在蛋糕上,草莓被看做是点,然后将蛋糕平均切成m份,求所有草莓在同一块蛋糕上的概率Sample Input23 33 4Sample Output1/34/27分析:计算出这个概率公式为:n/(mn-1),m、n最大为20,mn超出了64位,用到大数,用java容易写出代码如下: 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 public class Main { 5 public... 阅读全文
posted @ 2013-09-30 08:18 贾树丙 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4763题目大意:给定一串字符,从中找出符合“EAEBE”格式的E的最大字符数。AB可以是任意数量的任意字符(a-z)。Sample Input5xyabcaaaaaaabaaaxoaaaaaSample Output00112分析:首先枚举判断开始和结尾是否满足作为E,再KMP计算中间是否存在E代码如下: 1 #include 2 #include 3 #include 4 using namespace std; 5 #define N 1000001 6 int next[N]; 7 char 阅读全文
posted @ 2013-09-30 08:10 贾树丙 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4764题目大意:Tang和Jiang玩石子游戏,给定n个石子,每次取[1,k]个石子,最先取完的人失败,Tang先取,求博弈。Sample Input1 130 310 20 0Sample OutputJiangTangJiang分析:可以看成是谁先取完n-1个石子,谁获胜,则变成完完全全的巴什博弈,当然要考虑特殊情况。代码如下: 1 #include 2 # include 3 using namespace std; 4 int main() 5 { 6 int n,m; 7 8 ... 阅读全文
posted @ 2013-09-30 08:00 贾树丙 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3943题目大意:求出区间 (P,Q] 中找到第K个满足条件的数,条件是该数包含X个4和Y个7Sample Input1 38 400 1 1 10 1 2 3 4 5 6 7 8 9 10Sample OutputCase #1: 4774147174247274347374Nya!Nya!分析一: 先预处理dp[i][j][k]表示第 i 位有 j 个4和 k 个7的数量。之后就可以通过高位开始枚举,求出区间内有多少个规定的数,如果询问大于总数,则输出“Nya!” 之后找第k大的数:首先可以确.. 阅读全文
posted @ 2013-09-26 00:35 贾树丙 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2993题目大意:给定一个长度为n(最长为10^5)的正整数序列,求出连续的最短为k的子序列平均值的最大值。Sample Input10 6 6 4 2 10 3 8 5 9 4 1Sample Output6.50分析:斜率优化DP,要认真看代码如下: 1 # include 2 # include 3 # include 4 # include 5 6 using namespace std; 7 8 const int maxn = 100010; 9 double a[maxn], sum.. 阅读全文
posted @ 2013-09-22 23:22 贾树丙 阅读(322) 评论(0) 推荐(1) 编辑
摘要: Jurassic RemainsPaleontologists in Siberia have recently found a number of fragments of Jurassic period dinosaur skeleton. The paleontologists have decided to forward them to the paleontology museum. Unfortunately, the dinosaur was so huge, that there was no box that the fragments would fit into. Th 阅读全文
posted @ 2013-09-20 22:19 贾树丙 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3374题目大意:JAVAMAN 到梦幻城市旅游见到了黄金树,黄金树上每天回结出金子。已经有n棵树,JAVAMAN要停留m天,每天只能砍掉一棵树,砍掉树后就能得到树上的黄金。给定n棵树上原有的黄金a[i]和每天可以新增加的黄金b[i],求他最多可以得到多少黄金。中途如果有1天不砍树的话,之后的日子久不能砍树,所有最好每天都砍树,或者直到树被砍完。Sample Input22 110 101 12 28 102 3Sample Output1021Hints:Test 阅读全文
posted @ 2013-09-20 21:45 贾树丙 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1702题目大意:给定有很多数字组成的诗,譬如“AABB”, “ABAB”, “ABBA” and “AAAA”形式的诗句是押韵的。从中挑选,求最多可以构成多少押韵句,并且输出这些句子在原序列中的位置。Sample Input151 2 3 1 2 1 2 3 3 2 1 1 3 2 231 2 3Sample Output31 2 4 57 8 9 1011 12 14 150分析:设dp[i]表示从 1 到 i 之间押韵句的最大数目,f(i,j)表示当[i,j]之 阅读全文
posted @ 2013-09-20 12:15 贾树丙 阅读(331) 评论(0) 推荐(0) 编辑
摘要: unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个),还有一个容易忽视的特性是它并不真正把重复的元素删除。他是c++中的函数,所以头文件要加#include<iostream>,#include<algoritjm>,具体用法如下: i 阅读全文
posted @ 2013-09-20 11:36 贾树丙 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4712题目大意:任意两个数按位异或后二进制中含1的个数被称为海明距离,给定n个数,求出任意其中两个最小的海明数,输入是16进制。Sample Input2 2 12345 54321 4 12345 6789A BCDEF 0137FSample Output67分析:用随机数来模拟,加srand()函数,放置产生伪随机数。代码有2个。代码1: 1 # include 2 # include 3 # include 4 # include 5 # include 6 # define INF 0x3 阅读全文
posted @ 2013-09-18 07:19 贾树丙 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4708题目大意:给定一个方形矩阵,边长为3-10的奇数。每一圈的数字可以沿着顺时针方向和逆时针方向旋转,求使得矩阵主对角线和反对角线和最大时的数以及需要旋转的最小步骤。Sample Input5 9 3 2 5 9 7 4 7 5 4 6 9 3 9 3 5 2 8 7 2 9 9 4 1 9 0Sample Output72 1分析:简单的模拟。分别计算每一圈旋转后的四个角的值最大需要的步骤(取顺时针、逆时针最小)。 但是我有理由相信这道题目有问题。因为矩阵是正方形,所以把原来的矩阵“躺下”,横. 阅读全文
posted @ 2013-09-15 23:44 贾树丙 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4707题目大意:在一个无环的,从0开始发散状的地图里,找出各个距离0大于d的点的个数Sample Input110 20 10 20 31 41 52 63 74 86 9Sample Output2分析:从0点开始BFS,给每个点一个距离0点标记,再算出大于距离d一共多少个代码如下: 1 # include 2 # include 3 # include 4 # include 5 # include 6 # define N 100010 7 using namespace std; 8 9 . 阅读全文
posted @ 2013-09-12 18:56 贾树丙 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4706题目大意:要用‘a’-‘z’ 26个小写字母输出倒着写得字母'N'的形状,例如 a ebdfc g就是大小为3的N。输出大小为3-10的所有N的形状,a-z的使用是连续并且周期循环的。Sample Outputa ebdfc gh ni mojl pk q.........r j代码如下: 1 # include 2 # include 3 using namespace std; 4 5 int main() 6 { 7 int i,j,k; 8 int ... 阅读全文
posted @ 2013-09-12 18:26 贾树丙 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1300题目大意:珠宝店有100种不同质量的珍珠,质量越高价钱越高,为了促进销售,每买一种类型的珍珠,要在原来的基础上必须再买10个。这时一个CFO发现,这种条件下,有时买质量更好的反而更便宜。比如要买10元的珍珠5个,20元的珍珠100个,普通的买法需要(5+10)*10 + (100+10)*20 = 2350,但是如果只买105个价值20元的珍珠,只需要(5+100+10)*20 = 2300。现在给定要买的珍珠的数量和对应价格,求最少花费Sample Input22100 1100 231 1 阅读全文
posted @ 2013-09-09 20:45 贾树丙 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 免费馅饼Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置 阅读全文
posted @ 2013-09-09 17:24 贾树丙 阅读(301) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页