2021-05-23

ACM第十二周总结

本周的学习主要是搜索
复习递归,总结一下递归形式
1.找到递归关系,前一状态与后一状态的关系,直到已知状态。
2.设置边界,找到初末递归状态。(知道什么时候停止)
3.设计递归函数。
形式:
f(n){if(n<=1)return 1;else n+f(n-1);}
其次学习搜索,刚开始,感觉搜索就像是枚举(尤其深度优先搜索)从第一种情况开始再到子情况…再返回上一级
for(i=1;i<n;i++)
for(j=1;j<m;j++)
for(k=1;k<z;k++)
本周做题主要是二分法类型
1.但有一题涉及到map
再回忆下map用法
头文件
map<string,int>m;
string 表示下标类型,int表示存储类型m表示构建map类型数组m;
2.典型二分问题
分饼问题有n个饼m个人,平均分且没人分到最大,不能有残渣(只分一块)

while(low<=high) {
mid=(low+high)/2;                        if(judge(mid)) 
{low=mid+1;res=mid;}
 else  high=mid-1;  }

这种类型比较原始,只要计算出每人可能分得饼的大小再判断是否最大(judge)进行二分即可得出。
3.求最小距离最大,最大距离最小
类似题目就是踩石过河,复制书页(最大求最小)
我自己理解是遍历每一个石子间的间距,找到最大的时候,但数量多的时候必然超时。
所以这里用二分寻找(对石子间距排序),大概是这样。(先不附代码了)

总结:二分题目总是看着简单,但却难以下手,做题比较少,题型还不是很了解。对于新学习的搜索,我认为关键在于递归方程的构建。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值