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

网站推广排名哪家公司好在网站文字上做超链接

网站推广排名哪家公司好,在网站文字上做超链接,河源seo,全球网络营销公司排行榜压缩变换小明最近在研究压缩算法。 他知道#xff0c;压缩的时候如果能够使得数值很小#xff0c;就能通过熵编码得到较高的压缩比。 然而#xff0c;要使数值很小是一个挑战。 最近#xff0c;小明需要压缩一些正整数的序列#xff0c;这些序列的特点是#xff0c;后面出…压缩变换小明最近在研究压缩算法。 他知道压缩的时候如果能够使得数值很小就能通过熵编码得到较高的压缩比。 然而要使数值很小是一个挑战。 最近小明需要压缩一些正整数的序列这些序列的特点是后面出现的数字很大可能是刚出现过不久的数字。对于这种特殊的序列小明准备对序列做一个变换来减小数字的值。变换的过程如下 从左到右枚举序列每枚举到一个数字如果这个数字没有出现过刚将数字变换成它的相反数如果数字出现过则看它在原序列中最后的一次出现后面且在当前数前面出现了几种数字用这个种类数替换原来的数字。比如序列(a1, a2, a3, a4, a5)(1, 2, 2, 1, 2)在变换过程为 a1: 1未出现过所以a1变为-1 a2: 2未出现过所以a2变为-2 a3: 2出现过最后一次为原序列的a2在a2后、a3前有0种数字所以a3变为0 a4: 1出现过最后一次为原序列的a1在a1后、a4前有1种数字所以a4变为1 a5: 2出现过最后一次为原序列的a3在a3后、a5前有1种数字所以a5变为1。 现在给出原序列请问按这种变换规则变换后的序列是什么。输入格式 输入第一行包含一个整数n表示序列的长度。 第二行包含n个正整数表示输入序列。 输出格式 输出一行包含n个数表示变换后的序列。例如输入 5 1 2 2 1 2 程序应该输出 -1 -2 0 1 1再例如输入 12 1 1 2 3 2 3 1 2 2 2 3 1 程序应该输出 -1 0 -2 -3 1 1 2 2 0 0 2 2数据规模与约定 对于30%的数据n1000 对于50%的数据n30000 对于100%的数据1 n1000001ai10^9 资源约定 峰值内存消耗含虚拟机 256M CPU消耗  3000ms 请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。 所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意不要使用package语句。不要使用jdk1.7及以上版本的特性。注意主类的名字必须是Main否则按无效代码处理。 理解蓝桥杯的题干长而复杂要完全理解其中的意思貌似需要花些功夫但其实我们不需要完全理解只要从中梳理出解题的思路就可以了。这个题目简单来说就是给定一串数对于其中的每个数x如果x在它前面一系列数字中没有出现过那么x变成-x反之如果出现了那么找到最近一次出现的位置b在 [b--x] 之间统计出现了几个不同的数字将x变成这个值。 思路1当看到这个题目出现统计出现次数时我首先想到用java中的Set但是不巧的是这需要多次进行遍历嵌套了四层循环之后虽然实现了代码当上当数据到50%左右时就爆了。当然set也可以使用记忆化将串中的所有数字在它之前出现的位置记录。不过由于set不能得到最近一次的位置所以记忆化不太好实现。 思路2之后参考了网上的代码用Map做的这是第一次感受到Map的魅力原来还能这么做利用Map的put()方法会不断更新一个键的值为最新的一个键只能有一个值这刚好可以用来某个数找到最近一次出现的位置实现了记忆化。 完整代码如下 Set结构 import java.util.HashSet; import java.util.Scanner; import java.util.Set;public class Main {static int[] a, b;static int n;public static void main(String[] args) {Scanner in new Scanner(System.in);n in.nextInt();a new int[n 1];b new int[n 1];for (int i 0; i a.length-1; i) {a[i] in.nextInt();if (i 0) {b[i] -1 * a[i];}}SetInteger set new HashSetInteger();for (int i 1; i a.length; i) {set.clear();for (int j 0; j i; j) {set.add(a[j]);}if (!set.contains(a[i])) {b[i] -1 * a[i];} else {for (int k i-1; k 0; k--) {if (a[k] a[i]) {set.clear();for (int l k1; l i; l) {set.add(a[l]);}break;}}b[i] set.size();}}for (int i 0; i b.length-2; i) {System.out.print(b[i] );}System.out.print(b[b.length-2]);}} Map结构 import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main { static int[] a, b;static int n;static boolean[] flag;public static void main(String[] args) {Scanner in new Scanner(System.in);n in.nextInt();a new int[n 1];b new int[n 1];flag new boolean[n 1];for (int i 0; i a.length-1; i) {a[i] in.nextInt();if (i 0) {b[i] -1 * a[i];}}MapInteger, Integer map new HashMapInteger, Integer();for (int i 1; i a.length; i) {if (!map.containsKey(a[i])) {b[i] -a[i];map.put(a[i], i);flag[i] true;} else {int last map.get(a[i]);b[i] cnt(last1, i);flag[last] false;map.put(a[i], i);flag[i] true;}}for (int i 0; i b.length-2; i) {System.out.print(b[i] );}System.out.print(b[b.length-2]);}private static int cnt(int l, int r) {// TODO Auto-generated method stubint sum 0;for (int i l; i r; i) {if (flag[i] true) {sum;}}return sum;} }
http://www.sadfv.cn/news/115609/

相关文章:

  • 温州网上推广什么网站好分销平台app
  • 做网站gzip压缩汕头企业网站建设服务
  • 便宜做网站怎么样国内跨境电商公司排行榜
  • 保定设计网站做视频网站赚钱吗
  • 关方网站买微信成都市住房和城乡建设厅网站
  • 四川手机响应式网站建设设计网站建设钱
  • 中山网站上排名营销型网站建设+课程
  • 织梦网站自动跳转手机网站做网站怎么宣传运营
  • 视频购物网站开发方案网站建设专业如何做到廉洁自律
  • 网站建设廾金手指专业壹柒太原最新建设
  • 番禺龙美村做网站什么是网站子目录
  • 国内工业设计网站产品开发流程文件
  • 广州品牌网站开发北京怎样做企业网站
  • 阆中 网站建设企业 办公 网站模板下载
  • 东莞网站关键词优化淘宝网站建设的策划书
  • 建筑企业登录建设厅网站密码js代码放wordpress哪里
  • vps 网站权限模板网站建设平台
  • 深圳常桉网站建设网站注册备案查询
  • 凡科小程序建站官网网站备案分为几种
  • 电商网站设计网络服务小型电子商务网站规划建设方案
  • html5 手机端网站wordpress模板如何修改
  • 中山外贸营销网站建设h5页面制作网站官网
  • 做网站可以用php吗个人网页设计概述
  • 合肥建设网站首页网站开发综合实训报告
  • 运城建设银行网站点黄冈网站建设哪家好
  • 做网站用到的单词中国网站空间
  • ih5 做视频网站火车采集器 wordpress
  • php网站开发师中国一级爱做电影网站
  • 淄博网站建设详细策划wordpress素材模板
  • 英文外贸商城网站设计语音网站怎么做