首页 > 矩阵消除游戏
头像 荷塘涟漪
发表于 2020-02-29 00:29:39
https://ac.nowcoder.com/acm/contest/4090/C 估计这种基础题的题解不会有太多人需要,尤其是我这种叨叨叨的话痨题解更不会有太多人看,我来写个这个题的题解,主要是纪念一下时隔大半年打比赛的各种手残脑残,以及证明一下我已经回坑啦…… 认真题解: ———————如果你 展开全文
头像 平凡的小白
发表于 2020-05-31 12:00:20
思路:贪心+枚举1.如果,那么我们可以把矩阵全部拿完,此时令是不影响结果的,同时可以避免后面处理时把这种情况跳过了。2.枚举选那几行的情况通过二进制表示,标记那几行选了用01串表示,1表示选,0表示不选。3.确定了行后,计算每一列的和,剩下的次数选列的和最大的。还不明白可以去看雨巨的讲解。Code: 展开全文
头像 19-hanhan
发表于 2020-05-29 01:54:25
题目 题目描述: 牛妹在玩一个名为矩阵消除的游戏,矩阵的大小是n行m列,第i行第j列的单元格的权值为aij。 牛妹可以进行k个回合的游戏,在每个回合,牛妹可以选择一行或者选择一列。 然后将这一行或者这一列的所有单元格中的权值变为{0}0,同时牛妹的分数会加上这一行或者这一列中的 展开全文
头像 zzugzx
发表于 2020-08-10 13:34:20
题目链接 题意:题解:AC代码 /* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #defi 展开全文
头像 lifehappy
发表于 2020-08-10 17:09:27
矩阵消除游戏 思路 直接进行二进制枚举我们要选定的行,然后再贪心地选了,列,这样我们即可以保证我们都选择是最优的,然后取这些选择值里面的最优值就🆗了,具体看代码注释吗。 代码 #include <bits/stdc++.h> using namespace std; #define 展开全文
头像 sunrise__sunrise
发表于 2020-05-19 17:06:35
解题思路 地图很小,可以考虑二进制枚举。首先读到地图数据之后,先把k处理一下,可以先求地图全部和,如果直接输出,我懒就没写。后面用二进制枚举,去枚举到全部可能选的行。如果枚举到这一行被选中,那么直接累加到答案。如果枚举这一行未被选中,那么累加到列的和当中。处理全部的行之后,对列和排序,从大到小累加进 展开全文
头像 看见我请叫我去学习HA
发表于 2020-02-29 12:06:05
题意:给定一个的矩阵, 你有k次机会, 每次机会可以选择某一行或者某一列, 然后使该行或该列的值全部变为0, 并且会得到收益:该行或该列的数字和 Face 数据范围 一开始没看到,,,服了 Strategy: 其实一开始没啥思路, 后来看到了数据范围后想到先二进制枚举选的行数,然后列数贪心选最多 展开全文
头像 Laurus_1
发表于 2022-01-06 14:46:58
贪心加二进制枚举问题 分析:首先想到的策略就是每次在行和列中选择最大的,然后把这一行或者列置为i,然而这样贪心,每一步的操作都会影响后面的操作,如果想找反例可以将某一行或者某一列取的特别大试试,然而这题如果想这样贪心数据范围给的也太小了,自然就想到了搜索和二进制枚举,这题用二进制枚举来写,将行数转化 展开全文
头像 谢天意
发表于 2021-04-12 17:12:22
枚举题 每行选或者不选,很容易想到二进制枚举。。。就是调试要很久 #include<iostream> #include<algorithm> using namespace std; int n,m,k,ans,ans2=0; int a[20][20],b[20][20] 展开全文
头像 ziuch
发表于 2020-08-21 16:59:26
题目描述 牛妹在玩一个名为矩阵消除的游戏,矩阵的大小是n{n}n行m{m}m列,第i{i}i行第j{j}j列的单元格的权值为ai,ja_{i,j}ai,j,牛妹可以进行k{k}k个回合的游戏,在每个回合,牛妹可以选择一行或者选择一列,然后将这一行或者这一列的所有单 展开全文

等你来战

查看全部