牛客挑战赛53 题解(A+B+C)

树莓派视觉小车实战:OpenCV驱动的智能物体追踪系统 本文详细介绍了如何从零开始构建一个基于树莓派的智能视觉小车,实现物体跟踪功能。通过OpenCV进行图像处理,结合颜色与轮廓识别算法,让小车能够实时锁定并追踪特定目标。内容涵盖硬件搭建、软件环境配置、核心代码解析及运动控制逻辑,为创客和开发者提供了完整的实战指南。 阅读详情

​​​​​​​https://ac.nowcoder.com/acm/contest/11193#description​​​​​​​

智乃哥哥的小迷题A:

最理想的是

1 =1

1+2=3

1+2+3=6

1+2+3+4=10

1+2+3+4+5=15

那么要凑10 直接就是4了

那如果凑11 12呢

我们可以15-1-1-1-1 当然不是最优解

我们只需要-4即可

我们可以

1+2-1+4+5=11 凑-4

那么凑-3呢只需要 1-1+3+4+5=12

但是要凑-1呢

我们只能才最后的位置-1即可

我们要求n*(n+1)/2==x的 n 可以拿二分来找

int main(){
    int t;
    cin>>t;
    while (t--) {
        int x;
        cin >> x;
        ll l = 0;
        ll r = 1e8;
        while(l < r){
            ll mid = l + r >> 1;
            if (mid * (mid + 1) / 2 >= x) r = mid;
            //check()判断mid是否满足性质
            else l = mid + 1;
            }
            ll z = l * (l + 1) / 2 - x;
            if(z == 1)
                l++;
        cout << l << endl;
    }
}

简单的序列:

这道题刚开始拿贪心去找了 根本不知道哥德巴赫猜想

原代码 (错误的)

int main(){
    int t;
    int k=e_cheak(MAX);
    cin>>t;
    while (t--) {
        ll s;
        cin>>s;
        ll ss=s;

        vector<ll>v;
        v.clear();
        if(!vis[s]) cout<<1<<endl,cout<<s<<" = "<<s;
        else if(s==0) cout<<1<<endl,cout<<0<<" = "<<0;
        else {
            while (s!=0) {
                ll x=s;
                while (vis[x]) {
                    x--;
                }
                v.push_back(x);
                s-=x;
            }
            cout<<v.size()<<endl;
            for(int i=v.size()-1;i>=1;i--){
                cout<<v[i]<<" + ";
            }
            cout<<v[0]<<" = "<<ss<<endl;
        }
    }
}

正确(哥德巴赫猜想)

const int N=1e7+10;
const long long mx=1e7;
int T,p[N],cnt,n,ans1[N],ans2[N];
bool vis[N];
inline void check(int x){
    for(int i=1;i<=cnt;i++)
    if(!vis[x-p[i]]){
        printf("%d + %d ",p[i],x-p[i]);
        return;
    }
}
int main(){
    for(ll i=2;i<=mx;i++){
        if(!vis[i]){
            for(ll j=i*i;j<=mx;j+=i)vis[j]=1;
            p[++cnt]=i;
        }
    }
    cin>>T;
    while(T--){
        cin>>n;
        if(n==0||n==1||!vis[n]){
            printf("1\n%d = %d\n",n,n);
            continue;
        }
        if(n%2==0)printf("2\n"),check(n),printf("= %d\n",n);
        else{
            if(!vis[n-2])printf("2\n%d + %d = %d\n",2,n-2,n);
            else printf("3\n"),check(n-1),printf("+ 1 = %d\n",n);
        }
    }
}

奇奇怪怪的魔法阵

直接拿状压dp来枚举情况即可

const int N=26;
int dp[1<<N];
int ys[1<<N];
int t[1<<N];
const int mod=1e9+7;
int res=0;
int main()
{
    int n;
    cin>>n;
    int m;
    cin>>m;
    for(int i=0;i<n;i++) t[i]=(1<<i);
    while(m--){
        int a,b;
        cin>>a>>b;
        t[a]|=(1<<b);
        t[b]|=(1<<a);
    }
    dp[0]=1;
    for(int i=0;i<n;i++)
        ys[1<<i]=i;
    for(int i=1;i<1<<n;i++){
        int id=ys[i&(-i)];
        dp[i]=dp[i^(1<<id)]+dp[i^(i&t[id])];
        if(dp[i]>=mod)
        dp[i]-=mod;
    }
    int res=0;
//  for(int i=0;i<1<<n;i++){
//      cout<<dp[i]<<" ";
//  }
//  cout<<endl;
    for(int i=(1<<n)-1;i>=0;i--){
        res=(res*1ll*233+dp[i])%mod;
    }
    cout<<res;
}

 其他的没做 有时间补题吧!!!

弱鸡!

