acm
轩辕小猪
这个作者很懒,什么都没留下…
展开
-
动态规划基础
基本概念动态规划是运筹学中⽤于求解决策过程中的最优化数学⽅法。动态规划过程是:每次决策依赖于当前状态,决策引发状态的转移。动态规划经常常使⽤于解决最优化问题,这些问题多表现为多阶段决策。状态:每个阶段所⾯临的条件,同⼀阶段可能会有不同的状态决策 (转移):对于⼀个阶段的某个状态,从该状态演变到下⼀阶段的某个状态的选择边界:决策过程中的初始情况策略:由每个阶段所做的所有决策组成的序列...原创 2020-02-22 23:48:26 · 237 阅读 · 0 评论 -
贪心算法专题
概论贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。说简单点就是可大的拿,往死里塞例一题目描述有⼀个⼈有 n 门课程,每⼀门课程他最多获得 r 学分,他只要所有课程的平均学分⼤等于 avg,他就可以获得奖学金。每门课程,他已经获得了 ai 学分,剩下的每⼀个学分,都需要写 bi 篇论⽂才能得到,然后问你...原创 2020-02-10 23:27:03 · 366 阅读 · 0 评论 -
刷题系列一
题目描述一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n...原创 2019-12-30 15:59:23 · 237 阅读 · 0 评论 -
字符串hash+链式前向星
问题描述题目地址白兔有一个字符串T。白云有若干个字符串S1,S2…Sn。白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。提示:对于一个字符串a,每次把a的第一个字符移动到最后一个,如果操作若干次后能够得到字符串b,则a和b循环同构。所有字符都是小写英文字母输入描述:第一行一个字符串T(|T|<=10^6)第二行一个正整数n (n<=1000)接下来...原创 2019-02-25 19:11:05 · 253 阅读 · 0 评论 -
字符串Trie
Trie树我们常常用Trie树(也叫前缀树)来保存字符串集合.Trie是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而根节点对应空字符串。对于Trie树的详情介绍请看wikiTrie树的应用单词查找树问题描述题目链接在进行文法分析的时候,通常需要...原创 2019-03-01 21:02:36 · 327 阅读 · 0 评论 -
KMP算法例题
KMP算法因为之前已写过KMP算法的总结,在这里就不介绍KMP算法了。借鉴的博客为KMP算法理解例题一:Youhane Assembler题目描述详细描述见此链接题目分析本题大意是给出两个字符串s1,s2,要求求出最长公共s1的后缀和s2的前缀。本题主要是运用KMP的思想。将两个字符串链接起来,并且在他们中间加一个’#'作为分隔标志。这样只要求出Next数组,即可求出最长公共前后缀。...原创 2019-02-26 19:16:53 · 937 阅读 · 0 评论 -
N!(高精度)
问题描述:Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! input:One N in one line, process to the end of file. output:For each N, output N! in one line.问题分析:这道题典型的是一道大数模板的应用。建立两个数组a[...原创 2018-03-18 22:34:58 · 517 阅读 · 0 评论 -
大菲波数(高精度)
http://acm.hdu.edu.cn/showproblem.php?pid=1715问题描述:Fibonacci数列,定义如下:f(1)=f(2)=1f(n)=f(n-1)+f(n-2) n>=3。计算第n项Fibonacci数值。 输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。问题分析:因为本题要求斐波那契的N的范围是1000,远远超过了长整型...原创 2018-03-15 20:07:09 · 662 阅读 · 0 评论 -
不容易系列之(3)——LELE的RPG难题(递推)
http://acm.hdu.edu.cn/showproblem.php?pid=2045题目描述:人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一...原创 2018-03-07 19:30:50 · 176 阅读 · 0 评论 -
神、上帝以及老天爷(递推)
http://acm.hdu.edu.cn/showproblem.php?pid=2048题目描述:HDU 2006'10 ACM contest的颁奖晚会隆重开始了!为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中;然后,待所有字条加入完毕,每人从箱中取一个字条;最后,如果取得的字条上写的就是...原创 2018-03-07 20:05:03 · 201 阅读 · 0 评论 -
不容易系列之(4)——考新郎(递推)
问题描述:国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.最后,揭开盖头,如果找错了对象就要当众跪搓衣板...看来做新郎也不是容易的事情...假设一共有N对新婚夫妇,...原创 2018-03-07 20:41:27 · 147 阅读 · 0 评论 -
阿牛的EOF牛肉串(递推)
http://acm.hdu.edu.cn/showproblem.php?pid=2047问题描述:今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" "O" ...原创 2018-03-07 20:50:50 · 739 阅读 · 1 评论 -
整数解(韦达定理解法)
http://acm.hdu.edu.cn/showproblem.php?pid=2092问题描述:有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它们到底是真还是假,也就是这种整数到底存不存在,实在有点吃不准,你能快速回答吗?看来只能通过编程。例如:x + y = 9,x * y = 15 ? 找不到这样的整数x和y1+4=5,1*4=4,所以,加起来等于5,乘起来等于4的二个整数...原创 2018-03-10 10:47:47 · 1372 阅读 · 0 评论 -
猜数字(枚举)
http://acm.hdu.edu.cn/showproblem.php?pid=1172问题描述:猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么。每猜一个数,计算机都会告诉玩家猜对几个数字,其中有几个数字在正确的位置上。比如计算机随机产生的数字为1122。如果玩家猜1234,因为1,2这两个数字同时存在于这两个数中,而且1在...原创 2018-03-10 12:49:40 · 436 阅读 · 0 评论 -
A + B Problem II(高精度)
http://acm.hdu.edu.cn/showproblem.php?pid=1002问题描述:I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. The first line of the input contains an ...原创 2018-03-11 10:42:34 · 200 阅读 · 0 评论 -
Integer Inquiry(高精度)
http://acm.hdu.edu.cn/showproblem.php?pid=1047问题描述:One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored tak...原创 2018-03-18 20:44:53 · 359 阅读 · 0 评论 -
折线分割平面(递推)
http://acm.hdu.edu.cn/showproblem.php?pid=2050题目描述:我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。 解题思路:这道题目与直线分割平面很是类似,都是采用了递推的思想。首先我们先看单条直线分割平面的情况。在添加第n...原创 2018-03-07 18:39:14 · 274 阅读 · 0 评论