16/7/2012 ICPC培训 第一天

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy) 网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&.. 阅读详情

这是我首次参加此类培训。心里还是有点小激动的。奋斗

据说明天下午培训内部会有一场小比赛,希望自己给力呀。

汇报下今天吧:

1、看了4道题,刷了3道题。

其中,前2道是上午做出来的。

第一道是水题(HDU1201),讲究的是对一些基本知识的把握,没有啥太难的算法。

第二题是01背包(HDU1203),和往常不一样的是这里算的是概率,还要反着想。你要算至少拿到

一个学校的offer最大概率,可以1 - 一个学校的offer也拿不到的最小概率。

第三题(HDU1203)的直接没思路不了,真的一点也没有,然后就睡觉了。没想到一睡一下午呀睡觉!

然后晚上又刷了一道(HDU1208),本以为用的是搜索,但超时了。想不到好办法,找度娘了。

两种解决办法:DP或者记忆化搜索。神马呀......

(推荐大家看看,有关DP和记忆化搜索的比较:点击打开链接)

2、1201和1203完全独立完成,有点小成就感。1208似懂非懂的。可恶的DP。

3、上代码:

1201:点击打开链接

 

1203:

#include<iostream>
#include<iomanip>
using namespace std;

const int MAX=10000;

struct school
{
    int money;
    double ratio;
}node[MAX];

void input(int c)
{
    for(int i=0;i<c;i++)
    {
        scanf("%d%lf",&node[i].money,&node[i].ratio);
        node[i].ratio=1-node[i].ratio;
    }
}

double zeroOnePack(int s,int c)  
{
    double temp[MAX+10];

    //memset(temp,1,sizeof(temp));
    for(int k=0;k<=s;k++)
    {
        temp[k]=1;
    }

    //01背包的核心部分
    for(int i=0;i<c;i++)
    {
        for(int j=s;j>=node[i].money;j--)
        {
            temp[j]=(temp[j]>temp[j-node[i].money]*node[i].ratio)?temp[j-node[i].money]*node[i].ratio:temp[j];
        }
    }

    return 1-temp[s];
}

int main()
{
    int sumMoney,chances;

    while(cin>>sumMoney>>chances,sumMoney||chances)
    {
        input(chances);

        cout<<setiosflags(ios::fixed)<<setprecision(1)<<zeroOnePack(sumMoney,chances)*100;
        printf("%%\n");
    }

    return 0;
}

 


1208:

1、DP

#include<iostream>
using namespace std;

const int MAX=34;

int map[MAX][MAX];
int row;

void input()
{
    char temp;
	for(int i=0;i<row;i++)
	{
        for(int j=0;j<row;j++)
        {               
            cin>>temp;
            map[i][j]=temp-'0';
        }
	}
}

__int64 dp()   //动态规划 
{
    __int64 num[MAX][MAX]={1};
    
    for(int i=0;i<row;i++)
    {
        for(int j=0;j<row;j++)
        {
            if(map[i][j]==0 || num[i][j]==0)
               continue;
            if(i+map[i][j]<row)
               num[i+map[i][j]][j]+=num[i][j];
            if(j+map[i][j]<row)
               num[i][j+map[i][j]]+=num[i][j];
        }
    }
    
    return num[row-1][row-1];
}

int main()
{
    while(cin>>row,row!=-1)
    {
        input();
        cout<<dp()<<endl;
    }
    
    return 0;
}

 

2、记忆化搜索:

#include<iostream>
using namespace std;

const int dir[2][2]={{0,1},{1,0}};
const int MAX=35;
 
int map[MAX][MAX];
__int64 DP[MAX][MAX];
bool visit[MAX][MAX];
int n;

__int64 DFS(int x,int y)  //记忆化搜索 
{
    if(visit[x][y]==true)
        return DP[x][y];

    visit[x][y]=true;
    for(int i=0;i<2;i++)
    {
        int xx=x+dir[i][0]*map[x][y];
        int yy=y+dir[i][1]*map[x][y];

        if(xx>=1&&xx<=n&&yy>=1&&yy<=n)
        {
            DP[x][y]=DP[x][y]+DFS(xx,yy);
        }
    }
    
    return DP[x][y];
}

void input()
{
        char c;
        for(int i=1;i<=n;i++)
        {
            getchar();
            for(int j=1;j<=n;j++)
            {   
                scanf("%c",&c);
                map[i][j]=c-'0';
            }   
        }
}
         
