一些Gym三星单刷的比赛总结

2013, Samara SAU ACM ICPC Quarterfinal Qualification Contest

G

思路卡成智障呀!

Round 1:对着这个魔法阵找了半天规律,效果很辣鸡。

Round 2:打表,效果辣鸡。

Round 3:找映射关系 + Pick定理

对于某种颜色的点来讲,必须形成一个网格状方阵的!

设总共有\(s\)种颜色。方阵中相邻两点连线向量为\((x,y)\)

观察网格,注意“一个格子”与“这个格子的左上角”是一一对应的。

因此,由皮克定理:\(x^2+y^2=s+1\)

I

日常不会贪心..........

贪心是不可能贪心的,这辈子都不可能会贪心!

搞DP又不会搞.........

我发现自己一碰到这种什么序列,区间上的贪心DP就直接炸毛。

研究下自己的魔术回路:

  • 倒着做【前面对后面有影响,可以睡觉了。】
  • 能过挡住第i个石头,那么PreDamege<=t[i]-d[i],然后就想维护前缀最大值什么的,效果很辣鸡。
  • DP:要记录前i个石头吸收了多少伤害,可以睡觉了。

做法:从前往后扫,拿个堆了维护石头,如果要被砸死了,那就丢掉一个伤害值最大的石头。

2013, VI Samara Regional Intercollegiate Programming Contest

A

魔术回路

  • 完全在乱搞一气....WAWAWAWAAC,太弱。

注意,找到第一只存活的兔几后,接下来最多也只要牺牲一只小兔几。

慢慢分类讨论.

  • 首先是n=1或者k=1这些。
  • n%k=1, 最坏的情况:前n/k次,全部失败,剩下那瓶药肯定就是想要的啦!
  • n%k>1, 最坏的情况:前n/k次,全部失败,因为现在还有>=2瓶的药没检测,所以还需要再牺牲一只兔几。
  • n%k=0, 最坏的情况:前n/k-1次,全部失败,接下来就和上一场情况类似了。

C

贪心+线段树

待补

F

贪心怕是有完杀效果吧。

对于区间按左端点排序。对于每个点,去左端点尽可能靠左的区间。lower_bound一下就好了。

K

构造长度为n,逆序对为k的排列。

智障的做法1:像[a,...1][b....a+1][c....b+1]....[n....c+1]这样,长度为len的区间对逆序的贡献为len*(len-1)/2,每次都拿出尽可能长的一段。然后惊喜地发现总长度有可能凑不出n.

智障的做法2:BIT + 二分【还被边界杀】,虽然能过,但是....好沙比啊。

不智障的做法:先[a,....1][a+1,.....n]然后把n往左边扯。

猜你喜欢

转载自www.cnblogs.com/RUSH-D-CAT/p/8935967.html