• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






This_poet——Only a poet

为省队而奋斗,为NOI而奋斗!This_poet@126.com
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年10月21日

POJ3270 Cow Sorting ——置换群
摘要: 我的第一道置换群论题目。开始的时候不知道这就是置换群,于是对着自己数据各种思考,居然想出来了标准算法的关键部分。当时的想法是这样的:从后向前扫描,如果这个数字没有在该在的位置上,那么就用最小的数与它交换,如果最小的数已经在了正确位置上,那么就考虑用次小数与它交换的情况。但这样的话,如果最小数和次小数都已经到了正确位置上呢?后来查找题解,才发现可以这样来做:从前向后扫描,哪个数没有在它该在的位置上,就找出它所在的群。通过下面这张图可以简单的看出群的定义:简单的说,一个群就是群内成员互相占领了其他人的位置,适当调换它们之间的位置可以让它们完全归位。把这个群全部归位的最小代价为Min(用群内最小数为 阅读全文
posted @ 2011-10-21 16:16 This_poet 阅读(599) 评论(0) 推荐(0)
 
POJ 2449 Remmarguts' Date ——A*算法求k短路
摘要: 启发式搜索题目,裸的A*算法。启发式搜索中要选估价函数h,h函数必须满足h[i]<=到目标节点的实际距离,且在保证结果正确的情况下,h选得越大越好。广度优先搜索就是输在了估价函数上,它是一种特殊的启发式搜索,只不过启发函数为0罢了,所以广度优先搜索没有什么优化的余地。根据上述要求,我选择的估价函数是这个点目标的距离。维护一个优先队列,每次选择一个h[i]+dist[i]最小的节点进行扩展。当目标n被访问k次时,这时候dist[n]就是答案。代码:Program POJ2449;//By_ThispoetConst maxn=1000; maxm=100000;Var i,j,k,m,n, 阅读全文
posted @ 2011-10-21 15:48 This_poet 阅读(664) 评论(1) 推荐(0)