蓝桥杯(Java)
文章平均质量分 67
山雾野灯
这个作者很懒,什么都没留下…
展开
-
第十二届蓝桥杯省赛 Java B组 试题 G: 最少砝码
一、问题描述你有一架天平。现在你要设计一套砝码,使得利用这些砝码可以称出任意小于等于 N 的正整数重量。那么这套砝码最少需要包含多少个砝码?注意砝码可以放在天平两边。输入包含一个正整数 N。输出一个整数代表答案。73二、解析用贪心的思想来解决这个问题:尽可能在增加砝码时使得砝码的重量最大。要称重量为 1,需要砝码 1重量为 2,增加砝码 3(使增加的砝码尽可能的大,所以不是 1 和 2 )1 3 可以同时称 ‘1’=1,‘2’+1=3,‘3’=3,‘4’=3+1 ;原创 2021-11-27 15:11:06 · 1026 阅读 · 1 评论 -
2015 Java B组 省赛部分解析及总结
目 录三、三羊献瑞三、三羊献瑞观察下面的加法算式:其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。【解析】:*个位数相加减最多只能进 1a 和 e 即使是 9 ,也只能进 1,所以 e =1,a = 9;b + f 进 f ,f 只能为 0 ,所以 f = 0;c + g > 10;c = b+1;还剩b、d、g、ipublic static void main(String[] ar原创 2021-11-25 16:13:10 · 262 阅读 · 0 评论 -
解题技巧(非算法)
目录一、解题步骤一、解题步骤声明变量,再写输入输出完善功能函数原创 2021-11-25 09:49:56 · 124 阅读 · 0 评论 -
2014 Java B组 省赛部分解析及总结
目 录三、猜字母三、猜字母把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。【解析】:模拟构建StringBuilder并初始化注意每删除一个数下标会发生变化找到规律后写出循环StringBuilder sb=new StringBuilder();for(int i=1;i<=106原创 2021-11-14 14:06:49 · 2097 阅读 · 0 评论 -
2013 Java B组 省赛解析及总结
目 录一、世纪末的星期二、马虎的算式一、世纪末的星期标题: 世纪末的星期未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)【解析】:使用Calendar类构造日历,遍历找到12月为31的是星期天的那一年 Calendar calendar=Calendar.getInstance();for(int i=1999;i<5000;i+=100) { calendar.set(Cal原创 2021-10-31 22:12:17 · 191 阅读 · 0 评论 -
竞赛常用API
String、StringBuilder、StringBufferstr.length(); 返回字符串的长度str.charAt(int index); 返回指定位置的字符str.indexOf(String s); 返回s在字符串的位置,没找到返回-1str.trim(); 返回将原字符串前导和尾随空格删除的字符串str.contains(String str); 如果包含str返回truestr.replaceFirst(str1, str原创 2021-10-24 11:13:03 · 164 阅读 · 0 评论