问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。
方格取数(1) Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5530 Accepted Submission(s): 2094 Problem Description 给你一个n*n的格子的棋盘,每个格子里
方(芳)格(哥)取数 Time Limit: 3000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class name: Main Prev Submit Status Statistics Discuss Next Font Size: + -
问题:取出某个数的前面几位、后面几位、特定位数。 解决: 在取数时有两种操作:整除、取模 其中整除用来“删除”原数的后面几位。例如 134/10=13,1999/100=19。(在 python 中为 //) 总结:若要删除 n n n 的后 x x x 位,得到 y y y,则 y = ⌊ n 1 0 x ⌋ y=\lfloor \dfrac{n}{10^x} \rfloor y=
题目描述 一个 N×M 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式 第一行有一个正整数 T,表示了有 T 组数据。 对于每一组数据,第一行有两个正整数 N 和 M,表示了数字矩阵为 N 行 M 列。 接下来 N 行,每行 M 个非负整数,
取三个不相同的数,要求和为2024,一共有多少种情况 三个不一样的数,一定有大有小,所以可以直接暴力搜索,三个for循环分别搜索三个数,三个数大小为i<j<k ans = 0for i in range(1, 2024):for j in range(i + 1, 2024):for k in range(j + 1, 2024):if i+j+k == 2024:ans = ans + 1
题目 跑 k k k遍方格取数,问能取到的最大价值 分析 按照算法竞赛进阶指南,建边应该是拆点后入点连接出点用两条边,一条容量为1,费用为 a i , j a_{i,j} ai,j,另一条容量为 k − 1 k-1 k−1,费用为0,向右向下的有向边容量为 k k k,费用为0,从 ( 1 , 1 ) (1,1) (1,1)入点开始跑到 ( n , n ) (n,n) (n,n)的出点
[NOIP2000 提高组] 方格取数 题目描述 设有 N × N N \times N N×N 的方格图 ( N ≤ 9 ) (N \le 9) (N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0 0 0。如下图所示(见样例): 某人从图的左上角的 A A A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B B B 点。在走过的路上,他可以取