洛谷题目
教书酱老张
我是女娲,给我关注/点赞/评论,我给你捏个对象
展开
-
P1422小玉家的电费(JAVA语言)
package 顺序与分支;/* * 题目描述夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;...原创 2018-11-11 10:59:46 · 3527 阅读 · 0 评论 -
P1164_小A点菜(JAVA语言)
思路简单动态规划问题题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MM元(M \le 10000)(M≤10000)。餐馆虽低端,但是菜品种类不少,有NN种(N \le 100)(N≤100),第i...原创 2019-05-05 12:25:33 · 2454 阅读 · 1 评论 -
P1060_开心的金明(JAVA语言)
思路0/1背包问题 模板//暴力出奇迹题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的NN元。于是,他把每件物品规定了一个重要度,分为55等:用整数1-51−5表示...原创 2019-04-12 16:36:25 · 2454 阅读 · 0 评论 -
P1781_宇宙总统(JAVA语言)
//水题题目背景宇宙总统竞选题目描述地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。输入输出格式输入格式: president.in第一行为一个整数n,代表竞选总统的人数。接下来有n行,分别为第一个候选人到第n个候选人的票数。 输出格式: president...原创 2019-01-23 16:26:43 · 2649 阅读 · 0 评论 -
P1540_机器翻译(JAVA语言)
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。...原创 2019-01-23 11:22:32 · 2504 阅读 · 0 评论 -
P1328_生活大爆炸版石头剪刀布(JAVA语言)
题目描述石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。蜥蜴人:《星际迷航》中的反面角色。这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。现在,小 A和小 B...原创 2019-01-22 20:53:34 · 2619 阅读 · 0 评论 -
P1426 小鱼会有危险吗(JAVA语言)
题目描述有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%。有个极其邪恶的猎人在距离A处右边s米的地方,安装了一个隐蔽的探测器,探测器左右x米之内是探测范围。一旦小鱼进入探测器的范围,探测器就会在这一秒结束时把信号传递给那个猎人,猎人在一秒后就要对探测器范围内的水域进行抓捕,这时如果小鱼还在这范围内就危险了。也就是说小鱼一旦进入探测器范围,如果...原创 2019-01-16 22:47:44 · 2505 阅读 · 0 评论 -
P1014_Cantor表 (JAVA语言)
题目描述现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:1/11/1 , 1/21/2 , 1/31/3 , 1/41/4, 1/51/5, …2/12/1, 2/22/2 , 2/32/3, 2/42/4, …3/13/1 , 3/23/2, 3/33/3, …4/14/1, 4/24/2, …5/15/1, …...原创 2019-01-16 22:21:22 · 2664 阅读 · 0 评论 -
P1223_排队接水(JAVA语言)
思路根据短作业优先平均等待时间最短的常识(默默感叹一句操作系统没白学),将Ti从小到大排序后,计算平均等待时间输出//水题题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,...原创 2019-01-27 16:42:00 · 2692 阅读 · 1 评论 -
P1049_装箱问题(JAVA语言)
思路:动态规划的背包问题。使箱子剩余空间最小,也就是使箱内装的物品体积达到最大,我们可将物品的体积视为价值,然后按照01背包问题求解即可。//直接上模板题目描述有一个箱子容量为VV(正整数,0 \le V \le 200000≤V≤20000),同时有nn个物品(0<n \le 300<n≤30,每个物品有一个体积(正整数)。要求nn个物品中,任取若干个装入箱内,使箱子...原创 2019-05-05 12:36:06 · 3282 阅读 · 0 评论 -
P1048_采药(JAVA语言)
思路:动态规划的背包问题。把时间看作重量,转换为01背包问题求解。题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果...原创 2019-05-05 19:19:14 · 2688 阅读 · 0 评论 -
P1739_表达式括号匹配(JAVA语言)
思路:刚开始想用stack,遇到‘(’就push,遇到‘)’就pop,后来发现其实我们只需要用到栈里‘(’的个数,所以我们用一个变量统计‘(’的个数就好啦~题目描述假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆...原创 2019-05-07 18:19:37 · 3190 阅读 · 0 评论 -
P1115_最大子段和(JAVA语言)
思路:贪心。累加求和,若和小于0则设置和为0,因为和小于0时对这段序列和无正作用,只会使整体变小,所以我们把小于0的段舍弃,从下一个数开始求序列和。题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式:第一行是一个正整数NN,表示了序列的长度。第二行包含NN个绝对值不大于1000010000的整数A_iAi,描述了这段序列。输...原创 2019-05-07 18:06:41 · 2878 阅读 · 1 评论 -
P1996_约瑟夫问题(JAVA语言)_可能是最简单的解法了!
思路:使用队列模拟。判断是否为出圈的数。如果不是,把数加入队列尾部;如果是,输出并删除。题目背景约瑟夫是一个无聊的人!!!题目描述n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……依次类推,直到所有的人都出圈,请输出依次出圈人的编号.输入输出格式输入格式:n m输出格式:...原创 2019-05-07 12:38:40 · 2896 阅读 · 0 评论 -
P1604_B进制星球(JAVA语言)
思路:BigInteger 五杀!利用BigInteger自带的进制转换。//第一次提交WA了几组数据,下载测试数据发现带字母的答案要转换为大写。题目背景进制题目,而且还是个计算器~~题目描述话说有一天,小Z乘坐宇宙飞船,飞到一个美丽的星球。因为历史的原因,科技在这个美丽的星球上并不很发达,星球上人们普遍采用B(2<=B<=36)进制计数。星球上的人们用美味的食物招...原创 2019-05-06 10:43:55 · 2440 阅读 · 0 评论 -
P1255_数楼梯(JAVA语言)
思路:BigInteger 四杀!简单递推,注意long会超范围题目描述楼梯有N阶,上楼可以一步上一阶,也可以一步上二阶。编一个程序,计算共有多少种不同的走法。输入输出格式输入格式:一个数字,楼梯数。输出格式:走的方式几种。输入输出样例输入样例#1:复制4输出样例#1:复制5说明用递归会太慢,需用递推...原创 2019-05-06 10:35:30 · 2838 阅读 · 0 评论 -
P1303_A*B Problem(JAVA语言)
思路:BigInteger 三杀!//四行搞定题目描述求两数的积。输入输出格式输入格式:两行,两个数。输出格式:积输入输出样例输入样例#1:复制1 2输出样例#1:复制2说明每个数字不超过10^2000,需用高精import java.math.BigInteger;import java.uti...原创 2019-05-06 10:30:38 · 2705 阅读 · 1 评论 -
P2142_高精度减法(JAVA语言)
思路:BigInteger double kill!//四行搞定题目描述高精度减法输入输出格式输入格式:两个整数a,b(第二个可能比第一个大)输出格式:结果(是负数要输出负号)输入输出样例输入样例#1:复制21输出样例#1:复制1说明20%数据a,b在long long范围内100%数据0<a,...原创 2019-05-06 10:26:33 · 2627 阅读 · 0 评论 -
P1601_A+B Problem(高精)(JAVA语言)
思路:BigInteger first blood!//四行搞定题目背景无题目描述高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b]输入输出格式输入格式:分两行输入a,b<=10^500输出格式:输出只有一行,代表A+B的值输入输出样例输入样例#1:复制1...原创 2019-05-06 10:22:38 · 2591 阅读 · 0 评论 -
P1208 [USACO1.3]混合牛奶 Mixing Milk(JAVA语言)
思路按单价排序然后贪心题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛...原创 2019-01-27 15:43:02 · 2617 阅读 · 1 评论 -
P1090 合并果子(JAVA语言)
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n-1n−1 次合并之后, 就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省...原创 2019-01-27 10:43:16 · 3158 阅读 · 0 评论 -
P1308_统计单词数(JAVA语言)
题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章...原创 2018-11-14 17:52:12 · 3369 阅读 · 0 评论 -
P1047_校门外的树(JAVA语言)
题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…,L都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端...原创 2018-11-12 13:07:48 · 3123 阅读 · 0 评论 -
P1200_你的飞碟在这儿(JAVA语言)
题目描述众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星...原创 2018-11-14 11:22:35 · 2705 阅读 · 0 评论 -
P1055_ISBN号码(JAVA语言)
题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符-之后的三位数字代表出版社,例如670代表维京出版社;第二个分...原创 2018-11-13 19:02:29 · 3812 阅读 · 6 评论 -
P1423_小玉在游泳(JAVA语言)
题目描述小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。输入输出格式输入格式:输入一个数字(不一定是整数,小于100m),表示要游的目标距离。输出格式:输出一个整数,表示...原创 2018-11-11 14:15:10 · 3492 阅读 · 0 评论 -
P1008_三连击(JAVA语言)
/* * 题目描述将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这3个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。输入输出格式输入格式:木有输入输出格式:若干行,每行3个数字。按照每行第1个数字升序排列。 */public class Main { public static void main(String[] args) { //...原创 2018-11-11 13:50:58 · 2877 阅读 · 0 评论 -
P1089_津津的储蓄计划(JAVA语言)
package 顺序与分支;/* * 题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元...原创 2018-11-11 12:14:41 · 3524 阅读 · 0 评论 -
P1085_不高兴的津津(JAVA语言)
package 顺序与分支;/* * 题目描述津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如...原创 2018-11-11 11:08:09 · 3563 阅读 · 1 评论 -
P1028_数的计算(JAVA语言)
题目描述我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(0n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一个自然数,但该自然数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加自然数为止.输入输出格式输入格式:1个自然数n(0n≤1000)输出格式:1个整数,表示具有该性质数的个数。输入...原创 2018-11-24 09:35:55 · 2701 阅读 · 0 评论 -
P1036_选数(JAVA语言)
题目描述已知 n 个整数x1,x2,…,xn,以及1个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和为素数:3+7...原创 2018-11-29 18:20:55 · 2914 阅读 · 0 评论 -
P1603 斯诺登的密码(JAVA语言)
//这题有点坑题目背景根据斯诺登事件出的一道水题题目描述题目描述2013年X月X日,俄罗斯办理了斯诺登的护照,于是他混迹于一架开往委内瑞拉的飞机。但是,这件事情太不周密了,因为FBI的间谍早已获悉他的具体位置——但这不是最重要的——最重要的是如果要去委内瑞拉,那么就要经过古巴,而经过古巴的路在美国的掌控之中。丧心病狂的奥巴马迫降斯诺登的飞机,搜查时却发现,斯诺登杳无踪迹。但...原创 2019-01-25 16:50:19 · 2781 阅读 · 0 评论 -
P1071 潜伏者(JAVA语言)
//HashMap大法好题目描述RR国和SS国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于SS国的RR 国间谍小CC终于摸清了 SS 国军用密码的编码规则:1. SS国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘AA’-‘ZZ’构成(无空格等其他字符)。2. SS国对于每个字母规定了对应的“密字”。加密的过...原创 2019-01-25 15:51:37 · 2599 阅读 · 0 评论 -
P1012 拼数(JAVA语言)
//早起刷题傻一天题目描述设有nn个正整数(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数。例如:n=3n=3时,33个整数1313,312312,343343联接成的最大整数为:3433121334331213又如:n=4n=4时,44个整数77,1313,44,246246联接成的最大整数为:74246137424613输入输出格式输入格式: ...原创 2019-01-25 11:30:57 · 2867 阅读 · 1 评论 -
P1618 三连击(升级版)(JAVA语言)
题目描述将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“No!!!”。//感谢黄小U饮品完善题意输入输出格式输入格式: 三个数,A B C。 输出格式: 若干行,每行3个数字。按照每行第一个数字升序排列。 输入输出样例输入样例#1: 复制1 2 3输...原创 2019-01-14 09:34:14 · 2771 阅读 · 0 评论 -
P1579_哥德巴赫猜想(JAVA语言)
题目背景1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。这就是哥德巴赫猜想。欧拉在回信中说,他相信这个猜想是正确的,但他不能证明。从此,这道数学难题引起了几乎所有数学家的注...原创 2019-01-13 21:00:39 · 2783 阅读 · 0 评论 -
P1177【模板】快速排序(JAVA语言)
import java.util.Scanner;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Main{ static Scanner in=new Scanner(System.in); static int n=in.nextIn...原创 2019-01-17 20:22:54 · 2686 阅读 · 0 评论 -
P1149_火柴棒等式(JAVA语言)
题目描述给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-90−9的拼法如图所示:注意: 加号与等号各自需要两根火柴棍 如果A≠B,则A+B=C与B+A=C视为不同的等式(A,B,C>=0) n根火柴棍必须全部用上 输入输出格式输入格式: 一...原创 2018-11-28 20:05:44 · 3317 阅读 · 0 评论 -
P2089_烤鸡(JAVA语言)
题目背景猪猪hanke得到了一只鸡题目描述猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有10种配料(芥末、孜然等),每种配料可以放1—3克,任意烤鸡的美味程度为所有配料质量之和现在,Hanke想要知道,如果给你一个美味程度,请输出这10种配料的所有搭配方案输入输出格式输入格式: 一行,n<=5000 ...原创 2018-11-29 19:05:33 · 2957 阅读 · 0 评论 -
P1162_填涂颜色(JAVA语言)(速看!全洛谷最暴力解法!QAQ)
思路:看了看数据n<=30,于是我们可以暴力求解(主要是BFS学的不咋地~2333)。枚举每个0的位置,看上下左右四个方向上是否都有1。都有1的话说明被1包围,即在闭合圈的内部,开个数组标记一下,最后判断是否被标记输出即可。另外,我们可以手动给数组增加两个宽度,这样就不需要特判边界了~题目描述由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方...原创 2019-05-07 19:02:40 · 2622 阅读 · 4 评论