自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 飞翔的小鸟

源代码地址:飞翔的小鸟: 飞翔的小鸟

2025-08-11 21:55:32 228

原创 java贪吃蛇小程序

查看gitee源代码:贪吃蛇snake: java小游戏贪吃蛇制作

2025-08-03 12:23:56 260

原创 冒险岛的魔法果实-多重背包

他估算了下每种魔法果实能增加的魔法能量,然后开始了筛选工作:小萌有一个最大容量为 W 的背包,果园里总共有 n 种魔法果实,每种果实能增加的魔法能量为 vi​,重量为 wi​,每种魔法果实有 mi​ 颗。小萌希望在背包不超重的前提下,选择一些魔法果实装进背包,使得他们能增加的魔法能量最大。接下来 n 行每行三个整数 vi​,wi​,mi​,分别表示每种果实能增加的魔法能量,重量,每种魔法果实颗数。第二种魔法果实 2 个,能量 2。输出仅一个整数,表示在背包不超重的情况下收集的魔法果实能增加的最大魔法能量。

2025-06-11 18:51:54 350

原创 小明的背包3-多重背包

这天他去商场购物,商场一共有 N 种物品,第 i 种物品的体积为 wi​,价值为 vi​,数量为 si​。本题目就在01背包的基础上多了每个物品不止一个,对每一个平展开,相当于对每一个进行动态规划。小明想知道在购买的物品总体积不超过 V 的情况下所能获得的最大价值为多少,请你帮他算算。输入第 1 行包含两个正整数 N,V,表示商场物品的数量和小明的背包容量。第 2∼N+1 行包含 3 个正整数 w,v,s,表示物品的体积和价值。输出一行整数表示小明所能获得的最大价值。小明有一个容量为 V 的背包。

2025-06-11 18:49:39 276

原创 费用报销-01背包、动态规划

比如财务要求 K=7 时, 若小明提交了一张 1 月 8 日的票据, 小明就不能 提交 1 月 2 日至 1 月 14 日之间的其他票据, 1 月 1 日及之前和 1 月 15 日及之 后的票据则可以提交。N+1 行: 每行 3 个整数 mi​,di​,vi​, 第 i+1 行表示第 ii 张票据时间 的月份 mi​ 和日期 di​,vi​ 表示该票据的面值。对于 100% 的评测用例, 1≤N≤1000,1≤M≤5000,1≤K≤50,1≤mi​≤12,1≤di​≤31,1≤vi​≤400。

2025-06-10 15:32:04 276

原创 异或和之差-字典树

看题目,先不考虑相不相交,维护一个i,这个i是之后的分界,考虑前i个元素中某个区间异或和最大或最小,怎么做呢,接下来就考虑字典树(如果字典树不理解先去看什么是字典树问题),将前i个元素求前缀异或和,要求L到R的区间就是[ L-1 ]^[ R ],将这个前缀和写成二进制序列插入到字典树种。异或只与每一位上是0还是1有关,当求出一个前缀和时,要判断字典树中这个区间的最大区间或最小区间,如果求最大区间,就是找与当前这个前缀和异或值最大,去字典树中找相反的记为这个区间最大,找最小时,就是找相同的。

2025-06-08 22:30:46 397

原创 零食采购-LCA、树上差分

小蓝想出了 q 个采购方案,第 i 个方案的起点为星球 si​,终点为星球 ti​,对于每种采购方案,小蓝将从起点走最短的航路到终点,并且可以购买所有经过的星球上的零食(包括起点终点),请计算每种采购方案最多能买多少种不同的零食。如图所示,如果找6和11,6的祖先有1,2,4,11的祖先有1,2,5,9,11。对于所有评测用例,1≤n,q≤105,1≤ci​≤20,1≤ui​,vi​≤n,1≤si​,ti​≤n。第一个方案路线为 {4,2,1,3},可以买到第 1,2,3 种零食;

2025-06-07 23:33:11 445

原创 立定跳远-二分

