福州大学第十二届程序设计竞赛 解题报告

2015年福州大学第12届程序设计大赛题解 A题:给你一个n*m的矩阵,问里面有多少个只含w的子矩阵 解析:第一眼,暴力的方法3方,肯定会tle的。 这么想,枚举这个子矩阵的右下角,然后ans求和就行了。 枚举每一行,维护一个递增的单调栈,并且用一个res来记录当前能增加的,以当前枚举位置为右下角的矩阵的个数。 具体见代码// // Created by Matrix on 2015-10-04 // Copyright (c) 阅读详情

        由于这个OJ比较蛋疼,比赛时提交的代码看不到,所以就不附代码了,只说思路。


A 非提的救赎

        待补。


B 完美的数字

        求一个区间内,所有数的“完美度”的和,完美度定义为数i能分解为多少组i=A*A*B(A<=B)。区间范围达到了10^15。举个例子,什么样的数可以分解为A=4呢,前几个是64 80 96,因为A<=B。所以这个数至少是A的立方,而且这个数减去A的立方以后,能被A的平方整除。

        预处理算出每个数的平方、立方。写一个函数fun(x)计算区间1~x的结果,题目的答案就是fun(b)-fun(a-1)。在函数fun(x)中,枚举每个A,计算A^3~x这个区间内,有多少个数能被A^2整除,累加起来。


C 位置信息挖掘

        给一些用户,商品,城市间的信息,有一部分缺失,要求根据已知尽可能补全。

        并查集。商品编号1~N,用户编号N+1~N+M,城市编号N+M+1~N+M+N+M。利用给的信息,进行合并(缺失的就不用合并了)。注意如果城市参加了合并,一定是将其他内容向城市合并。最后根据所属集合输出。


D So Hard

        小数化为最简分数。

        So坑。最水的一题我交9发才过。说两种可行办法。一是浮点数读入。直接乘上1000000000作为分子,1000000000则作为分母。分子分母求gcd约分。二是字符串读入,处理出整数部分和小数部分,然后换算成一个分数去约分。


E 星系碰撞

        平面上有许多点,两个集合,如果两个点距离不大于5,它们一定属于不同的集合。给所有点坐标,问一个集合中最多能有多少元素。

        时限30s的神题。。然而我竟然TLE了好几次。这题求的是二分图最大独立集。我一开始还想不明白怎么把它们分为2个集合,后来学弟说了一个方法,类似于染色,如果某个点染哪种颜色都可以,就随意给它一种颜色。也就是距离不大于5的点之间建边,跑最大匹配,根据最大独立集=点数-最大匹配得出结果。但是要注意,如果暴力计算每两个点之间距离会超时。优化方法是先按x坐标排序,然后计算每两个点之间距离,当两个点x坐标大于5以后,直接忽略后面的点。

        其实这种方法还是有点问题的。如果所有点的x坐标都在0~5范围内,y坐标分布得比较广,应该还是会跪的。所以我觉得应该随机抽一些点出来,考察他们在哪个方向上分布得比较散,就按它排序。


F 检查站点

        一座山,上面各个地点是树型结构,你在山顶(树根),需要访问每个节点一次,每条边向上走有一定的代价,向下走没有,问访问所有节点的最小代价。

        树型DP。显然最后一次访问到叶子以后,就不用回去了,省下来的代价就是一条根到叶子的路径。DP求费用最大路径即可。


G Escape

        迷宫,入口走到出口,墙不能走,有岩浆,每秒向四个方向蔓延。有岩浆不能走。问是否能走出迷宫。

        BFS,先BFS预处理所有地点被岩浆蔓延到的时间(不能一个一个点处理,需要一次性把所有岩浆点加到队列里一次性BFS完成,否则TLE)。然后BFS搜一下是否有路就好了。注意如果先到终点岩浆才蔓过来是可以的。


H 最小花费

        一个01串,如果交换相邻的01代价是x,交换不相邻的代价是y。需要把所有1换到前面,问最小代价。

        其实每次只有两种决策,要么花费y把最右边的“1”换到最左边的“0”,要么把最左边需要移动的“1”,连续换到最左边的“0”(连续花费若干个x)。想到这一点还是不好做,然后我们可以发现,其实把最右边的“1”通过相邻交换到最左边的“0”的花费,是x乘以他们的距离。即设当前最右边的“1”在pos1,最左边的“0”在pos0,如果pos0<pos1,移动它的代价就是min(y,x*(pos1-pos0))。

福大fzu OJ题目 不要下载此版的,请下载最新的http://download.youkuaiyun.com/source/1664620 离线版的福大acm在线评测OJ系统题目 更新到2009年8月 (注:chm电子书格式化) 立即下载

相关推荐

福大OJ题目离线版(chm格式)

更新到2009-9-15 福州大学OJ系统的题目,可以离线查看,格式为CHM格式,直接打开即可。

福州大学OJ 2260-Card Game (单调栈+DP)

