tg 83 solution

T1 出了个大阴间题

如题,我还没改

T2 最简单辣快来做

暴力出奇迹,骗分过样例,暴搜挂着机,打表拿省一

非传统题考虑先打开grader.cpp看一眼实现
发现这个东西的实现是个meet in the middle
所以我们也别用多项式复杂度解这个问题,反正是提答不用管时限

首先手玩过掉Subtask 1&2
然后考虑得出两个没有啥用的结论
首先对于答案,在答案序列上加一个0会使总数乘2
然后非空的要求就是去掉所有0以后的要求减掉空序列

然后考虑暴搜
首先打好打的Subtask 3&4
发现70=C84,手玩一个这个
4 -1 -1 -1 -1 -1 -1 -1 -1
恰好是C84,开始正式讲解这个暴搜

整体的思路就是负数全1,正数任意,
考场钦定所有负数在最后
记负数的个数cnt,第i只包含正数的子序列和为sumi
那么只包含正数的子序列总数2ncnt,n元素个数
这样一个答案,它合法的子序列数

ans=i=12ncntCcntsumi

然后开始暴搜!
组合数O(n2)预处理,然后开始迭代加深
多个终端,每次一组数据开搜就完了
每次差不多也就跑1 min差不多就有合法解了
深度限制1,可以过掉Subtask 3,4
深度限制5以内,可以过掉Subtask 5,7,8,9,如果有偶数记得补个0
深度限制9,可以过掉Subtask 10,11
深度限制10,过12
深度限制11,过6
其实6的瓶颈在负数个数上

T3 是我的你不要抢

考虑进制
最优的显然就是最高位不高于r的最高位
并且每一位尽量是k1这个样子
这样的话就可以卡满上界,因为做减法会比做除法优
考虑l限制也是差不多一样的

T4 显然也是我整的

就预处理出每个位置可以经过的最大矩形
做一遍货车运输就结束了?

最大矩形不好搞,转二维前缀和,然后上二分
然后考虑Kruscal重构树,LCA点权即为瓶颈路权值

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