草庐IT

P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib【普及】

[USACO1.5]特殊的质数肋骨SuperprimeRib题目描述农民约翰的母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数。举例来说:7 3 3 17\3\3\17 3 3 1全部肋骨上的数字733173317331是质数;三根肋骨733733733是质数;二根肋骨737373是质数;当然,最后一根肋骨777也是质数。733173317331被叫做长度444的特殊质数。写一个程序对给定的肋骨的数目nnn,求出所有的特殊质数。111不是质数。输入格式一

刷题记录:牛客NC24158[USACO 2015 Jan G]Moovie Mooving

传送门:牛客题目描述:奶牛贝西想连续看L(1一看N最大为20,就感觉应该是一道状压dp的题目,但是这个状态该怎么设计感觉还是有一点难想主要思路:首先我们得想一下怎么设计我们的这个状态,根据大多数的状压dp的套路来说,我们应该是将每一部电影看没看来当做我们此时的状态,那么此题也不例外.我们设计dp[S]dp[S]dp[S]作为当我们看了SSS状态的电影时能最长看到多少分钟,那么此时我们的转移也就呼之欲出了我们不难想到显然我们可以通过没看过的电影进行转移(因为题目中说每一部电影只能看一次),并且为了最优解,我们贪心的想一下,显然应该挑选剩下的电影中的每一部电影中里我们的当前状态的dp[S]dp[S

信息学奥赛一本通 1375:骑马修栅栏(fence) | 洛谷 P2731 [USACO3.3]骑马修栅栏 Riding the Fences

【题目链接】ybt1375:骑马修栅栏(fence)洛谷P2731[USACO3.3]骑马修栅栏RidingtheFences【题目考点】1.图论:欧拉回路欧拉回路存在的条件:图中所有顶点的度都是偶数欧拉路径存在的条件:图中只有两个度为奇数的顶点。而且这两个顶点是欧拉路径的起点与终点。求解欧拉回路使用Hierholzer算法复杂度:O(V+E)O(V+E)O(V+E)【解题思路】该图是无向图,顶点就是图中的顶点,栅栏是边。“栅栏都是连通的”,意味着这是一个无向连通图。“使每个栅栏都恰好被经过一次”,就是每条边都经过一次。该问题为求欧拉路径。可以使用Hierholzer算法解决。“两顶点间可能有

洛谷 P2973 [USACO10HOL]Driving Out the Piggies G ,概率论+高斯消元

洛谷P2973[USACO10HOL]DrivingOutthePiggiesG题目描述TheCowshaveconstructedarandomizedstinkbombforthepurposeofdrivingawaythePiggies.ThePiggycivilizationconsistsofN(2ThestinkbombisdeployedinPiggycity1.Eachhour(includingthefirstone),ithasaP/Q(11,000,000;PBecauseoftherandomnatureofthestinkbomb,theCowsarewonderi

洛谷 P2973 [USACO10HOL]Driving Out the Piggies G ,概率论+高斯消元

洛谷P2973[USACO10HOL]DrivingOutthePiggiesG题目描述TheCowshaveconstructedarandomizedstinkbombforthepurposeofdrivingawaythePiggies.ThePiggycivilizationconsistsofN(2ThestinkbombisdeployedinPiggycity1.Eachhour(includingthefirstone),ithasaP/Q(11,000,000;PBecauseoftherandomnatureofthestinkbomb,theCowsarewonderi

洛谷 P8268 [USACO22OPEN] Alchemy B 题解

在OIer.Space上阅读|在洛谷上阅读Part0题意简述原题给出拥有的金属数量与金属配方,求金属\(N\)最大能合成的数量。Part1题目分析首先,金属\(i\)能配出的最大数量只和它的原数量和它的配方中能合成的数量有关。所以我们应该能想到递归,可以使用一个bool类型的递归函数来返回合成是否可行:如果有金属\(i\),返回可行并减去一份金属\(i\);如果没有金属\(i\)且没有配方,则返回不可行如果没有金属\(i\)有配方就递归配方所需金属\(r\);有任一不可行,返回不可行;所有可行,返回可行。Part2代码根据上方分析,可以写出递归函数://vectorrecipe[100+20]

洛谷 P8268 [USACO22OPEN] Alchemy B 题解

在OIer.Space上阅读|在洛谷上阅读Part0题意简述原题给出拥有的金属数量与金属配方,求金属\(N\)最大能合成的数量。Part1题目分析首先,金属\(i\)能配出的最大数量只和它的原数量和它的配方中能合成的数量有关。所以我们应该能想到递归,可以使用一个bool类型的递归函数来返回合成是否可行:如果有金属\(i\),返回可行并减去一份金属\(i\);如果没有金属\(i\)且没有配方,则返回不可行如果没有金属\(i\)有配方就递归配方所需金属\(r\);有任一不可行,返回不可行;所有可行,返回可行。Part2代码根据上方分析,可以写出递归函数://vectorrecipe[100+20]
12