naoqi 机器人总结17

这篇博客介绍了NAOqi机器人的基础算法,包括动态规划的习题解析,并分享了作者对相关PPT的感想。作者强调了先理解PPT对于学习opencv的重要性,概述了NAOqi系统中的视觉模块,如ALPhotoCapture、ALVideoDevice等,这些模块分别实现了不同的功能,构成了完整的视觉系统。
摘要由CSDN通过智能技术生成

2.基础算法

1003-可爱の星空_2021秋季算法入门班第七章习题:动态规划1 (nowcoder.com)

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=100010,mod=1e9+7;
int f[N];
map<int,int>S;
void init()
{//代价指一个联通块的星星的数量减去另一个联通块内星星的数量,代价最小就让两个联通块内星星相等或接近
    for(int i=2;i<N;i++)
    {//要是代价最小,必须不断对半分,把前面的代价累加,算出新的下标的代价
     //f[i]为最小的代价
        f[i]=f[i/2]+f[i-i/2]+(i-i/2*2);
    }
}
int dfs(int u)
{
    if(u<N)return f[u];
    
    //count()返回值是当前容器中,所查找元素存在的个数(对于map来说,返回值为1或者0)。
    if(S.count(u))return S[u];
    
    return S[u]=dfs(u/2)+dfs(u-u/2)+u-u/2*2;
}
signed main()
{
    int T;
    cin>>T;
    init();
    while(T--)
    {
        int n;
        cin>>n;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值