当前位置: 首页 > news >正文

微信公众号怎么做网站wordpress手机模板怎么用

微信公众号怎么做网站,wordpress手机模板怎么用,网站推广方法大全,上海专业网站制作设计检查「好数组」 题目描述 给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。 假如该和结果为 1,那么原数组就是一个「好数组」,则返回 True;否则…

检查「好数组」

题目描述

给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。

假如该和结果为 1,那么原数组就是一个「好数组」,则返回 True;否则请返回 False。

样例

样例输入

nums = [12,5,7,23]
nums = [29,6,10]
nums = [3,6]

样例输出

true
解释:挑选数字 5 和 7。
5 * 3 + 7 * (-2) = 1

true
解释:挑选数字 29, 6 和 10。
29 * 1 + 6 * (-3) + 10 * (-1) = 1

false

提示

  • 1<=nums.length<=1051 <= nums.length <= 10^51<=nums.length<=105
  • 1<=nums[i]<=1091 <= nums[i] <= 10^91<=nums[i]<=109

思路

期初最能排除的是只要数组中出现了数字1,就一定存在“好数组”,然后直接给特判。然后又慢慢的发现,其实只要数组中所有数的最大公约数为1存在好数组。反之,不为1即为不存在好数组。

代码实现

class Solution {public boolean isGoodArray(int[] nums) {int divisor = nums[0];for(int num : nums){divisor = gcd(divisor, num);if(divisor == 1) break;}return divisor == 1;}private int gcd(int x, int y){ return y > 0 ? gcd(y, x % y) : x;}
}

染色时间

题目描述

小蓝有一个 n 行 m 列的白色棋盘, 棋盘的每一个方格都可以被染成彩色。

每个方格有一个染色时间 tijt_{ij}tij, 不同方格的染色时间可能不同。如果一个方 格被触发了染色, 这个方格就会在 tijt_ijtij 秒之后变成彩色, 然后将自己上下左右四 个方向相邻的方格触发染色。每个方格只能被触发染色一次, 第一次触发之后 的触发为无效触发。

给定每个方格的染色时间, 在时刻 0 触发第一行第一列的方格染色, 请问 多长时间后整个棋盘完成染色。

输入格式

输入的第一行包含两个整数 n,m, 分别表示棋盘的行数和列数。

接下来 n 行, 每行 m 个正整数, 相邻的整数之间用一个空格分隔, 表示每 个方格的染色时间。该部分的第 i 行第 j 个整数表示 tijt_{ij}tij, 即第 i 行第 j 列的方 格的染色时间

输出格式

输出一行包含一个整数, 表示整个棋盘完成染色的时间。

样例

样例输入

2 3
1 2 3
4 5 6

样例输出

12

评测用例规模与约定

对于30的评测用例, 1 <= n, m <= 10;
对于60的评测用例,1 <= n, m <= 50;
对于所有评测用例,1<= n,m <= 500; 1 <= tijt_{ij}tij <= 1000

思路

第一时间看到题目,想到两种解法,bfs和动态规划。但是通过一些代码的实践,发现动态规划没那么容易,然后写了一个bfs模拟。

代码实现

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int[][] assist = {{-1, 0}, {0, -1}, {1, 0}, {0, 1}}; public static void main(String[] args) {Scanner sc = new Scanner(System.in);//在此输入您的代码...int n = sc.nextInt(), m = sc.nextInt();int[][] matrix = new int[n][m];boolean[][] vis = new boolean[n][m];for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){matrix[i][j] = sc.nextInt();}}int ans = 0, time = 0;// 优先队列,矩阵中数值较小的在堆顶PriorityQueue<int[]> queue = new PriorityQueue<int[]>((a,b) -> matrix[a[0]][a[1]] - matrix[b[0]][b[1]]);queue.offer(new int[]{0, 0});while(!queue.isEmpty()){int[] cur = queue.poll();time = matrix[cur[0]][cur[1]];for(int i = 0; i < 4; i++){int x = cur[0] + assist[i][0];int y = cur[1] + assist[i][1];if(x >= 0 && x < n && y >= 0 && y < m && !vis[x][y]){queue.offer(new int[]{x, y});vis[x][y] = true;matrix[x][y] += matrix[cur[0]][cur[1]];}  }}System.out.println(time);sc.close();}
}
http://www.yayakq.cn/news/534338/

相关文章:

  • 商标做网站logowordpress博客文章
  • 石家庄网站建设seo优化营销大庆网站建设方案论文
  • 重庆开县网站建设报价建设工程有限公司起名
  • 什么网站管理系统好外贸圈海关数据
  • 学做网站需要什么行业前10的网站建设公
  • 网站开发的大致流程国外男女直接做的视频网站
  • xampp 开发网站网推
  • 手机制作网站教程公司官网网站建设想法
  • 山东建设报网站江苏省网架公司
  • 商务网站开发的的基本流程建设网站物业经理上岗证陈俊华
  • 茶叶公司网站建设策划书西安网站定制开发
  • zencart 网站英文版网站建设策划方案
  • 推进网站集约化建设网页设计是什么概念
  • 制作网页用的最多的图像文件格式是南昌百度搜索排名优化
  • 怎样在手机上做网站seo优化运营
  • 龙泉市做网站企业深圳自适应网站建设价格
  • 站点和网页的关系wordpress 归类插件
  • 网站找不到的原因番禺网站建设优化推广
  • 佛山外贸网站制作公司关键词挖掘排名
  • 上海专业网站建设精英建筑工程教育网官网
  • 在百度上免费做网站页面做网站设计前景怎么样
  • 建设工程网站什么时候可以同步网页棋牌搭建
  • 品辰设计的网站谁做的西安app制作设计公司
  • 音乐网站还可以做020网站建设合同范本
  • 做图书馆网站seo兼职在家怎么做
  • 建站网站模板下载长垣县做网站的
  • 百度站长工具登录方式医院网站主页面设计
  • 网站规划与建设报告怎么写网站开发常用软件是什么
  • 适用的深圳网站定制开发seo快速排名软件平台
  • 做企业网站所需要的资料wordpress实现首页功能能