湘潭大学2018年上学期程序设计实践模拟考试3 参考题解

博主分享了湘潭大学2018年上学期程序设计实践模拟考试的题目体验和解题思路,涉及A到F六道题目。A题是关于矩阵旋转求最大子矩阵和,B题寻找最小b使数位平衡,C题计算特定形状的SB树数量,D题区间和查询优化,E题波形路径计数,F题为原题链接。解题策略包括暴力枚举、二分查找、动态规划等。

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

这个博客不再更新,新博客地址请戳

体验1
军神太强啦,1小时屯6题,瞬间AK,接下来的90分钟一直在跟榜

体验2
A题原题,循环写得好就不麻烦,不然要写很多行,情况要想全并不难。
B题原题,有了上一场的提示之后,这题就不难了。
C题很简单(小声)。
D题卡掉了O(TNK*log(N))的方法,卡掉我5发logN ,不过还是可做。
E题水dp(组合数学)。
F题原题,记忆化搜索。

体验3
被DC两题卡到,认识到自己是个菜鸡选手。
D:
一开始写O(NN)的预处理 + map存答案
改成O(N
KlogN)的二分查找
再灵机一动想到了O(N
K)的做法
有惊无险
C:
一开始看成了卡特兰数,后来发现不对
没带笔纸,找学霸借了笔和纸后开始推公式
发现规律后一顿猛敲,然而蜜汁wa
结束后发现自己循环边界写错了
再也不贪图方便擅自改循环边界了

体验4
难度较上一场而言,难题偏简单,简单题偏难,很适合我这种菜鸡选手。

懒得说了,直接上题解吧。
由于172.22.112.249/exam进不去,看不到题面了


A
题意:给一个44的矩阵,外圈的格子可以旋转,每次转动1格,求最大22的小矩阵和。
思路:暴力。

#include <bits/stdc++.h>
using namespace std;

int main(){
    int t;cin>>t;
    int a[20];
    int b[]={6,7,10,11};
    int bg[]={1,2,3,4,8,12,16,15,14,13,9,5};
    while(t--){
        for(int i=1;i<=
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值