int main()
{
    while(scanf("%d",&n)!=EOF,n!=-1)
    {
        input();
         
        memset(DP,0,sizeof(DP));
        memset(visit,false,sizeof(visit));
         
        DP[n][n]=1;
        visit[n][n]=true;
        
        printf("%I64d\n",DFS(1,1));
    }
    
    return 0;
}



STM32 TIM3硬件XOR+复位模式实现霍尔信号精准捕获 霍尔传感器是电机控制系统中获取转子位置的关键器件,其三路数字信号需通过高精度、低延迟的边沿检测机制转换为电角度信息。其核心原理在于利用定时器输入XOR逻辑合并多路信号,并结合从模式复位(Reset Mode)实现硬件级时间间隔测量——每次跳变强制计数器清零,使CNT值直接表征换相周期。该方案规避了软件轮询的不确定性,显著提升FOC控制的实时性与鲁棒性。典型应用场景包括BLDC/FOC电机驱动、机器人关节伺服及工业变频器设计,尤其适用于STM32F4系列等具备硬件XOR与从模式控制器的MCU平台。 阅读详情

相关推荐

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

19/7/2012 ICPC培训 第四天

今天只刷出来三题。 明天下午组内又有测试了,肿么办呀,搜索和DP。 说说今天吧。 这三题都是以前看过但没做出来的题,也根本就没尝试去做,就觉得做不出来! 第一题(HDU4039)。 这题花了6个小时左右。其实,前两个小时代码就搞定了,可是有一处小错,一直TLE呀。 在Floyd()中把两个if判断条件没写好呀。明明算法是对的,可是代码逻辑就是没能那样写出来! 这种错误还很难找!!!

ON THE WAY TO GEEK 4078

LightGBM处理类别特征和缺失值有多省心?一个真实业务数据案例带你上手

本文通过真实电商数据案例,详细解析了LightGBM如何高效处理类别特征和缺失值。相比传统方法,LightGBM仅需一行代码即可自动处理高基数类别特征和缺失值,大幅提升模型训练效率和预测准确度,特别适合业务场景中的脏数据处理。

weixin_30689307的博客 460

每周一书《 挑战程序设计竞赛 (第2版)》分享!

内容简介 《挑战程序设计竞赛(第2版)》对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇4章。作者结合自己丰富的参赛经验,对严格筛选的110多道各类试题进行了由浅入深、由易及难的细致讲解,并介绍了许多实用技巧。每章后附有习题,供读者练习,巩固所学。《挑战程序设计竞赛(第2版)》适合程序设计人员、程序设计竞赛爱好者以及高校计算机专业师生阅读。 作者简介 秋...

中科院计算所培训中心 916

摩尔线程嵌入式面试题及参考答案(2万字长文)

说一下你对 drm 框架的理解。 DRM(Direct Rendering Manager)是 Linux 系统中用于管理图形显示设备的一个重要框架。 从架构层面来讲,它处于内核空间,主要目的是为用户空间的图形应用程序提供一个统一的接口来访问图形硬件。DRM 包括内核态的驱动模块和用户态的库。内核态的驱动负责和硬件进行交互,比如对显存的管理、硬件寄存器的配置等。用户态的库则方便应用程序利用内核态提供的功能进行图形渲染等操作。 在图形显示的具体流程中,DRM 可以控制显示设备的分辨率、刷

大模型大数据攻城狮的专栏 1229

2026年经典爬虫案例专栏|第17篇:学术论文爬虫实战——知网与万方数据采集

字段名说明数据类型title论文标题字符串authors作者列表列表abstract摘要字符串keywords关键词列表列表journal发表期刊字符串year发表年份整数volume卷号字符串issue期号字符串pages页码范围字符串citations引用次数整数downloads下载次数整数doiDOI编号字符串url论文链接字符串学术论文爬虫是科研工作的重要辅助工具,可以帮助研究人员高效地收集和管理论文数据。

2201_76125261的博客 1064

《算法竞赛入门经典(第二版)》pdf

下载地址:网盘下载 内容简介······ 《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12 章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C++与STL入门、数据结构基础、暴力求解法、高效算法设计、动态...

weixin_30404405的博客 2392

Agent应用实践之三 - 基础:AgentScope-ReActAgent源码解析

本章通过总结AgentScope的核心类,再通过分析ReActAgent调用大模型的底层源码原理。使我们基本了解了Agent的基本原理,这个实现方式与OpenClaw使用pi-mono的Agent基础框架是一致的。了解完ReActAgent的基本原理,下一章我们会将一下SpringBoot集成方式的代码原理,这两章是我们构建后续内容的基本框架。

代码让AI扣 471

ACM学习书籍简介

ACM学习书籍简介