E2B Agent Runtime Sandbox 沙箱技术架构研究 本实现指南基于E2B的技术架构,提供了完整的基于Firecracker和Docker的Agent Runtime Sandbox后端服务实现方案。架构设计:参考E2B的分层架构,实现API层、管理层和虚拟化层Firecracker集成:深度集成Firecracker提供硬件级安全隔离完整功能:支持文件读写、shell执行、浏览器访问等核心功能生产就绪:提供Docker部署、监控、测试和安全配置可扩展性:设计支持水平扩展和高并发场景。 阅读详情

相关推荐

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1219

牛客小白月赛53(A~E)

牛客小白月赛53(A~E)

m0_62289613的博客 405

避坑实录:用certificate-manager重置vCenter 6.7证书时遇到的三个致命陷阱

本文详细解析了使用certificate-manager重置vCenter 6.7证书时可能遇到的三大致命陷阱,包括进度卡在85%的服务启动僵局、脚本突然退出的静默杀手以及密码错误锁死的隐藏机制。通过实战验证的解决方案和高级恢复技巧,帮助系统管理员有效避免vCenter环境瘫痪,确保证书更新过程顺利进行。

g5h6i7j的博客 919

牛客小白月赛53【比赛记录】

牛客小白月赛

weixin_53745698的博客 327

从‘平行’到‘鱼骨’:手把手拆解AlGaN/GaN HEMT多栅指结构的布局优化实战

本文深入探讨了AlGaN/GaN HEMT多栅指结构的布局优化,从传统的平行栅结构到创新的鱼骨栅结构,详细解析了如何通过优化信号路径和热管理提升功率器件的性能。文章结合实测数据和EDA工具,展示了鱼骨栅结构在相位一致性、热阻和版图利用率方面的显著改进,为射频功率放大器设计提供了实用指导。

weixin_27061475的博客 440

灯塔问题:贪心与动态规划算法解析

区间覆盖问题是算法设计中的经典案例,常用于理解贪心算法与动态规划的核心差异。贪心算法通过局部最优选择逐步构建全局解,具有O(n log n)的高效时间复杂度,特别适合处理一维区间覆盖场景。动态规划则采用自底向上的填表法,虽然通用性更强但复杂度较高。在实际工程中,这类算法广泛应用于无线基站部署、监控设备布置等资源优化场景。通过分析灯塔问题的两种解法,可以深入掌握算法选择的关键因素,如问题规模、性能要求和实现复杂度。

weixin_28720573的博客 259

牛客小白月赛53

题目:思路: 每个Ai的取值要么是1要么是它本身。 设f[0][i]表示第i个数是1时的最大值=max(第i-1个数是1时的最大值,第i-1个数是它本身时的最大值)。 f[0][i]=max(f[0][i-1],f[1][i-1]+a[i-1]-1); f[1][i]表示第i个数是它本身时的最大值=max(第i-1个数是1时的最大值,第i-1个数是它本身时的最大值)。 f[1][i]=max(f[0][i-1]+a[i]-1,f[1][i-1]+abs(a[i]-a[i-1]));代码: E.Calling

srh20的博客 509

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 600

2021牛客挑战赛53

2021牛客挑战赛531.A.智乃哥哥的小谜题A2.B.简单的序列 1.A.智乃哥哥的小谜题A 链接:https://ac.nowcoder.com/acm/contest/11193/A 来源:牛客网 题目描述 你当前站在数轴的原点 0 处,你要移动到数轴上的一个正整数点 x 处。 假如你当前的位置是 y ,正在进行第 k 次操作,你可以做出以下两种移动: 移动到位置 { y + k}y+k 移动到位置 { y - 1}y−1 你可以移动到数轴的负半轴上,试求移动到点 x 的最小步数。 输入描述: 第一

qw991的博客 860

OpenCV实战系列——图像线条提取

基于内容的图像分析,需要从构成图像的像素集合中提取有意义的特征。轮廓、线条、区域等是基本的图像基元,可用于描述图像中包含的元素。本节将介绍如何提取重要的图像线条特征。

m0_58523831的博客 1万+

VS Code下载安装与使用教程

VSCode下载安装与使用教程

weixin_46713695的博客 4万+

牛客网 - >A->B->C-

题目链接:https://ac.nowcoder.com/acm/contest/322/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 一天小A在金色的银杏树下向他喜欢的小姐姐B表白了,“对不起,我喜欢的是C”,B这样说道,小A尴尬的笑了笑转身离开了。他心里默默说着“对不起,C喜欢我...

ityanger的技术栈 3057

【保姆级教程】教你如何轻松获取MIMIC数据使用权限

文章非常详细地介绍了MIMIC数据库申请使用的全部步骤。

越努力 越幸运 6598

牛客挑战赛53C

C-奇奇怪怪的魔法阵_牛客挑战赛53 (nowcoder.com) 出题人的题解很简洁,直接dp(S)表示S集合内有多少个独立集子集,然后考察S中随便一个元素i的情况,由之前状态转移过来,复杂度(2^n) 但是事实上这道题可以通过折半枚举的方法优化到(n * 2^(n/2))。 首先,按照题目中的说法一个一个求每个集合内独立子集个数肯定不能找到更快的算法,因为此时枚举每个集合就要(2^n),复杂度不会低于这个下界。因此,考虑将最终答案的式子化简一下: 就是先交换一下枚举顺序,再把后面...

