上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 历届试题 买不到的数目 时间限制:1.0s 内存限制:256.0MB问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数,表示每种包装中糖的颗数(都不多于1000)输出格式一个正整数,表示最大不能买到的糖数样例输入14 7样例输出117样例输入23 5样例输出27.. 阅读全文
posted @ 2014-03-11 19:41 哥的笑百度不到 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数N (1 #include#include#include#includeusing namespace std;int a[50005];int main(){ int n; while(~s... 阅读全文
posted @ 2014-03-10 22:10 哥的笑百度不到 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N#include#include#include#includeusing namespace std;char s[1000002];bool vis[1000002];int main(){ int n,flag,ans1,ans2,maxx... 阅读全文
posted @ 2014-03-10 21:36 哥的笑百度不到 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 历届试题 翻硬币 时间限制:1.0s 内存限制:256.0MB问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度#include#include#include#in.. 阅读全文
posted @ 2014-03-10 20:51 哥的笑百度不到 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 历届试题 打印十字图 时间限制:1.0s 内存限制:256.0MB问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:..$$$$$$$$$$$$$....$...........$..$$$.$$$$$$$$$.$$$$...$.......$...$$.$$$.$$$$$.$$$.$$.$...$...$...$.$$.$.$$$.$.$$$.$.$$.$.$...$...$.$.$$.$.$.$$$$$.$.$.$$.$.$...$...$.$.$$.$.$$$.$.$$$.$.$$.$...$...$...$.$$.$$$.$$$$$.$$$.$$...$..... 阅读全文
posted @ 2014-03-10 20:26 哥的笑百度不到 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 历届试题 带分数 时间限制:1.0s 内存限制:256.0MB问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N #include #include using namespace std; int a[10],vis[10],ans; int const n=9; __int64 num,num1,num2,num3; __in... 阅读全文
posted @ 2014-03-10 19:37 哥的笑百度不到 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 算法训练 K好数 时间限制:1.0s 内存限制:256.0MB问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。样例输入4 2样例输出7数据规模与约定对于30%的数据,KL#include#include#include#include#include#in.. 阅读全文
posted @ 2014-03-07 16:24 哥的笑百度不到 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 算法训练 操作格子 时间限制:1.0s 内存限制:256.0MB问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,y]内格子权值和,p=3时表示求区间[x,y]内格子最大的权值。输出格式有若干行,行数等于p=2或3的操作总数。每行1个整数,对应了每个p=2或3操作的结. 阅读全文
posted @ 2014-03-06 19:14 哥的笑百度不到 阅读(305) 评论(0) 推荐(0) 编辑
摘要: for (i = 1; i = 2 is the set of irreducible rational numbers a/b with 0 #include #include #include using namespace std;#define maxn 1000006long long phi[maxn], num[maxn];int n;int main(){ //freopen("t.txt", "r", stdin); int i, j; for (i = 1; i <= maxn; i++) phi[i] = i; for (i 阅读全文
posted @ 2014-03-05 20:47 哥的笑百度不到 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一般:int gcd(int x,int y){ if(!x || !y) return x>y:x?y; for(int t;t=x%y;x=y,y=t) return y;}快速int kgcd(int a,int b){ if(a==0) return b; if(b==0) return a; else if(!(a&1) && !(b&1)) { return kgcd(a>>1,b>>1)>1,b); } else return kgcd(ans(a-b),min(a,b));} 阅读全文
posted @ 2014-03-05 19:52 哥的笑百度不到 阅读(3661) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页