青少年趣味编程 1578

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

GFPS技术原理(一)-简介

GFPS(谷歌快速配对服务)利用BLE技术简化设备配对流程,相比传统方式大幅提升用户体验。首次配对时,设备广播包含型号ID和安全密钥的BLE信号,手机检测后弹出配对通知,用户点击即可完成安全连接并将设备与Google账户绑定。该技术支持跨设备同步、电量显示、找回设备等功能,后续配对更加便捷。GFPS通过BLE实现快速发现、一键配对和安全连接,结合Google后端服务提供元数据支持,已成为出海设备的认证标准。其核心优势在于简化操作步骤并增强功能性,特别适合非技术用户群体。

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2062

信息学奥赛书籍 提高篇 --- (2022.01.30-2025.03.31)

1、信息学奥赛一本通 提高篇 2、算法训练营:海量图解+竞赛刷题(进阶篇)-2021.04 3、算法竞赛进阶指南(第六版) 4、《算法竞赛入门经典(第2版)》(推荐指数:5颗星)---2014-06 5、算法竞赛入门经典——训练指南--2012-10-1 6、算法竞赛入门经典——习题与解答(2018-01) 7、算法竞赛入门经典——算法实现(2021.05) 刘汝佳经典系列(C++)--6本(其中一本电子书),还...

青少年趣味编程 4464

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反)

工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

俄罗斯数学为什么那么牛(2) ----数学少年小C的成长日记

https://www.chaspark.com/#/research/paper/1042661365054926848 当伊万和安娜看到他们牙牙学语的儿子小C把积木块分成1/4/9/16个每小堆的时候,隐隐感觉到他身上的不寻常之处。“莫非,小C是个天才?” 注:小C是虚构的人物。笔者采访了俄罗斯菲奖获得者、院士、顶校数院的院长和教授、奥数国家队总教练、IMO/ ICPC金牌以及众多天才学校的老师学生,结合各种原型人物的成长经历捏合出了小C这个主人公。主要目的是借这个人设,与读者一起深度体验

明阳 4039

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

南阳理工学院计算机二级,南阳理工学院计算机与信息工程学院

概况计算机与信息工程学院成立于1993年,其前身为电子信息与工程系,并于2000年5月根据学院发展规划,正式更名为计算机科学与技术系,2011年12月改为计算机与信息工程学院,现已培养计算机类毕业生16届,分布全国各地的IT行业。办学时间长,管理规范,软硬件服务基础雄厚。自2001年起,开设计算机科学与技术普通本科专业,2007年始设通信工程普通本科专业。目前设有本科专业两个:计算机科学与技术专业...

weixin_42326661的博客 360

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

南阳理工计算机与科学技术,南阳理工学院计算机与信息工程学院

