开火车 opentrains 36th Petrozavodsk Programming Camp, Winter 2019 Day 8: Petrozavodsk SU Contest 题解

博客介绍了Petrozavodsk编程竞赛的解题思路,涉及题目包括DIY雷达、Word Squared、Game X等。在DIY雷达中通过随机询问判断交点;Word Squared构造解决方案,通过斜向填充实现;Game X分析正负数比例,最大化特定值;5-Path使用二分查找和路径搜索;Nightmare枚举边并排序处理碰撞;String Transformation、Employees和Modulo-Magic Squares则涉及复杂字符串操作、员工贡献和模运算的魔法方阵问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A. DIY Radar

交互题,直接随机四个点询问即可,只要不是特别集中,四个圆的交点只有一个,暴力判断即可。

B. Word Squared

构造题,不难看(猜)出 m=2∗n−1m = 2*n-1m=2n1
从左上到右下斜着分层,按顺序每层填入一个数即可。
1 2 3 1 2
2 3 1 2 3
3 1 2 3 1
1 2 3 1 2
2 3 1 2 3

D. Game X

假设有mmm个正数和n−mn-mnm个负数,m(m−1)2≤k≤m(m−1)2+m(n−m)\frac{m(m-1)}{2} \leq k \leq \frac{m(m-1)}{2}+m(n-m)2m(m1)k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值