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

河南郑州网站设计公司ps怎么做网站一寸的照片

河南郑州网站设计公司,ps怎么做网站一寸的照片,深圳电子厂,站外推广平台有哪些佬们能不能对思路二提供点建议,一直过不了T_T。 题目 思路 首先感觉有个坑点,就是可以不用把所有学生都选上,但是一定要保证两个部分学生的编号是连续的。比如一共5个人,编号是{1,2,3,4&#xf…

 佬们能不能对思路二提供点建议,一直过不了T_T。

 题目

思路

        首先感觉有个坑点,就是可以不用把所有学生都选上,但是一定要保证两个部分学生的编号是连续的。比如一共5个人,编号是{1,2,3,4,5},你可以选{1,2},{5};但是你不能选{1,3},{5},因为{1,3}是不连续的,缺了2。

   总思路:

        这题总思路是一致的,只不过在实现上可以尝试以下两种方式。

        根据那个坑点应该可以想到,我们可以找两个区间,让这两个区间里数据之和的差最小即可。但是我们怎么能够找到这两个区间就是个问题。

        一般涉及到区间求和,基本会和前缀和挂点勾,但是怎么运用前缀和又是个问题。

        这题我最开始就是踩了坑,后来看了大神的代码,归纳出了下边的总思路:

        就是我们可以把所有子区间的和都求出来,然后从小到大排个序,再求相邻数据的差(后一个-前一个),取最小的就可以(因为升序嘛,肯定>=0)。

        下面拿样例举个例子:

                5个学生,力量值分别为10  9  8  12  14,

                我们先从第一个学生10开始求区间和:

                        [10]-->10

                        [10,9]-->19

                        [10,9,8]-->27

                        [10,9,8,12]-->39        

                        [10,9,8,12,14]-->53

                第二个学生9开始:

                        [9]-->9

                        [9,8]-->17

                        [9,8,12]-->29

                        [9,8,12,14]-->43

                同理,剩下三个学生也是这样。

                然后所有子区间的和升序排一下,结果应该是这样的:

                 list = [8 9 10 12 14 17 19 20 26 27 29 34 39 43 53]

                然后你用list[i] - list[i-1]求相邻的两个数据的差,最后取最小的就行。

可能有人会问,如果相邻的两个数,他们原来对应的区间有重合怎么办?

        有重合的话,你做差是不是就相当于把重合的部分减去了,只剩下非公共部分的了。

        比如:

        你看上边那个区间的值是s1+s2,下边的是s3+s4,又因为s2=s3,所以做完差之后,其实就是s4-s1的值,也就是说虽然一开始区间[0,5]和[3,7]有覆盖的部分,但是并不影响最后的结果。

        转化成题意可以这么理解,区间1选了[a,b],区间2选了[c,d](a+b > c+d),假设这个差就是最小的,但是你们老师觉得人有点少,给区间1,2分别找了一个人,对应e,f,恰好的是e,f力量一样。这么看最后他们的力量差还是不变的。我是这么理解的。

        思路一:没有很死板的先求前缀和数组

                就是没有直接求前缀和数组,而是通过两层for循环,直接把所有子区间求出来了。(这么看也不像个思路,感觉和废话一样,哈哈哈)

        思路二:把前缀和数组求了出来,然后求每个子区间的和,但是只过了15%,后续会补T_T

                这个就是把前缀和数组算出来,操作前缀和数组,去求个每个子区间的和。(这种的我还没整出来,对前缀和还是理解不透彻)

代码

注释掉的就是思路二(T_T)

也请大佬们看看思路二写的有什么问题,感谢!!

package 蓝桥;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class 拔河 {public static void main(String[]args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();ArrayList<Long> list = new ArrayList<>();int []a = new int[n + 1];for(int i = 1;i <= n;i ++) {a[i] = sc.nextInt();// 存力量}for(int i = 1;i <= n;i ++) {long sum = a[i];// 落单的,也就是单个数的,也要加到list里面,不排除老师每个队只找一个学生。// 虽然不加这句话也过了题。list.add(sum); for(int j = i+1;j <= n;j ++) {sum += a[j];list.add(sum);}}Collections.sort(list);long min = Long.MAX_VALUE;for(int i = 1;i < list.size();i ++) {min = Math.min(min,(list.get(i) - list.get(i-1)));}System.out.println(min);
//        int[] sum = new int[n+1];
//        sum[0] = 0;
//        for(int i = 1;i <= n;i ++) {
//            sum[i] = sum[i-1] + a[i];
//        }
//        for(int i = 1;i <= n;i ++) {
//            for(int j = i;j <= n;j ++) {
//                list.add(sum[j] - sum[i-1]);
//            }
//        }System.out.println();
//        int min = Integer.MAX_VALUE;
//        for(int i = 1;i < list.size();i ++) {
//            min = Math.min(min,(list.get(i) - list.get(i-1) ));
//        }
//        System.out.println(min);
//        Collections.sort(list);
//        for (Long integer : list) {
//            System.out.print(integer + " ");
//        }}
}


文章转载自:

http://Bot1aOy9.cnprt.cn
http://wJIrUdvG.cnprt.cn
http://Tyzrtfk9.cnprt.cn
http://CdhTCnbi.cnprt.cn
http://vQR3RyXQ.cnprt.cn
http://EWxzZkjp.cnprt.cn
http://HK4YoGfN.cnprt.cn
http://LmQsLzeL.cnprt.cn
http://OraPKD98.cnprt.cn
http://I94m8LzR.cnprt.cn
http://PboNd3oH.cnprt.cn
http://1E2AWZVC.cnprt.cn
http://X42XBg9P.cnprt.cn
http://XrLflLbz.cnprt.cn
http://3gNLd88U.cnprt.cn
http://8PDov3tL.cnprt.cn
http://BVvwB90Z.cnprt.cn
http://2qVDKH3A.cnprt.cn
http://shjE46n8.cnprt.cn
http://l1ieT173.cnprt.cn
http://rAP9SWf5.cnprt.cn
http://WGyy9oG0.cnprt.cn
http://4sNbgoTP.cnprt.cn
http://M8mKk4LC.cnprt.cn
http://romduGes.cnprt.cn
http://8J78BfZA.cnprt.cn
http://oAOiyNsF.cnprt.cn
http://uRokX9YL.cnprt.cn
http://FbsN6EUu.cnprt.cn
http://XzX6B3no.cnprt.cn
http://www.dtcms.com/wzjs/719111.html

相关文章:

  • 昆明网站制作工具英文营销网站建设
  • 微信公众号平台及网站建设计划html网页源码
  • 可做市值曲线的网站网站设计需要多少钱
  • 四平市住房和畅想建设局网站广告联盟接广告
  • 营销型网站如何策划wordpress双语插件
  • 外贸推广网站网站建设报价表下载
  • 太原网站公司湖南常德天气15天情况
  • 企业怎么建设网站做网站虚拟主机是什么意思
  • 做h5最好的网站dede手机网站教程
  • 章贡区网站建设建设网站视频素材
  • 做淘宝网站建站之星凡客
  • QQ空间可以建设网站吗安卓wap浏览器
  • 网站建设智能优化深圳龙岗好玩的地方
  • 小程序软件制作网站建筑网站设计方案
  • 提示网站有风险青岛建立网站电话
  • 网站开发前端后端无锡网站设计网站
  • 学校网站制作多少钱东莞大岭山天气预报
  • 免费设计网站素材网站建设平台ui确认书
  • 网站常见故障下载爱南宁乘车
  • 一般做公司网站需要哪几点外汇网站怎么做优化
  • 夫妻找做伙食饭工作哪个网站好南京seo排名优化
  • 做网站负责人风险怎么下载网站页面
  • 旅游网页设计模板图凡科windows优化大师免费
  • 搜狗网站排名软件php网站开发需要学什么软件
  • html网站制作模板各类设计型网站
  • 简述电子商务网站建设的基本要求网站建设人员分工
  • 网站推广的方式?网站建设沈阳凯鸿
  • 盘锦网站网站建设贵阳网站建设方案
  • 越秀区建设水务局网站社区网站建设工作职责
  • 如何优化基础建站上海微网站