10 2016 档案

该文被密码保护。
posted @ 2016-10-24 19:44 Ritchie丶 阅读(63) 评论(0) 推荐(0)
摘要:题目链接 题意:给定一个很大的数,把他们分为数个回文数的和,分的个数不超过50个,输出个数并输出每个数,special judge。 题解:现场赛的时候很快想出来了思路,把这个数从中间分为两部分,当位数为偶数的时候3456就分为34和56,34-1=33,回文数3333,3456-3333=123然 阅读全文
posted @ 2016-10-09 16:47 Ritchie丶 阅读(451) 评论(0) 推荐(0)
摘要:题目链接 题意:输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写。 刘汝佳算法竞赛入门经典(第二版)P112 阅读全文
posted @ 2016-10-08 21:04 Ritchie丶 阅读(215) 评论(0) 推荐(0)
摘要:题目链接 题意:输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词。在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序进行排列(所有大写字母在所有小写字母的前面)。 刘汝佳算法竞赛入门经典(第二版)P113 阅读全文
posted @ 2016-10-08 20:53 Ritchie丶 阅读(207) 评论(0) 推荐(0)
摘要:题目链接 题意:把一个正多边形分成数个三角形或者四边形,问有多少种方案。 题解: 如果分出的全为三角形的话,那就是正多边形三角剖分问题。它的结果就是Catalan数。现在也可以划分出四边形的话,可以采用动态规划策略。具体如下: 将n边形的顶点按顺时针或逆时针编号为1,2,3....n(n>=3),设 阅读全文
posted @ 2016-10-08 19:13 Ritchie丶 阅读(328) 评论(4) 推荐(0)
摘要:题目链接 题意:有n个猫,开始的时候每个猫都没有坚果,进行k次操作,g x表示给第x个猫一个坚果,e x表示第x个猫吃掉所有坚果,s x y表示第x个猫和第y个猫交换所有坚果,将k次操作重复进行m轮,问最后这n个猫各自有多少坚果。 题解:构造(n+1)*(n+1)的单位矩阵,data[i][j]表示 阅读全文
posted @ 2016-10-08 18:06 Ritchie丶 阅读(961) 评论(0) 推荐(0)
摘要:题目链接 题意:有一排砖,可以染红蓝绿黄四种不同的颜色,要求红和绿两种颜色砖的个数都是偶数,问一共有多少种方案,结果对10007取余。 题解:刚看这道题第一感觉是组合数学,正向推了一会还没等推出来队友就打表找到公式了,然后我就写了一个快速幂加个费马小定理就过了去看别的题了,赛后找到了一个很不错的博客 阅读全文
posted @ 2016-10-08 15:53 Ritchie丶 阅读(534) 评论(0) 推荐(0)
摘要:题目链接 题意:一共n+1个房间,一个人从1走到n+1,如果第奇数次走到房间i,会退回到房间Pi,如果偶数次走到房间i,则走到房间i+1,问走到n+1需要多少步,结果对1e9+7取模。 题解:设dp[i]表示从1走到i需要多少步,那么走到房间i+1需要dp[i+1]=dp[i]+1+x+1,这里面第 阅读全文
posted @ 2016-10-03 20:06 Ritchie丶 阅读(202) 评论(0) 推荐(0)
摘要:题目链接 题意:给定一个长度为n的字符串,字符串仅由"F","N","A"三种字符组成,现有一种操作P,即把两个相邻的字符调换位置。要求把所有的A都放在所有的F左侧,问需要的最少操作P的次数。 题解:首先从左至右的扫描原串,对于每一个"A",设它的左侧有x个"F",则必然至少需要x次操作将"A"换到 阅读全文
posted @ 2016-10-02 20:26 Ritchie丶 阅读(208) 评论(0) 推荐(0)
摘要:题目链接 DP基础题 求的是上升子序列的最大和 而不是最长上升子序列LIS DP[i]表示以a[i]结尾所能得到的最大值 但是a[n-1]不一定是整个序列能得到的最大值 阅读全文
posted @ 2016-10-02 18:15 Ritchie丶 阅读(148) 评论(0) 推荐(0)
摘要:题目链接 基础的最长公共子序列 再附上一个既可以输出长度也可以输出字符串的代码: 阅读全文
posted @ 2016-10-02 17:54 Ritchie丶 阅读(265) 评论(0) 推荐(0)