历年复旦大学计算机保研上机真题

2025年复旦大学计算机保研机试真题

历年复旦大学计算机保研机试真题

更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode

拼出fudan-复旦大学

题目描述

给定一个字符串 s {s} s,只包含英文字母(大小写均有)。你可以使用字符串中的字母来拼出单词 “fudan”(不区分大小写,即可以使用 ‘F’ 或 ‘f’ 表示 ‘f’,以此类推)。每个字母在字符串中只能使用一次。问:最多能拼出多少个完整的 “fudan”?

输入格式
  • 一行字符串 s {s} s(长度范围: 1 ≤ ∣ s ∣ ≤ 1000 {1 \le |s| \le 1000} 1s1000),仅包含大小写英文字母。
输出格式
  • 一个整数,表示最多能拼出多少个完整的 “fudan”。
数据范围
  • 1 ≤ ∣ s ∣ ≤ 1000 {1 \le |s| \le 1000} 1s1000
输入样例1
FfuUddaANNn
输出样例1
2

非日型皇后放置-复旦大学

题目描述

在一个 n × n {n \times n} n×n 的国际象棋棋盘上,放置 m {m} m 个皇后(Queen),要求满足以下所有条件:

  1. 传统皇后约束

    • 任意两个皇后不在同一行;

    • 任意两个皇后不在同一列;

    • 任意两个皇后不在同一条主对角线或副对角线上(即 ∣ r 1 − r 2 ∣ ≠ ∣ c 1 − c 2 ∣ {|r_1 - r_2| \neq |c_1 - c_2|} r1r2=c1c2)。

  2. 新增“非日型”约束(No “Sun” pattern)

    • 任意两个皇后不能位于一个 2 × 3 {2 \times 3} 2×3 3 × 2 {3 \times 2} 3×2 矩形的两个对角顶点上(这类形状在中文语境中被称为“日”字形,类似“日”字的外框)。

“日”型举例(两个皇后在如下位置):

  • 2 × 3 {2 \times 3} 2×3 情况(横向矩形):

    • ( r , c ) {(r, c)} (r,c) ( r + 1 , c + 2 ) {(r+1, c+2)} (r+1,c+2)

    • ( r , c ) {(r, c)} (r,c) ( r + 1 , c − 2 ) {(r+1, c-2)} (r+1,c2)

    • ( r , c ) {(r, c)} (r,c) ( r − 1 , c + 2 ) {(r-1, c+2)} (r1,c+2),等等

  • 3 × 2 {3 \times 2} 3×2 情况(纵向矩形):

    • ( r , c ) {(r, c)} (r,c) ( r + 2 , c + 1 ) {(r+2, c+1)} (r+2,c+1)

    • ( r , c ) {(r, c)} (r,c) ( r + 2 , c − 1 ) {(r+2, c-1)} (r+2,c1)

    • ( r , c ) {(r, c)} (r,c) ( r − 2 , c + 1 ) {(r-2, c+1)} (r2,c+1),等等

注意:这是矩形对角顶点,不是“马走日”(骑士移动)。

输入格式
  • 一行两个整数: n {n} n m {m} m 1 ≤ n ≤ 10 {1 \leq n \leq 10} 1n10 0 ≤ m ≤ n {0 \leq m \leq n} 0mn
输出格式
  • 一个整数,表示合法的放置方案总数。
数据范围

1 ≤ n ≤ 10 {1 \leq n \leq 10} 1n10 0 ≤ m ≤ n {0 \leq m \leq n} 0mn

输入样例1
3 2
输出样例1
0
输入样例2
4 2
输出样例2
20

可达方格数查询-夏令营-复旦大学

INTa语言解释器-夏令营-复旦大学

题目描述

实现一个简单的编程语言解释器,用于执行INTa语言程序。该

最长不下降子序列-夏令营-复旦大学

小明学习时间-预推免-复旦大学

皇后大战-预推免-复旦大学

括号字符串处理-预推免-复旦大学

双向TSP/Bitonic TSP-预推免-复旦大学

特殊的最短路-预推免-复旦大学

字符串的编辑距离-复旦大学

二叉树前中后序遍历-复旦大学

字符串的重复输出-复旦大学

最小权值序列-复旦大学

二叉搜索树-复旦大学

Hanoi 塔问题-复旦大学

跳台阶问题-复旦大学

最大连续子序列-复旦大学

双向 TSP-复旦大学

长方形中的正方形-复旦大学

众数问题-复旦大学

骨牌-加强版-复旦大学

特殊的最短路-复旦大学

打地鼠-复旦大学

取负数或原值的方案数-复旦大学

排队打饭-复旦大学

A 与 B 得到 C-复旦大学

解一元一次方程-复旦大学

序列权值的最小值-复旦大学

求最大公共子串长度-复旦大学

最大公共子串-复旦大学

字符串的编辑距离-复旦大学

长方形中的正方形-复旦大学

中位数-复旦大学

后缀序列求值-复旦大学

最长公共连续子串-复旦大学

日期天数计算-复旦大学

字符串编辑距离-复旦大学

哈夫曼编码的最短长度-复旦大学

二叉树最大叶子间距-复旦大学

铺地板问题-复旦大学

二叉树的形态数-复旦大学

素数障碍最短路径-复旦大学

中序与后序求层次遍历-复旦大学

斗牛-复旦大学

计算学习时间-复旦大学

字符串匹配-复旦大学

A Famous ICPC Team-复旦大学

二分查找次数计算-复旦大学

判断两数能否通过运算得到第三数-复旦大学

成绩排序-复旦大学

最大连续子序列和-复旦大学

字符串括号处理-复旦大学

ISBN 校验位计算-复旦大学

优先队列操作实现-复旦大学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值