上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 34 下一页
摘要: 题意:统计[a, b]或[b, a]中0~9这些数字各出现多少次。分析:这道题可以和UVa 11361比较来看。同样是利用这样一个“模板”,进行区间的分块,加速运算。因为这里没有前导0,所以分块的时候要多分几种情况。以2345为例,这是一个四位数,首先要计算一下所有的一位数、两位数以及三位数各个数字... 阅读全文
posted @ 2015-03-06 18:00 AOQNRMGYXLMV 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 题意:统计[a, b]中有多少个数字满足:自身是k的倍数,而且各个数字之和也是k的倍数。分析:详细分析见《训练之南》吧,=_=||书上提出了一个模板的概念,有了模板我们就可以分块计算。虽然书上定义f(x)表示不超过x的非负整数且满足条件的个数,但为了编码方便,代码中f(x)的含义为0~x-1中满足条... 阅读全文
posted @ 2015-03-04 16:49 AOQNRMGYXLMV 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 设d(i, j)为连续子序列[i, j]构成数的个数,因为遍历从根节点出发最终要回溯到根节点,所以边界情况是:d(i, i) = 1; 如果s[i] != s[j], d(i, j) = 0假设第一个分支在Sk回到根节点,方案数为d(i+1, k-1)其他分支访问从Sk到Sj,方案数为d(k, j)... 阅读全文
posted @ 2015-03-04 10:28 AOQNRMGYXLMV 阅读(160) 评论(0) 推荐(0) 编辑
摘要: A. Pangram题意:判断字符串中26种字母是否全都出现过,不区分大小写。题本身不难,可是忘了用getchar()吞掉输入第一行最末的换行符,导致被某些别有用心的人在比赛快结束的时候Hack了。 1 #include 2 using namespace std; 3 4 const int ... 阅读全文
posted @ 2015-03-03 23:43 AOQNRMGYXLMV 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个人排队,要求每个人不能排在自己父亲的前面(如果有的话),求所有的排队方案数模1e9+7的值。分析:《训练指南》上分析得挺清楚的,把公式贴一下吧:设f(i)为以i为根节点的子树的排列方法,s(i)表示以i为根的子树的节点总数。f(i) = f(c1)f(c2)...f(ck)×(s(i)-... 阅读全文
posted @ 2015-03-02 22:13 AOQNRMGYXLMV 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 这个题目感觉略简单,但是后两题还是一个没做出来╮(╯_╰)╭A. A and B and Chess就是比较一下棋盘上两边的权重。 1 #include 2 using namespace std; 3 4 const int maxn = 10; 5 6 char s[maxn][maxn]... 阅读全文
posted @ 2015-03-01 20:13 AOQNRMGYXLMV 阅读(141) 评论(0) 推荐(0) 编辑
摘要: A. Vitaly and Strings题意:给出两个长度相同的字符串,问是否存在一个字符串,该串的字典序大于输入的第一个串 且 小于第二个串。分析:找出比第一个串大一的串,看看它是否小于第二个串,是的话就满足,否则不存在这样的串。 1 #include 2 using namespace st... 阅读全文
posted @ 2015-03-01 09:19 AOQNRMGYXLMV 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:有一种奇怪的电梯,每次只能向上走u个楼层或者向下走d个楼层现在有m个这种电梯,求恰好n次能够到达的最小楼层数(必须是正数),最开始默认位于第0层。分析:假设电梯向上走x次,则向下走n-x次,则所到达的楼层为xu - (n-x)d ≥ 0(u+d)x ≥ nd,x的最小值为换句话说,如果nd %... 阅读全文
posted @ 2015-02-25 04:49 AOQNRMGYXLMV 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 题意:有个人在蹦极,给出悬崖的高度,绳子的长度,弹簧绳的胡克系数 以及 人的质量。判断人是否能够着地,能的话是否能安全着地。所谓安全着地就是到达地面的速度不超过10m/s.分析:学过一点高中物理的就应该能解出来吧,既然是题解还是本着详细具体的原则来写。首先要求人能下落的最大高度,也就是重力做的功全部... 阅读全文
posted @ 2015-02-24 19:34 AOQNRMGYXLMV 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 发现自己搜索真的很弱,也许做题太少了吧。代码大部分是参考别人的,=_=||题意:给出一个phi(n),求最小的n分析:回顾一下欧拉函数的公式:,注意这里的Pi是互不相同的素数,所以后面搜索的时候要进行标记。先找出所有的素数p,满足(p - 1)整除题目中所给的phi(n)然后暴搜。。素数打表打到1e... 阅读全文
posted @ 2015-02-24 14:56 AOQNRMGYXLMV 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意:你现在来到了一个所有的数都模4余1的世界,也就是除了这种数没有其他的数了。然而素数的定义依然没变,如果一个数不能写成两个非1数字的乘积,则它是素数。比如,在这里5就变成了最小的素数。两个素数相乘得到一个半素数,比如5×5 = 25就是最小的半素数。求1~h之间有多少个半素数。分析:虽然是要求[... 阅读全文
posted @ 2015-02-23 22:10 AOQNRMGYXLMV 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个01串,每一步都会将所有的0变为10,将所有的1变为01,串最开始为1.求第n步之后,00的个数分析:刚开始想的时候还是比较乱的,我还纠结了一下000中算是有1个00还是2个00最终想明白后,并不会出现这样的子串。总结了几个要点:第n步之后,串的长度为2n,且0和1的个数相等,分别为2n... 阅读全文
posted @ 2015-02-23 21:02 AOQNRMGYXLMV 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意:找出长度为n、0和1个数相等、没有前导0且为k的倍数的二进制数的个数。分析:这道题要用动态规划来做。设dp(zeros, ones, mod)为有zeros个0,ones个1,除以k的余数为mod的二进制数的个数,则状态转移方程为:dp(zeros + 1, ones, (mod>>1) % ... 阅读全文
posted @ 2015-02-23 08:28 AOQNRMGYXLMV 阅读(277) 评论(0) 推荐(1) 编辑
摘要: 题意:给出一个图,有的边是有向边,有的是无向边。试找出一条欧拉回路。分析:按照往常的思维,遇到混合图,我们一般会把无向边拆成两条方向相反的有向边。但是在这里却行不通了,因为拆成两条有向边的话,就表示这个边能“在两个相反方向各经过一次”。而题意是这个边只能经过一次。假设图中存在欧拉回路,则所有点的出度... 阅读全文
posted @ 2015-02-20 10:59 AOQNRMGYXLMV 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 昨天注册了没有打,晚上给长辈们敬完酒,回来就洗洗睡了,=_=||A. Drazil and Date题意:是否有可能恰好用s步,从原点走到(a, b)。分析:首先要走到终点至少要|a|+|b|步,如果还剩多余的步数的话,那就向右走一格再走回来。也就是s要比|a|+|b|多偶数步(包括0)才可以。 1... 阅读全文
posted @ 2015-02-18 14:46 AOQNRMGYXLMV 阅读(178) 评论(0) 推荐(0) 编辑
摘要: A. Chewbaсca and Number感觉这道题巨坑,如果题中加粗标出来的输出得是正数算小坑的话。有个巨坑就是the final number shouldn't start with a zero.答案不能有前导0,我觉得这句话有两种理解:比如将9999变为9,算不算有前导0呢?把9当做一... 阅读全文
posted @ 2015-02-18 14:09 AOQNRMGYXLMV 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:输入一个字符矩阵,'.'代表洞,'#'代表草地。可以把草改成洞花费为d,或者把洞改成草花费为f,最后还要在草和洞之间修围栏花费为b。但要保证最外一圈是草,求最小费用。分析:还不是特别理解紫书上的讲解。。首先把最外一圈的洞变成草,并累加花费。增加一个源点和一个汇点,源点连接每个草地,汇点连接每个... 阅读全文
posted @ 2015-02-17 10:58 AOQNRMGYXLMV 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个赛车跑道,可以看做一个加权有向图。每个跑道(有向边)还有一个特点就是,会周期性地打开a秒,然后关闭b秒。只有在赛车进入一直到出来,该跑道一直处于打开状态,赛车才能通过。开始时所有跑道处于刚打开的状态,求从起点到终点的最短时间。分析:设d[i]为起点到节点i的最短时间。和普通的单源最短路问... 阅读全文
posted @ 2015-02-14 20:25 AOQNRMGYXLMV 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 题意:有n种纸币,已知每种纸币的面值和数量,求所能凑成的不超过cash的最大总面值。分析:这道题自己写了一下TLE了,好可耻。。找了份比较简洁的代码抄过来了。。poj1276 1 #include 2 #include 3 4 const int maxn = 12; 5 const int ... 阅读全文
posted @ 2015-02-13 22:29 AOQNRMGYXLMV 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个点围成一圈,这n个点的匹配就是没有公共点的边集(这些边只能连接一圈中相邻的两点),求所有匹配的个数。额,我不会分析。。=_=||算了几个数,找找规律发现它满足斐波那契数列的递推关系,f(n) = f(n-1) + f(n-2)自从会用了Java的BigInteger,就懒得写C的高精度了... 阅读全文
posted @ 2015-02-12 23:11 AOQNRMGYXLMV 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 34 下一页