2016.07.12【初中部 NOIP提高组 】模拟赛C

世界上最难的一次C组

做了怎么久没有人AK。

个人认为这一次可以放在A组题上。

第一题:

Description
  二维平面坐标系中有N个点。
  从N个点选择3个点,问有多少选法使得这3个点形成直角三角形。
我比赛时的做法:(30 Points)
三重循环枚举三个点。
后面请自行脑补。

正解:
斜率优化+二分

只有可爱的DH对了这道题目

第二题:
Description
  你收到一项对数组进行排序的任务,数组中是1到N个一个排列。你突然想出以下一种特别的排序方法,分为以下N个阶段:
  •阶段1,把数字1通过每次交换相邻两个数移到位置1;
  •阶段2,用同样的方法把N移到位置N;
  •阶段3,把数字2移到位置2处;
  •阶段4,把数字N-1移到位置N-1处;
  •依此类推。
  换句话说,如果当前阶段为奇数,则把最小的未操作的数移到正确位置上,如果阶段为偶数,则把最大的未操作的数移到正确位置上。
  写一个程序,给出初始的排列情况,计算每一阶段交换的次数。
我比赛的时候就想到了线段树,但是很不幸的事情是我想错了。
后来我拿FFY的方法去打,结果答案错误。

第三题:运用数学方法推出连续两个,然后就能知道整条队列。
第四题:暴搜,正解仙人掌(业界毒瘤)。对了的最短才4000BYTE呢

这次比赛我把时间全部死磕在第二题上,导致了第三第四题没看。最后一分钟我才交了一个INF上去。


下一次时间分配要更加合理!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值