项目设置了 n 个检查点 a1​,a2​,...,an​ 且 ai​≥ai−1​>0。在运动会前,小明制定训练计划让自己单次跳跃的最远距离达到 L,并且学会一个爆发技能可以在运动会时使用一次,使用时可以在该次跳跃时的最远距离变为 2L。对于 20% 的评测用例,保证 n≤102,m≤103,ai​≤103。对于100% 的评测用例,保证 2≤n≤105,m≤108,0<ai​≤108。增加检查点 10,13,19,因此每次跳跃距离为 2,2,5,3,3,3,2,在第三次跳跃时使用技能即可。

2025-06-06 16:00:53 433

原创 通电-最小生成树

小明测量了所有村庄的位置(坐标)和高度,如果要连接两个村庄,小明需要花费两个村庄之间的坐标距离加上高度差的平方,形式化描述为坐标为(x1​,y1​) 高度为 h1​ 的村庄与坐标为 (x2​,y2​) 高度为 h2​ 的村庄之间连接的费用为。现在,这 n 个村庄之间都没有电线相连,小明主要要做的是架设电线连接这些村庄,使得所有村庄都直接或间接的与发电站相通。这一次,小明要帮助 n 个村庄通电,其中 1 号村庄正好可以建立一个发电站,所发的电足够所有村庄使用。输入的第一行包含一个整数 n ,表示村庄的数量。

2025-06-05 23:29:40 414

原创 发现环-拓扑排序

本题需要建立无向图,入度出度合在一起计算,只要度数为1,无论是出度还是入度,都在这个图的叶子节点,说明不在环内,将这些点加入到队列中,取出对首元素,将与之连接的节点度数减1,将度数为1 的点继续加入到队列中,知到队列为空,若还存在度数大于0的说明在环内。拓扑排序,找有向无环图的序列,找入度为零的节点,加入到队列中,取出队首元素,删除与之相连的边,使入度-1,入度为零的点继续入队列,如果未删减完说明存在环,本题类似。按从小到大的顺序输出在环路上的电脑的编号,中间由一个空格分隔。第一行包含一个整数 N。

2025-06-05 17:00:48 294

原创 蓝桥王国-Dijkstra算法、小根堆

换一个人迪杰斯特拉的算法,在用大根堆小根堆找最小距离,怎么储存内,通过维护一个pair类型的数据,存储终点和对应距离,将这个pair放到vector中创建一个数组序号代表起点坐标,通过priority_queue维护一个优先队列, 小根堆,类型也是pair第一个存储起点到终点节点的距离,第二个存储终点。输出仅一行,共 N 个数,分别表示从皇宫到编号为 1∼N 建筑的最短距离,两两之间用空格隔开。第 2 到 M+1 行每行包含三个正整数 u,v,w,表示 u→v 之间存在一条距离为 w 的路。

2025-06-05 14:45:57 386

原创 出差-最短路问题、迪杰斯特拉算法

对于 100% 的数据, 1≤N≤1000,1≤M≤10000,1≤Ci≤200,1≤u,v≤1≤N≤1000,1≤M≤10000,1≤Ci​≤200,1≤u,v≤ N,1≤c≤1000N,1≤c≤1000。A 国有 N 个城市, 编号为 1…M+2 行: 每行 3 个正整数, u,v,c, 表示有一条城市 u 到城市 v 的 双向路线仍然开通着, 通过该路线的时间为 c。第 1 行: 1 个正整数, 表示小明从城市 1 出发到达城市 NN 的最短时间(到 达城市 N, 不需要计算城市 N 的隔离时间)

2025-06-04 20:04:30 251

原创 翻转-动态规划

小蓝制作了 n 个工件,每个工件用一个由小写英文字母组成的,长度为 2 的字符串表示,第 i 个工件表示为 si​。小蓝想把 n 个工件拼接到一起,方便转移到另一个地方完成下一道工序,而拼接后的工件用字符串 S=s1+s2+...+sn​ 表示,其中 + 表示一种奇特的拼接方式:对于 c=a+b 来说,如果 a 的第二个字符和 b 的第一个字符相同,则拼接后的结果 c 长度为 3 而不是 4 ,中间相同的字符可以省略一个,比如 xy+yz=xyz 而xy+zy=xyzy。

2025-06-04 15:28:56 327

原创 游戏-单调队列

