- 博客(32)
- 收藏
- 关注
原创 P3607 [USACO17JAN] Subsequence Reversal P
接下来考虑序列转移后,转移方程怎么弄,既然要转换,也要是最长不下降子序列,则要判断,转换后,是否是最长不下降子序列,则为。但是他又说在求这个最长上升子序列之前可以将任意一个序列旋转一次就是将其中元素组成的序列进行reserve操作。这道题看到前面就是最长上升子序列问题(不严格单调递增)首先,我们设一个数组 dpl,r,L,R,表示从。转移方程:我们先看看它不转换序列,最大价值,则为。
2024-08-20 16:15:54
168
原创 P5424 [USACO19OPEN] Snakes G
第三重: 循环 k 表示将编号 k+1 到 i 的物品分配给第 j组。第二重: 循环 j 表示现在要分配第 j组物品。那么这类 DP 怎么做呢?第一重: 循环 i 表示前 i 个物品。典型的资源分配类 DP。将sum进行前缀和处理。
2024-08-19 19:44:59
176
原创 P6120 [USACO17JAN] Hoof, Paper, Scissor S
首先,如果要在第 k次变,前面是出x手势,后面出y手势,那么就是k[x]1−x+k[y]x−n。其实k数组是可以用前缀和完成。
2024-08-19 19:42:50
143
原创 P5322 [BJOI2019] 排兵布阵
设dp[i][j]表示第i个城堡时,已派出j个士兵。决策时,贪心派出恰好严格大于某一玩家派出的数量的两倍(不然浪费)。我们发现又可以排序预处理出a[i][j]表示第i个城堡,出兵数量第j大的人出兵数量(因为这样可以很容易算出贡献,即为k×i)dp转移方程即为: dp[j]=MAX(dp[j−a[i][k]∗2−1]+k∗i,dp[j]);排序+贪心+分组背包。
2024-08-18 17:03:13
149
原创 P5020 [NOIP2018 提高组] 货币系统
不难证明其中b集合中的数一定属于a集合所求的就是将a集合中能用剩下的数表示出来的数的个数。其中最小的必选,就是一个完全背包问题后面的数字被标记了就不选。先将集合中的数排序,
2024-08-18 16:58:36
162
原创 P6280 [USACO20OPEN] Exercise G
我们设 f(i,j)表示前 i个素数总和为 j的所有 k 的总和,枚举第 i 个素数的幂进行转移,因为之前并没有用过第 i个素数,所以应把上一个状态乘上 ,所以直接方程 f(i,j)=∑f(i−1,j−。如果数字能回到原位置那么这些数就在一个环上所以我们求的就是这些环长的最小公倍数的和。倒序枚举即可,初始状态 f(0)=1,最后答案是 ∑f(i)接下来就是求环长为n的所有情况的最小公倍数的和。求最小公倍数就是拆成的所有质数的最高次幂的乘积。使最小公倍数最多就要使每个环长都互质。
2024-08-18 16:44:01
349
原创 P4817 [USACO15DEC] Fruit Feast G
转移方程f[i]|=f[i-a(b)]这道题枚举状态并转移就行了。先一直吃然后喝水再一直吃。
2024-08-18 16:13:21
93
原创 CF1209D Cow and Snacks
更进一步说,无论连边的顺序如何,在 k 个点间连 k−1 条边(无重边)能够让 G连通。对于一个有 k个点的图 G ,如果想要让它连通,那么。那么我们一边读入边一边用并查集维护连通关系就行了。在 k 个点间连 k−1 条边(无重边)。
2024-05-27 21:34:59
128
原创 B3600 [图论与代数结构 101] 图的代数表示
关联矩阵即用一个矩阵来表示各个点和每条边之间的关系,所以当图不是赋权图且无自环时,可以用关联矩阵表示。使用vector动态数组。
2024-05-27 20:41:59
197
原创 P2960 [USACO09OCT] Invasion of the Milkweed G 乳草的入侵
说实话,刚开始看到这个输入输出的时候非常蒙,幸亏老师给了翻译。
2024-03-18 21:06:13
470
原创 B1378 油滴拓展
需要判断第i个油滴是否在之前放过的油滴半径之内。define语句后面没有;本题关键是求每个油滴的半径。round 为四舍五入。
2024-03-14 22:36:09
346
1
原创 P2249 【深基13.例1】查找
输入 n个不超过 10^9的单调不减的(就是后面的数字不小于前面的数字)非负整数 a1,a2,…,an,然后进行 m 次询问。对于每次询问,给出一个整数 q,要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 -1。
2024-01-21 22:14:30
344
原创 P1478 陶陶摘苹果(升级版)
又是一年秋季时,陶陶家的苹果树结了 nn 个果子。陶陶又跑去摘苹果,这次他有一个 aa 公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下 ss 了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在 s<0s<0 之前最多能摘到多少个苹果。现在已知 nn 个苹果到达地上的高度 x_ixi,椅子的高度 aa,陶陶手伸直的最大长度 bb,陶陶所剩的力气 ss,陶陶摘一个苹果需要的力气 y_iyi,求陶陶最多能摘到多少个苹果。
2024-01-21 21:16:03
485
原创 P2437 蜜蜂路线
但这只是斐波那契数列,我们通过细致分析可得。本题重点:斐波那契数列+高精度加法。本题重点:斐波那契数列+高精度加法。这道题很明显是考查的斐波那契数列。因此我们得到以下代码。因此我们得到以下代码。
2024-01-21 20:54:17
357
原创 P1226
因为二进制中相邻两位实际相差为x的平方。本题不能直接进行计算,否则为24分。x是计算二进制中每一位的数值。那么我们可以应用以下公式。
2024-01-07 21:33:04
445
1
原创 P1957口算练习题P1308统计单词数
find只能查找第一次出现的如果是在同一个单词中就不满足题目要求。注意上一个的符号是要存起来,以便下一个使用;本题定义一个计算的函数然后代入数据即可。不能用find;
2023-12-15 22:19:05
15
原创 P1914 P1321 P2010
本题可以不用考虑闰年92200229 中9220是闰年。依次枚举每个符合条件的数然后判断是不是在所给区间范围内。本题只需判断字母,注意判断字母时循环的范围以及。注意 一个字符的ASCLL码不能大于127;如果是时间不允许可以判断是不是回文数的部分分。ch[i]+m如果>127就会随机给数值。只要出现相应单词的相应字母即可。这道题不能先加,应该先判断。
2023-12-09 12:16:11
24
1
原创 p1161 p2141 P1614 P1554 P2550总结
/将flag全部赋予0,此行可有可无。//const int 后面的值不能变。将两个数加和的最大值进行列举 并判断是否在范围内成立则让计数器加1;if(flag[i]){//判断是否和之前的值一样。此题注意判断两个数的和是否有重复的,以及两个数的和是否在取值范围内。因为需要输出许多数,所以可以将其放进一个数组进行输出。本题主要应用前缀和的计算。
2023-11-26 22:36:11
28
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人