NOIP校内模拟赛1

第一场打得我很不高兴,本来很水,但是本沙茶TM写挂了,搞了好几个月数竞的人滚回来,居然…我艹

T1 有故障的打字机

问题描述

一台打字机准备将1到10^n的数依次打出。在打印过程中,这台打字机出现了一个故障:数字“3”打不出来。因此,所有含有数字“3”的数都没有被正确地打出。试问没有被正确打出的数一共有多少个。

输入数据

输入一个正整数n。

输出数据

输出从1到10^n这些数中不能被正确打印的数的个数。

输入样例

2

输出样例

19

时间限制

各测试点1秒

内存限制

你的程序将被分配32MB的运行空间

数据规模

n<=1000

题解

对于长度为i的数中不能被打出来的有F[I]个,不能被打出来的数前面加上1..9的数后依旧不能被打出来,但是前面加3要特判,加3的有 10i1 个,1..9除了3,有8个再加上位数小于i的个数也是F[I],那么我们得出递推式 F[I]=F[I1]9+10I1 ,注意高精度

这题考试时A了

T2 聚会的快乐

问题描述

你要组织一个由你公司的人参加的聚会。你希望聚会非常愉快,尽可能多地找些有趣的热闹。但是劝你不要同时邀请某个人和他的上司,因为这可能带来争吵。给定N个人(姓名,他幽默的系数,以及他上司的名字),编程找到能使幽默系数和最大的若干个人。

输入

第一行一个整数N(N<100)。接下来有N行,每一行描述一个人的信息,信息之间用空格隔开。姓名是长度不超过20的字符串,幽默系数是在0到100之间的整数。

输出

所邀请的人最大的幽默系数和。

样例输入

5
BART 1 HOMER
HOMER 2 MONTGOMERY
MONTGOMERY 1 NOBODY
LISA 3 HOMER
SMITHERS 4 MONTGOMERY
人名 幽默系数 上司

样例输出

8

题解

没什么好说的,原题,除了字符串,字符串,字符串!!!
我TM居然读入点的权重时只读了一位!!

T3 A/B PROBLEM

题目描述

陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?

输入格式

第一行,两个整数,A,B。
第二行,A个整数,分别为这A个瓶盖坐标。

输出格式

仅一个整数,为所求答案。

样例输入1

5 3
1 2 3 4 5

样例输出1

2

样例输入2

5 3
1 2 2 1000 1001

样例输出2

1

数据规模

对于30%的数据,2<=A<=10。
对于100%的数据,2<=B<=A<=100000,坐标范围为[0,1000000000]。

题解

求最大最小,很明显的二分答案,但是考试时我不知道怎么验证了
排序后贪心验证即可,如果两数(当前的数和上一个选的数)之差小于二分的答案,就不选这个数,如果大于就选,如果选的数的个数大于等于m那么这个答案就可以

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值