caoyang1123的博客 224

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

牛客挑战赛 53 C题

奇奇怪怪的魔法阵 状压dp 大意:有 n 个点,编号0-n-1, n<=26。m条边。即某个点集中任意点之间不存在边,则称这个点集为“独立集”,求出虽有点集的子集中“独立集”的个数。空集也算“优秀点集” 思路:看到 n 最大只有 26。又是计数类问题,比较裸的状态压缩dp。 我们用二进制位 为 1表示选这个点,0表示不选。用 mskimsk_imski​ 表示所有和 i 有边的点 在状态转移过程中,对于状态 x 中的任意一点 i,显然可以将 x 的所有独立集分成两部分 含 i 和不含 i,对于不含 .

m0_51488693的博客 173

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

牛客挑战赛53:C.奇奇怪怪的魔法阵

链接:奇奇怪怪的魔法阵 (nowcoder.com) 题意:给定 nnn 个点和 mmm 条边,求出所有集合的独立子集的个数,即 ∑S⊂T[S为独立集]\sum_{S \subset T}[S为独立集]∑S⊂T​[S为独立集],然后将所有集合独立集的个数以哈希方式求最终答案,即 ans=∑T⊂N233∑i⊂T2i∗∑S⊂T[S为独立集]ans=\sum_{T \subset N} 233^{\sum_{i \subset T} 2^i}*\sum_{S \subset T}[S为独立集]ans=∑T⊂N​2

m0_51547083的博客 359

“智乃的小迷题”、“矩形分割”与背后的二分法(c语言)

开头的话: 10.24正式程序员节,在这一天发布我的第一篇博客好不浪漫!!! OK!进入正题,这篇文章我们将分析牛客挑战赛53A题----乃智哥哥的小迷题,ccf第43题----矩形分割,及二者共同的算法---二分法。良好的阅读指南———— 先分享二分法的基本应用; 再放题,在每次提前会将一些隐蔽的坑点先做提醒,以免浪费太多时间: 在尝试做题; 一起分析题目,找到除二分之外两道题的特点; 在总结二分法。 好,让我们先来认识一下二分法。最简单的二分法就是二分查找里...

weixin_62517188的博客 3189

牛客挑战赛36 B 字符串(思维)

链接:https://ac.nowcoder.com/acm/contest/3782/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 给定两个正整数n,m。问能否构造出一个长度为n的字符串s[0..n-1],满足以下两个条件: 1.对于n的任意正因数d(d&l...

。 359

牛客挑战赛53 C.奇奇怪怪的魔法阵(状压)

Link 我们要求fT=∑S∈T[S为独立集]f_T=\sum\limits_{S\in T}[S为独立集]fT​=S∈T∑​[S为独立集] 考虑集合TTT的最低位二进制位代表的集合是yyy(这个点设为uuu),其他二进制位代表的是xxx 那么T=x+yT=x+yT=x+y 显然,若SSS集合中不包含集合yyy(点uuu),方案数为fxf_xfx​ SSS集合中不包含集合xxx,方案数为fy=1f_y=1fy​=1 若SSS中包含集合yyy且包含集合xxx中的部分点 需要满足包含的集合xxx中那些点不与点u

jziwjxjd的博客 260

题解 | #某店铺的各商品毛利率及店铺整体毛利率#

最近有同学找到我说,涛哥,我技术不行,找不到技术研发相关工作,想找测试的工作,您看可行吗?呃呃还算简洁吧,前缀+二分。华为开奖了,14级,刚开始很高兴,但刷了几天牛客看见人均15,觉得自己的也不想了一想到要去上海沪漂,996,感觉前途充满了未知,有uu一起聊聊吗(单纯最近闲的呓。线上面试,有三位面试官,类似聊天,非常放松,没有技术相关内容,主要考察对自我的认识和解决日常问题的能力。23届软件工程硕士,去年秋招收到offer,电话通知,只说了部门,没有说详细的岗位类型、工作内容,hr对这些也不是很了解。

2301_79125642的博客 1406

牛客网Wannafly挑战赛14 C可达性 SCC + 缩点

题目链接:可达性时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述 给出一个 0 ≤ N ≤ 105 点数、0 ≤ M ≤ 105 边数的有向图,输出一个尽可能小的点集,使得从这些点出发能够到达任意一点,如果有多个这样的集合,输出这些集合升序排序后字典序最小的。输入描述:第一行为两个整数 1 ≤ n...

Lakersilk的博客 352

第四届上海理工大学程序设计全国挑战赛 J.上学 题解 DFS 容斥

容斥 DFS 邻接表 牛客题解 C++代码 附详细注释

一只摸鱼的bbc 1331
上一篇: 算法竞赛入门经典 每日一题(wyh的吃鸡)
下一篇: 算法竞赛入门经典 每日一题(合并回文子串)
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值