NOIP 提高组问题求解合集(2009-2012)

这篇博客整理了2009年至2012年NOIP提高组的问题求解,涉及拓扑排序、钱币找零、图论、编码解码、队列和布尔表达式等算法题目,通过实例解析了解题思路和方法。
摘要由CSDN通过智能技术生成

自己做的或者从网上找到了这些题的题解 做成一个题集 分享一下~

**

2009

**
问题求解(共2题,每空5分,共计10分)
1.拓扑排序是指将有向无环图G中的所有顶点排成一个线性序列,使得图中任意一对顶点u和v, 若 u,v ∈E(G),则u在线性序列中出现在v之前,这样的线性序列成为拓扑序列。如下的有向无环图,对其顶点做拓扑排序,则所有可能的拓扑序列的个数为_

这里写图片描述

**由题意可知8,9可插入1到7中的任意节点中,那么我们讨论8,9并在一起插入和分开插入两种情况,7个节点有8个个空位,则有C(8,1)+c(8,2)种情况; 根据拓扑排序原理,我们在讨论删除一个节点1后的情况,5节点从2,3,4,6,7中分离开,那么我们将节点5插入2,3,4,6,7中,则有c(6,1)种情况,然后我们再继续删除节点, 由于删除节点3的时候有3,4,6;3,7,6两条路径情况
综上所诉,该排序一共有(c(8,1)+c(8,2))c(6,1)*2=432种情况*


2.某个国家的钱币面值有1, 7, 72,73共计四种,如果要用现金付清10015元的货物,假设买卖双方各种钱币的数量无限且允许找零,那么交易过程中至少需要流通_张钱币。

**这是一道贪心题,我们先把&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值