计算机与信息工程学院成立于1993年,其前身为电子信息与工程系,并于2000年5月根据学院发展规划,正式更名为计算机科学与技术系,2011年12月改为计算机与信息工程学院,现已培养计算机类毕业生16届,分布全国各地的IT行业。办学时间长,管理规范,软硬件服务基础雄厚。自2001年起,开设计算机科学与技术普通本科专业,2007年始设通信工程普通本科专业。目前设有本科专业两个:计算机科学与技术专业(包...

weixin_32667011的博客 208

WINCC7.3破解文件

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

南阳理工计算机与信息工程学院,南阳理工学院计算机与信息工程学院

南阳理工学院计算机与信息工程学院语音编辑锁定讨论上传视频同义词南阳理工计算机与信息工程学院一般指南阳理工学院计算机与信息工程学院南阳理工学院计算机与信息工程学院成立于1993年,其前身为电子信息与工程系,并于2000年5月根据学院发展规划,正式更名为计算机科学与技术系,2011年12月改为计算机与信息工程学院,现已培养计算机类毕业生16届,分布全国各地的IT行业。办学时间长,管理规范,软硬件服务基...

weixin_42509398的博客 308

25/7/2012 ICPC培训 第十天

啦啦啦 又来喽 今天一直在做小生成树问题。总共刷了7题,用来两种算法,prime和kurskal。 而且还都是HDU畅通工程系列的。   上午把prime算法的模板谢了出来,然后用模板刷了三题。 HDU1863、HDU1233、HDU1879 由于代码神似呀,这里只贴1863的代码了。 代码: #include #include #include using namespace

ON THE WAY TO GEEK 3880

23/7/2012 ICPC培训 第八天

今天真的都有点不想写了!!! 上午做一题(HDU1829),没刷出来。下午在做一题(HDU3635),还是没刷出来。。。 这两题都是关于并查集的。题目可以理解,大部分要求都能实现,可是就一直卡在一些细节上! 或者WA,或者狠下心来暴力一把TLE。。。 纠结呀!!!   不过今天还是有收获滴。 今天把上次比赛的题目都搞定啦。感谢唐爽童鞋、张浩然童鞋的指导。 我还发现B题的一个错,标程

ON THE WAY TO GEEK 3484

21/7/2012 ICPC培训 第六天

今天本来安排刷DP的,可是各种不懂呀!!!勉强刷出两道题! 眼看没做出题,还是刷两道二分查找吧。 其他的就是讲解了昨天下午的比赛题目。各种思路,搞得我甚是膜拜。每种思路都很简洁, 把需要解决的问题抽象的很好很好。为啥我就不能想出来呢???无语吆。。。 不过膜拜归膜拜,有了思路得在这两天把没做出来的几题刷了。 最后,晚上,张浩然同学给我们简单介绍了下STL。   还是来讲讲我做的题吧。

ON THE WAY TO GEEK 2963

24/7/2012 ICPC培训 第九天

又来吐吐糟啦。。。 今天还算顺利,总共刷出了5题。 前两题是并查集,就是昨天没搞定的。后面三题都是最短路径了。   简单说说这几题吧。 关于并查集的两题其实都是卡在了路径压缩的处理上。很坑爹的说。其实也就是在路径压缩时 利用数组记录下一些信息。在需要的时候在合理的计算出来。 其实,挺难理解的。。。 我也只是一知半解了。。。   第一题(HDU1829) 主要是判断两个人是否在

ON THE WAY TO GEEK 2932

20/7/2012 ICPC培训 第五天

今天是第二次内部比赛。 共六题,刷出来两题。都是搜索。排在第二名,第一刷出3题,然后有好几个刷出2题的。 还需努力呀!(明天看过结题报告后再把题目、代码、测试数据传到共享里) 另外,今天还刷了HDU上的2题,依旧都是搜索。明天开始做DP了。大神说要从背包开始。 第一题(HDU1181) 题目意思很好懂。就是输入一系列单词,每个单词的首尾字母可以到达,问是否能从b->m。 我的做法是

ON THE WAY TO GEEK 2847

22/7/2012 ICPC培训 第七天

又来吐糟了啦。。。 今天照样刷出来的题不多。勉强也只能算个三题半吧!   上午在做上次比赛的B题。 要用数据结构,vector和deque。也第一次感受到了数据结构的魅力,的确把时间复杂度优化的很好。 按照出题者的思路写出了代码,TLE了。结果你懂得,各种纠结,再也想不到如何优化了。。。 然后,就在刚才,把出题人-—唐爽童鞋的代码拿来,居然也TLE了。神马情况。   快到中午,眼看

ON THE WAY TO GEEK 2846

26/7/2012 ICPC培训 第十一天

又来喽 汇报下今天吧 上午就写了个强连通算法,tarjan算法,其实还是不太理解的,就是按葫芦画瓢。。。 刷了HDU上的一强连通模板题1269,就是判断有向图是否是连通的,也就是判断连通分量是否 只有一个。 代码: #include #include #include using namespace std; const int maxn=10001; bool inStack[m

ON THE WAY TO GEEK 1732

1/8/2012 ICPC培训 第十七天

有两天没写喽,最近状态不太好,。。。 还是以前的老问题,老是感觉自己不咋的,快没机会了,开学就大三了,也在HDU上做了 400+题了,可是的确不咋的呀。比赛一直不好,身边一群大一,都不错,唯独几个大二, 大部分是我同班同学,高我若干数量级。。。 怎么说呢。这就是我喜欢干的事,就是喜欢AC,即使我再做400+,甚至1000+,也不见得 能咋的,打快金牌回来,希望微乎其微。但我还是喜欢,这不

ON THE WAY TO GEEK 1576

18/7/2012 ICPC培训 第三天

今天看了五题,刷出来四题。各种无语呀! 首先看第一题吧。(HDU1217) 这题花了整整一上午,就快4个小时了。结果还是在百度的配合下搞定的! 本以为是简单的字符串操作,首先的想法也就是那样的。结果才发现根本的不对。然后用深搜, 结果TLE。当然,深搜也是错的。因为,一次搜索一个节点只能用一次!或许可以用多次。题目 没规定。最后,还是度娘帮着解决了。Floyd算法,三重for循环。当然,

ON THE WAY TO GEEK 1439
上一篇: HDU 1201 18岁生日
下一篇: 17/7/2012 ICPC培训 第二天
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值