tg 76 solution

T1

DP,fi,j表示第i天拿j的时候最多钱数
j=0表示RMB,j=1表示BTC
状态转移方程
fi,0=max(fi1,0,{fj,1ai}),j[0,n)
fi,1=max(fi1,1,{fj,0ai}),j[0,n)

就是j这一天啥也不干或者j这一天换点什么
上述状态转移是O(n2)的,但是决策集合单调不降
这个东西一个变量维护最优决策就是线性了

然后关心的是方案,所以到时候把决策记录一下
到时候递归的输出方案即可

注意就是这个题直接乘显然随便爆double精度
log取个对数然后就可以把乘除化成加减,
不影响比较结果,保证精度不炸,常数还小

T2

暴力背包30pts

正解根号做法
首先我们按性价比排序
首先来个特判:如果有东西比1的性价比差,那就不用这东西
然后会发现我们讨论的只有性价比1最后的情况
设性价比最高的是a其次是b
发现其实a最多拿na次,b只会拿a
然后会发现,这两个必有一个小于n
于是看这两个哪个小于n就枚举哪个就好了,
另一个肯定尽可能多拿,最后才轮到1
最后注意从0开始!

一大车二分三分拿80/90pts的,我tm就30

T3

沈老师证明没懂
性质就是所有质因数集合相同的可以互换
然后i,jprime,ni=nji,j可以互换
于是我们只需要求出
1.ci表示i种质因数组合的个数
2.pi表示数论分块意义下每个区间质数个数
它们的阶乘乘一块就行了
link

T4

神仙最小生成树

posted @   2K22  阅读(11)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示