问题描述熊大和熊二在玩游戏。他们将 n个正整数 a1,a2,...,an​ 排成一行,然后各用一个长度为 k 的框在这个数组中各自随机框选出一段长度为k的连续子序列(随机框选指在合法的n−k+1 个连续子序列中均匀随机)。熊大记录了他框出的k个数中的最大值P,熊二记录了他框出的k个数的最小值Q,他们突然有个疑问:P−Q的期望是多少?输入描述输入共 2 行。第一行为两个正整数nk。第二行为n个由空格隔开的正整数a1​,a2​,...,a。

2025-06-04 13:36:05 396

原创 异或和之和-前缀和、异或

求1-2的sum[0]^sum[2]、求1-5的sum[0]^sum[5]、求2-5的sum[1]^sum[5]就是对第0位随机组合异或求和。即0的个数乘1的个数乘对应的权值,3x3x2^0。求1-2的sum[0]^sum[2]、求1-5的sum[0]^sum[5]、求2-5的sum[1]^sum[5]就是对第1位随机组合异或求和。通过异或的自反性a^a=0,a^0=a,可以看出L-R的异或和为sum[j]^sum[i-1]。通过题目看出:求L-R的异或和,对求出的异或和在求和,类似前缀和求出每一段的和。

2025-06-03 22:54:21 325

原创 更小的数-区间Dp

小蓝有一个长度均为 n 且仅由数字字符 0∼9 组成的字符串,下标从 0 到 n−1,你可以将其视作是一个具有 n 位的十进制数字 num,小蓝可以从 num 中选出一段连续的子串并将子串进行反转,最多反转一次。小蓝想要将选出的子串进行反转后再放入原位置处得到的新的数字 numnew 满足条件 numnew<num,请你帮他计算下一共有多少种不同的子串选择方案,只要两个子串在 num 中的位置不完全相同我们就视作是不同的方案。注意,我们允许前导零的存在,即数字的最高位可以是 0,这是合法的。

2025-06-03 19:05:08 288

原创 最大连通-DFS

如果从一个标为 1 的位置可以通过上下左右走到另一个标为 1 的位置,则称两个位置连通。与某一个标为 1 的位置连通的所有位置(包括自己)组成一个连通分块。通过深度优先搜索最大块,从第一个开始上下左右搜索,标记是1且走过的节点,每走一步+1计算当前有多少个节点,对每一个节点进行搜索。这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1。

2025-06-03 16:25:07 214

原创 字母数-进制转换

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。将2022写成二进制 ,只看两个字节,前11为即可保存2022,第一个字节为AA第二个字节为A记为所求,求得2730。请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A到 F)。请将这个数的十进制形式作为答案提交。

2025-06-03 15:31:34 130

原创 九宫幻方-深度优先搜索

小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将 1~9 不重复的填入一个 3*3 的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:"二四为肩,六八为足,左三右七,戴九履一,五居其中",通过这样的一句口诀就能够非常完美的构造出一个九宫格来。通过深度优先搜索,对每个位置填上一个数,判断是否符合要求,不符合返回上一层,填入其他的数字,直到成功存储九宫格,如果存在多个,输出too many。

2025-04-09 20:06:12 332

原创 洛谷-P5149 会议座位-逆序对

然而到了开会时,校长不小心把座位表打乱了,老师们很不满。老师们并不在意自己的位置变了多少,但如果有一对老师 a 和 b,他们原来的座位是 a 在 b 左边,现在变成了 a 在 b 右边,那么这一对老师便会贡献一单位不满值。通过题目看出,要找出本应该为右侧的确出现在左侧,就相当于原字符串1,2,3,4,求4,3,2,1逆序的个数。对于 100% 的数据,1≤n≤105,每位老师名字长度不超过 5,只有大小写字母并且互不相同。第三行有 n 个字符串,代表打乱后的座位表。一行,一个正整数,表示老师们的总不满值。

2025-03-12 20:55:21 289

原创 洛谷-P1049 [NOIP 2001 普及组] 装箱问题-动态规划

现在从 n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。有一个箱子容量为 V,同时有 n 个物品,每个物品有一个体积。对于 100% 数据,满足 0<n≤30,1≤V≤20000。接下来 n 行,每行有一个正整数,表示第 i 个物品的体积。第一行共一个整数 V,表示箱子容量。第二行共一个整数 n,表示物品总数。NOIP 2001 普及组第四题。

