RLHaides 2017-01-02 05:24 采纳率: 75%
浏览 840
已采纳

这个的突破扣在哪,能给点启发吗

简易矩阵
时间限制:1000 ms | 内存限制:65535 KB

描述
这天,Yougth给冷淡一个m*n的矩阵,矩阵中的元素只有0和1,并且给出矩阵中每一行每一列的元素的和,问他是否存在这样一个矩阵。

这道题目可把冷淡难住了,你能帮他解决吗?

输入
输入包括多组测试数据,每个测试数据包括三行,首先第一行是两个数m和n,m是矩阵的行数,n是列数。然后第二行是m个数,表示矩阵每行的和,第三行n个数表示每列的和。(1<=m,n<=100000)
输出
如果存在这样的矩阵,输出YES,否则输出NO。
样例输入
1 1
0
1
1 1
1
1
样例输出
NO
YES

  • 写回答

1条回答

  • threenewbee 2017-01-02 10:42
    关注
     能想到的一个思路,首先根据横行的和构建矩阵,并且假设每行数据是1...1 0...0的形式。
    然后根据列,调整每行,将多余的1和后面列的0交换,直到整个矩阵排出或者排不出,终止。
    比如
    3 3
    1 2 3
    2 1 3
    这样的数据
    首先排出
    1 0 0
    1 1 0
    1 1 1
    然后凑第一列,
    0 1 0
    1 1 0
    1 1 1
    使得第一列满足2
    然后
    0 0 1
    1 0 1
    1 1 1
    最后3满足,结束,构造完成。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)