Problem 2260 Card Game Accept: 6    Submit: 30 Time Limit: 3000 mSec    Memory Limit : 32768 KB Problem Description 有如下取牌游戏: 1. 桌面上有n张卡牌从左到右排成一行,每张卡牌上有一个数字; 2. 游戏按轮次进行,每一轮中取掉所有比左边数值小的

信仰.的博客 1798

fzu online judge

fzu online judge 的几道题,我的解题过程与思路,虽然都是很easy的题目,不过,重在参与嘛,哈哈

各大OJ网址汇总(致力于爱刷OJ的小伙伴们)

POJ(1):http://poj.org/ POJ(2):http://poj.openjudge.cn/ HDU:http://acm.hdu.edu.cn/ 哈理工OJ:http://acm.hrbust.edu.cn/index.php# BNUOJ:http://www.bnuoj.com/ BUAAOJ:https://buaacoding.cn/index FuZhouOJ:htt...

努力当学神的博客 3万+

福州大学ACM模板

福州大学ACM竞赛模板 个人对几何及数学方面用的比较多

单总线CPU设计(变长指令周期3级时序)(HUST)(头歌实验)

利用比较器等功能模块将32位MIPS 指令字译码生成LW、SW、BEQ、SLT、ADDI、OtherInstr信号也就是利用比较器将指令字转换为译码信号,OP与不同信号对应(查询MIPS手册得知) 16 进制 :23 是 2进制: 00100011 ,把获得的OP,Func,和常数比对,相同输出1.按照题目要求填写表格,使用logisim的组合逻辑电路分析功能,当然也可以直接再logisim中写真值表。单总线采用变长指令周期,不同指令周期数不同,节拍数可变化。写的excel表格最终生成电路(当然 需要先把

xuxuaifeifei的博客 1万+

福州大学 OJ FZU 1683 矩阵水题

Problem 1683 纪念SlingShot Accept: 330    Submit: 1202 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 已知 F(n)=3 * F(n-1)+2 * F(n-2)+7 * F(n-3),n>=3,其中F(0)=1,F(1)=3

hnust_xiehonghao的专栏 2203

SNAP新手避坑指南:手把手教你搞定Sentinel-2影像的镶嵌与重采样(附详细参数)

本文为SNAP新手提供Sentinel-2影像处理的详细指南,重点讲解镶嵌与重采样的关键步骤和参数设置。通过实际案例和常见问题解决方案,帮助用户避免常见错误,高效完成遥感影像处理任务。

weixin_29271263的博客 406

各大高校oj

oj

weixin_45984480的博客 1735

机器视觉中的特征提取【0】:什么是特征提取,特征提取有什么作用?

1.什么是特征提取? 特征提取的英文叫做feature extractor,它是将一些原始的输入的数据维度减少或者将原始的特征进行重新组合以便于后续的使用。简单来说有两个作用:减少数据维度,整理已有的数据特征。 这里我给一个例子来解释特征提取的第二个作用。那就是我们很熟悉的奖学金评定,我们知道学生的文化课成绩,道德分数,以及各种其他竞赛的成绩。摆在奖学金评定委员会面前的任务就是如何知道一个学生是否...

月下花弄影 5万+

PaddleOCRv5训练自己的模型-微调文字识别模型

本文介绍了使用PaddleOCR微调文字识别模型的具体步骤。首先需要按照官方格式准备数据集,包括图片和标注文件。然后进行模型训练,包括环境安装、预训练模型下载、配置文件修改等关键环节,特别针对训练中可能出现的类别数不匹配问题提供了三种解决方案。文章还详细说明了模型导出为静态图格式的方法,以及如何调用训练好的模型进行推理。整个过程涉及多个技术细节,如早停机制设置、断点续训方法等,为需要提升OCR识别精度的开发者提供了实用指导。

weixin_43827982的博客 3176

foj 2197 最小花费

Problem 2197 最小花费 Accept: 32    Submit: 62 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 给一个长度为n(n  Input 第一行一个整数T(1  Output 最小花费。  Sample Input 21211001200

qq243887的专栏 646

[软考]系统架构设计师 备考经验分享(一) - 备考计划篇

前言 上周末刚刚结束了软考架构师的考试,自我感觉考的还可以,大概率是过了。 两次参加软考,一次中级嵌入式,一次高级架构师,都是备考不到两个月时间,尤其是架构师这次考试内容和本职工作有不小的差别,并且需要同时备考三个科目,在高强度地备考中感觉是摸索出到了一点软考的技巧与经验。 打算趁还记得,赶紧写几篇文章做下梳理总结,算是给将来自己考系分、高项或者其他考试做个记录,也希望能够帮到正在备考的大家。 先把第一步,个人的备考计划分享给大家。 自身情况分析 首先,请大家一定先明确三个问题,这三个问题会直接影响到你的

_ 6404

FZU 2195 检查站点【带权并查集】

Problem 2195 检查站点 Accept: 166    Submit: 402 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 在山上一共有N个站点需要检查,检查员从山顶出发去各个站点进行检查,各个站点间有且仅有一条通路,检查员下山前往站点时比较轻松,而上山时却需要额外的时间,

mengxiang000000 710

DRM全解析 —— encoder详解(3)

DRM全解析 —— encoder详解(3)

phmatthaus的专栏 490

【三维激光扫描】第二章:国内外三维激光扫描设备简介

地面三维激光扫描仪是地面激光扫描系统中最主要的硬件设备,近年来得到了快速发展,主要体现在品牌数量、性能指标、类型等方面的变化。本章主要介绍国内外主要设备的基本情况,对国内外研究现状进行分析,最后指出目前存在的问题与未来的发展趋势。 2.1 国外地面三维激光扫描仪简介 目前,生产地面三维激光扫描仪的公司比较多,随着地面三维激光扫描技术应用普及程度的不断提高,国外产品在中国的市场目前还占主导地位。它们各自的产品在性能指标上有所不同,以下简要介绍有代表性的公司产品。 2.1.1 奥地利 Riegl公司的.

智慧空间实验室 4642

FZU 2191 完美的数字

Problem 2191 完美的数字 Accept: 50    Submit: 146 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Bob是个很喜欢数字的孩子,现在他正在研究一个与数字相关的题目,我们知道一个数字的完美度是 把这个数字分解成三个整数相乘A*A*B(0 S,S表

colorfulshark 1199

YOLOv8进阶实战:融合SAHI超推理算法,在无人机应用中精准捕捉视频与图片中的微小目标

YOLOv8改进是一种先进的目标检测算法,通过引入辅助超推理算法SAHI推理,使得小目标无法逃避检测。SAHI推理算法结合视频和图片的特点,利用先进的超推理技术,提高了目标检测的准确性和鲁棒性。不仅如此,YOLOv8改进还支持对视频和图片进行实时的目标检测,将检测结果直观地呈现给用户。这一技术的应用范围广泛,可以用于安防领域,提升监控设备的性能和效率;也可以用于无人驾驶领域,实现精准的目标识别和跟踪。总之,YOLOv8改进是一项具有突破性的技术,为目标检测领域带来了重大的进展。

weixin_51988935的博客 807

FZU 2196 Escape【BFS】

Problem 2196 Escape Accept: 173    Submit: 1030 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 小明进入地下迷宫寻找宝藏,找到宝藏后却发生地震,迷宫各处产生岩浆,小明急忙向出口处逃跑。如果丢下宝藏,小明就能迅速离开迷宫,但小明并不想轻易放弃

mengxiang000000 476

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

FZU 2196 Escape(BFS预处理+BFS搜索)

Problem 2196 Escape Accept: 123    Submit: 678 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 小明进入地下迷宫寻找宝藏,找到宝藏后却发生地震,迷宫各处产生岩浆,小明急忙向出口处逃跑。如果丢下宝藏,小明就能迅速离开迷宫,但小明并不想

ysCover 911

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OJ链接(持续更新)

UVaOJ    http://uva.onlinejudge.org 西班牙Valladolid大学的法度在线评测体系,是汗青最悠长、最有名的OJ。 USACO   http://www.nocow.cn/index.php/USACO_Training (USACO 97道题) USA Computing Olympiad 是美国高校的信息学测评网站,也是

LzyRapX 7138

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

FZU OJ 1056 :扫雷游戏

Problem 1056 扫雷游戏Accept: 2624Submit: 6903Time Limit: 1000 mSecMemory Limit : 32768 KBProblem Description扫雷是Windows自带的游戏。游戏的目标是尽快找到雷区中的所有地雷,而不许踩到地雷。如果方块上的是地雷,将输掉游戏。如果方块上出现数字,则...

weixin_34072637的博客 282

福州大学OJ 2260-Card Game (单调栈+DP)

题目:有如下取牌游戏: 桌面上有n张卡牌从左到右排成一行,每张卡牌上有一个数字; 游戏按轮次进行,每一轮中取掉所有比左边数值小的卡牌; 当无牌可取的时候则游戏结束。 比如初始卡牌为{5, 6, 3, 7, 4, 1, 2},共需2轮取牌。取牌过程如下(小括号为每轮取掉的牌):{5, 6, 3, 7, 4, 1, 2}==> {5, 6, (3), 7, (4), (1), 2}==> {5, 6,

Zhangcan233的博客 723

福州大学第十二届程序设计竞赛 (部分题解)

福州大学第十二届程序设计竞赛 (部分题解)

Tc的专栏 1755

软件工程实践——软件评测作业

软件工程课不仅仅是枯燥的理论学习,更是通过案例分析、实践、思辨来深入理解软件工程的原理与应用。本篇博客通过评测两款软件,包括福大算法与数据结构教学网站和InsCode,深入分析其用户体验、功能性 BUG 及改进建议。

weixin_73806280的博客 1140
上一篇: hdu 5223 GCD
下一篇: hdu4069 Squiggly Sudoku
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值