2025-03-12 19:24:50 319

原创 洛谷-P1004 [NOIP 2000 提高组] 方格取数-动态规划

某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。输入的第一行为一个整数 N(表示 N×N 的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放的数。N<=9的可以嵌套四层循环,每走一步都要判断这四种情况走过来的最大值加上A和B所在方格的数。设有 N×N 的方格图 (N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。四种情况,利用动态规划设dp[i][j][k][q]为A走到i,j位置,B走到k,q位置时取得的数最大。

2025-02-11 21:05:33 333

原创 洛谷-P2426 删数-动态规划

第三次操作去掉剩下的 2 个数:21 和 133 ,操作价值为 224。有 N 个不同的正整数 x1​, x2​, ..., xN​ 排成一排,我们可以从左边或右边去掉连续的 i (1≤i≤n) 个数(只能从两边删除数),剩下 N−i 个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。操作价值为 ∣xi−xk∣×(k−i+1) ,如果只去掉一个数,操作价值为这个数的值。通过题目看出只能从两边删除,假设1,2,3,4 这四个数,随便删假设删除前两个1 2,最后一个4,第三个3, 如果这种情况最大。

2025-02-11 20:13:58 231

原创 洛谷-P6179 [USACO15DEC] High Card Wins S-贪心、排序

接下来进行 N 轮比赛,Bessie 和 Elsie 每轮各出一张牌。每一轮谁的牌编号更大,谁就赢得了本轮的胜利。更糟糕的是,其他奶牛在打牌时的行为都是完全能预测的。接下来 N 行,第 i 行一个整数,表示 Elsie 第 i 轮出的牌。计算出Bessie的手牌,每一次出牌,Bessie获胜,总数加1,失败的话,该张牌去抵消Elsie最大的一张牌。Bessie 已经预测了 Elsie 的出牌顺序,请帮助 Bessie 算出她最多能赢多少轮。它第一轮出 2,第二轮出 3,第三轮出 5,从而赢得一,三两轮。

2025-02-11 18:38:52 247

原创 选数异或-动态规划

dp[i]存储从第一个数到第i个数中,存在一个更小的区间,dp[i]为左端点,i为右端点,a^b=x存在。{dp[i],i} 相当于dp[i]存的最大的左端点,i是右端点,值区间中必定有一个a^b=x;给定一个长度为 n 的数列 A1,A2,⋯ ,An 和一个非负整数 x, 给定 m 次查询, 每次询问能否从某个区间 [l,r] 中选择两个数使得他们的异或等于 x。对于所有评测用例, 1≤n,m≤105,0≤x<220,1≤li≤ri≤n,0≤Ai​<220。输入的第一行包含三个整数 n,m,x。

2025-02-11 18:05:48 314

原创 积木画-动态规划

同时, 小明有一块面积大小为 2×N 的画布, 画布由 2×N 个 1×1 区域构 成。小明需要用以上两种积木将画布拼满, 他想知道总共有多少种不同的方式?积木可以任意旋转, 且画布的方向固定。输出一个整数表示答案。由于答案可能很大,所以输出其对 1000000007 取模后的值。对于所有测试用例,1≤N≤10000000.输入一个整数 N,表示画布大小。

2025-02-10 17:55:06 352

原创 对局匹配-动态规划

小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是 K 的两名用户匹配在一起。如果两人分差小于或大于 K,系统都不会将他们匹配。当k>0时,当选中了i时,就不能选中i+k,所以要进行分组求解,i、i+k、i+2k、i+3k……小明喜欢在一个围棋网站上找别人在线对弈。现在小明知道这个网站总共有 N 名用户,以及他们的积分分别是 A1,A2,⋯AN​。当k=0时,从n个中选出不相同的数,统计不相同的数有多少个。其中,1≤N≤105,0≤Ai≤105,0≤K≤105。输出一个整数,代表答案。

2025-02-10 14:22:28 346

原创 重新排序-差分、前缀和

例如:1 2 , 3 5 , 2 3这三次查询,一号位置查询了一次,二号位置两次,三号位置两次,四号五号各一次。原来的和为 6+14=20, 重新排列为 (1,4,5,2,3)后和为 10+14=24, 增加了 4。给定一个数组 A 和一些查询 Li,Ri, 求数组中第 Li​ 至第 Ri​ 个元素之和。对于所有评测用例, 1≤n,m≤105,1≤Ai​≤106,1≤Li​≤Ri​≤106。第二行包含 n 个整数 A1,A2,⋯,An, 相邻两个整数之间用一个空格分隔。输入第一行包含一个整数 n。

2025-02-09 21:25:54 290

原创 X 进制减法

现在有两个 X 进制表示的整数 A 和 B, 但是其具体每一数位的进制还不确 定, 只知道 A 和 B 是同一进制规则, 且每一数位最高为 N 进制, 最低为二进 制。例如说某 种 X 进制数, 最低数位为二进制, 第二数位为十进制, 第三数位为八进制, 则 X 进制数 321 转换为十进制数为 65。当进制为: 最低位 2 进制, 第二数位 5 进制, 第三数位 11 进制时, 减法 得到的差最小。请注意, 你需要保证 A 和 B 在 X 进制下都是合法的, 即每一数位上的数 字要小于其进制。

2025-02-09 20:28:53 440

原创 青蛙过河-二分、前缀和

不过, 每块石头有一个高度, 每次小青蛙从一块石头起跳, 这块石头的高度就 会下降 1 , 当石头的高度下降到 0 时小青蛙不能再跳到这块石头上(某次跳跃 后使石头高度下降到 0 是允许的)。第二行包含 n−1 个非负整数 H1,H2,⋯,Hn−1​, 其中 Hi>00 表示在河中与 小青蛙的家相距 i 的地方有一块高度为 Hi​ 的石头, Hi​=0 表示这个位置没有石 头。输入的第一行包含两个整数 n,x, 分别表示河的宽度和小青蛙需要去学校 的天数。小青蛙住在一条河边, 它想到河对岸的学校去学习。

2025-02-09 19:28:19 375

原创 推导部分和-带权并查集

对于一个长度为 N 的整数数列 A1,A2,⋯AN​, 小蓝想知道下标 l 到 r 的部 分和​ 是多少?然而, 小蓝并不知道数列中每个数的值是多少, 他只知道它的 M 个部分和 的值。其中第 i 个部分和是下标 li​ 到 ri​ 的部分和 , 值是 Si​ 。第一行包含 3 个整数 N、M 和 Q 。分别代表数组长度、已知的部分和数量 和询问的部分和数量。接下来 M 行, 每行包含 3 个整数 li,ri,Si​ 。接下来 Q 行, 每行包含 2 个整数 l 和 r, 代表一个小蓝想知道的部分和。对于每

2025-02-09 17:57:42 309

原创 求和-前缀和

对于所有评测用例, 1≤n≤200000,1≤ai≤1000。输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。对于 30% 的数据,1≤n≤1000,1≤ai≤100。第二行包含 n 个整数 a1,a2,⋯,an​。输入的第一行包含一个整数 n。

2025-02-08 21:49:25 348

原创 扫雷-暴力

第 2 行到第 n+1 行每行包含 m 个整数,相邻整数之间用一个空格分隔。如果对应的整数为 0,表示这一格没有地雷。如果对应的整数为 1,表示这一格有地雷。对于没有地雷的方格,输出这格周围的地雷数量。对于有地雷的方格,输出 9。在一个 n 行 m 列的方格图上有一些位置有地雷,另外一些位置为空。请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。输出 n 行,每行 m 个整数,相邻整数之间用空格分隔。其中,1≤n,m≤100 分钟后还是在当天。输入的第一行包含两个整数 n,m。

2025-02-08 16:57:17 208

原创 火车运输-动态规划、双重背包

钢厂有一辆用于运送废旧钢材的火车,它具有两节车厢,其中车厢 1 的最大载重量为 A,车厢 2 的最大载重量为 B。为了最大化运输效率,车长想要一次性运输走重量尽可能多的钢材,请你帮助车长计算出一次运输最多可以带走多大重量的钢材。定义一个二维数组dp[ j ][ k ], j表示A车的容量,k表示B车的容量,容量为jk时所能装在的最大重量。输入的第一行包含三个整数 N,A,B,用一个空格分隔,分别表示钢材的数目以及两节车厢的最大载重。对于所有评测用例,1≤N≤200,1≤wi,A,B≤1,000。

2025-02-08 16:11:28 375

原创 小蓝与钥匙-错排列

小蓝所在的学校是寄宿制学校, 28 个孩子分别有一个自己的房间, 每个房 间对应一把钥匙, 每把钥匙只能打开自己的门。现在小蓝让这 28 个孩子分别将 自己宿舍的钥匙上交, 再把这 28 把钥匙随机打乱分给每个孩子一把钥匙, 有 28!小蓝想知道这些方案中, 有多少种方案恰有 一半的孩子被分到自己房间的钥匙 (即有 14 个孩子分到的是自己房间的钥匙, 有 14 个孩子分到的不是自己房间的钥匙)。小蓝是幼儿园的老师, 他的班上有 28 个孩子, 今天他和孩子们一起进行了 一个游戏。

2025-02-07 21:36:46 309

原创 求和-前缀和

满足上述条件的三元组的分数规定为 (x+z)∗(𝑛𝑢𝑚𝑏𝑒𝑟𝑥+𝑛𝑢𝑚𝑏𝑒𝑟𝑧)。第二行有 𝑛 个用空格隔开的正整数,第 𝑖 个数字 𝑛𝑢𝑚𝑏𝑒𝑟𝑖 代表纸带上编号为 𝑖 的格子上面写的数字。第三行有 𝑛 个用空格隔开的正整数,第 𝑖 个数字 𝑐𝑜𝑙𝑜𝑟𝑖 代表纸带上编号为 𝑖 的格子染的颜色。第一行是用一个空格隔开的两个正整数 𝑛,𝑚,𝑛 代表纸带上格子的个数,𝑚 代表纸带上颜色的种类数。其中, 1≤𝑛≤105,1≤𝑚≤105,

2025-02-07 20:41:30 443

原创 Excel地址-模拟进制转换

如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目即是要求对输入的数字, 输出其对应的 Excel 地址表示方式。模拟进制转换,由A-Z可以转换为26进制数,0-25,满26进一位。Excel 单元格的地址表示很有趣,它使用字母来表示列号。当然 Excel 的最大列号是有限度的,所以转换起来不难。输出 n 对应的 Excel 地址表示方式。AA 表示第 27 列,AB 表示第 28 列,BA 表示第 53 列,Z 表示第 26 列,A 表示第 1 列,B 表示第 2 列,

2025-02-07 17:59:49 231

原创 卡片-动态规划、排列组合

小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有 两位同学的卡片都是一样的。小朋友们手中的卡片可能是: (1,1),(1,2),(1,3),(2,2),(2,3),(3,3)。对于 50 的评测用例, 1≤n≤104。给定 n, 请问小蓝的卡片至少有多少种?对于所有评测用例, 1≤n≤109。输入一行包含一个正整数表示 n。输出一行包含一个整数, 表示答案。

2025-02-07 13:50:11 241

原创 矩阵快速幂-快速幂

输出 n 行,每行 n 个正整数,第 i 行第 j 个数表示 (Ak)i,j,每个元素对 109+7 取模。给定一个 n⋅n 的矩阵 A,求解 Ak,每个元素需对 109+7 取模。接下来 n 行,每行 n 个正整数,表示矩阵的具体元素。是一个由 m 行 n 列元素排列成的矩形阵列。第一行输入 2 个正整数 n,k。

2025-02-06 21:51:14 213

原创 小数第n位-快速幂

输入一行三个整数:a b n,用空格分开。a 是被除数,b 是除数,n 是所求的小数后位置(0<a,b,n<109)要求第 n 位开始的 3 位数字,将该数乘上10^n-1,取整数部分后三位即可。本题的任务是:在上面的约定下,求整数除法小数点后的第 n 位开始的 3 位数。输出一行 3 位数字,表示:a 除以 b,小数后第 n 位开始的 3 位数字。我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。如果我们把有限小数的末尾加上无限多个 0,它们就有了统一的形式。需要对10进行快速幂。

2025-02-06 20:32:24 346

java小游戏,飞翔的小鸟

java小游戏,飞翔的小鸟

2025-08-11

java小程序贪吃蛇小游戏

java小程序贪吃蛇小游戏

2025-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除