自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蕉太狼的博客

http://oj.noi.cn的题解思路

  • 博客(36)
  • 收藏
  • 关注

原创 将猫狗数据存为PICKLE文件,不随机初始化

# import cv2# for pic in range(10):# for i in range(10):# image = cv2.imread('E:/catdog/data/train/dog/dog.'+str(pic)+'.jpg')# cv2.line(image, (60+i*10, 90), (60+i*10, 100), (0...

2019-08-24 19:58:09 207

原创 keras识别猫狗数据 CNN模型

from keras.utils import to_categoricalimport numpy as npimport matplotlib.pyplot as pltimport sysimport cv2from keras import regularizersfrom keras.models import Sequentialfrom keras.layers.cor...

2019-08-24 18:01:49 693

原创 猫狗数据遮挡代码

猫狗数据遮挡部分马赛克,发现主要激活值变化。读取并存为pickle格式。import osimport cv2from sklearn.utils import shuffleimport numpy as npfrom six.moves import cPickle as pickleCLASS_NAME = ["dog", "cat"]img_size = 224vali...

2019-08-24 14:44:06 160

原创 猫狗数据保存CNN模型

import numpy as npimport pickleimport cv2import pandas as pdimport tensorflow as tfimport matplotlib.pyplot as plt#mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)train_data = {b...

2019-08-23 16:41:46 212

原创 猫狗数据读取CNN模型并进行加载

猫狗数据读取CNN模型并进行加载import numpy as npimport pickleimport cv2import pandas as pdimport tensorflow as tfimport matplotlib.pyplot as plttrain_epochs = 12 # 训练轮数batch_size = 40display_step = 10 #...

2019-08-23 16:41:08 1176

原创 CCF NOI1023

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。解题思路:C的输入。遇到空格是算跳出的。#include<stdio.h>int main(){ int n,i,m,min,max; scanf("%d",&n); min=1001; max=0; for(i=0;i<n;i++) { scanf("%d...

2019-08-14 15:46:05 215

原创 noi1022

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。解题思路:求平均数,记得强制转换。PS:我的强制转换可能不完全符合要求,但是这样写万无一失,哈哈#include<stdio.h>int main(){ int i,n,m,sum; double avg; scanf("%d",&n); sum=0; for(i=...

2019-08-14 15:32:19 122

原创 noi1021

企业发放的奖金根据利润分段计算提成。当利润I低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万的,低于20万的部分仍按上述办法提成(下同)。高于20万元的部分按5%提成;40万到60万时,高于40万的部分按3%提成;60万到100万时,高于60万的部分按1.5%提成;I>=100万元时,超过...

2019-08-14 15:24:33 102

原创 NOI1039

对于任意给定的n,计算2的n次方。#include<stdio.h>#include<math.h>int main(){ long x; scanf("%ld",&x); x=pow(2,x); printf("%ld",x); return 0;}

2019-08-14 15:19:41 121 1

原创 1020. 数字识别

输入一个不多于四位的正整数,求出它是几位数,并分别打印出各位上的数字解题思路:本体应该可以考虑通解,即多位数的每位数的输出,这里没有细细探究,以后有时间可以考虑一下#include<stdio.h>#include<math.h>int main(){ int x,n; scanf("%d",&x); if(x>=1000) { pri...

2019-08-14 15:16:44 308

原创 1019.

解题思路:分段函数,条件判断#include<stdio.h>int main(){ double n,x; scanf("%lf",&x); if(x>=0&&x<5) { x=x+2.5; } else if(x>=5&&x<10) { x=2-1.5*(x-3)*(x-3); } ...

2019-08-14 15:02:45 199

原创 1018. 打电话

某市的IC卡电话计费标准如下:首次为0.5元/3分钟(不足3分钟按3分钟计费),之后是0.2元/1分钟,不足一分钟按一分钟来算,如一个人打了6分30秒,那计费是按照7分钟来算,花费为1.3元。已知某人打一次电话花费为x元,问这个人有可能打了多长时间的电话?(精确到分钟)解题思路输入输出的格式多注意,有时间还是多看看转换吧#include<stdio.h>int main(){...

2019-08-13 13:55:06 577

原创 1017. 价格查询

编程实现以下功能:查询水果的单价。有4种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。运行程序后,首先在屏幕上显示以下菜单(编号和选项)(见样例)。当用户输入编号1~4,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。解题思路:...

2019-08-13 13:24:10 230

原创 1016. 计算天数

输入年份与月份,求该月共有多少天。解题思路:闰年计算,常识得知道计算过程#include<stdio.h>int main(){int year,month,r; scanf("%d %d",&year,&month); if(year%100==0) { if(year%400==0) { r=1; } else r=0;...

2019-08-13 13:12:57 219

原创 1015. 星期几

输入数字1~7的表示星期一至星期日,输出对应的星期几的英文名称。如果是1,输出Monday;如果是2,输出Tuesday;如果是3,输出Wednesday;如果是4,输出Thursday;如果是5,输出Friday;如果是6,输出Saturday;如果是7,输出Sunday;解题思路:条件判断语句#include<stdio.h>int main(){ int...

2019-08-13 12:53:06 178

原创 1067 u'n

#include<stdio.h>#include<math.h>int main(){ int x1,x2,y1,y2; int m,n,i1,i2,x,y,BJ_X,BJ_Y; int max=9999999; int s=0; int min1,min2,min; int a[200][200],b[200][200]; scanf("%d %d"...

2019-08-11 23:44:44 96

原创 NOI1066

两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。解题思路:需要注意的一个是数组要开大一点,因为素数队比素数的个数多一些,一开始数组初始化小了导致一直报错第二个就是输出empty的时候,我这里取巧直接判断是否小于5,当然也可以严谨的用函数判断一下,但是个人觉得没有必要#include<stdio.h>int main(){ ...

2019-08-11 22:30:25 243

原创 1065最小公倍数

输入正整数n,m,编写程序计算n和m的最小公倍数。解题思路:使用辗转相除法,求得最大公约数,再将乘积除以它即得结果注意可能出现的越界情况,a,b本身是int,但是乘积就不一定是了。这时候用到long型,但是在算的时候我也犯了小错,这里int*int需要强制转换成long型才适用于得到结果。最好的处理方法就是最开始就把它们都设置为long型,这样便不会出错#include<stdio...

2019-08-11 22:01:17 171

原创 1064. 计算斐波那契第n项

输入n,编写程序输出斐波那契数列的第n项。其中斐波那契数列f(n)的定义如下:f(1)=0,f(2)=1f(n)=f(n-1)+f(n-2)(n>=2)解题思路:递归思想,最基础的递归题,注意可能的越界情况。#include<stdio.h>int fa(n){ if(n>2) return fa(n-1)+fa(n-2); else if (n...

2019-08-11 21:16:33 236

原创 1063

给出两个非负整数n和m,编写程序计算组合数C(n,m)的值。解题思路:注意用 int可能出现的越界情况。输出也可能会越界,但是也过了就不改了。#include<stdio.h>int main(){ int a,b,i,sum; long long sum1,sum2; scanf("%d %d",&a,&b); sum1=sum2=1; for(i...

2019-08-11 20:41:27 113

原创 1062

给出平面上两个点的坐标(x1,y1),(x2,y2),求两点之间的曼哈顿距离。曼哈顿距离=|x1-x2|+|y1-y2|。给出平面上两个点的坐标(x1,y1),(x2,y2),求两点之间的曼哈顿距离。曼哈顿距离=|x1-x2|+|y1-y2|。解题思路:能用double 就用double吧,没必要节省这点空间,用float极大可能存在精度丢失问题,也从未遇到过用double到账超时的例子双...

2019-08-11 14:50:07 214

原创 1061

使用Wifi上网时,通常需要输入正确的密码之后,才能登录。假设输入密码没有次数限制(密码通常为八个字符,假设预置密码为NOIP@CCF)。请你编写一个程序,模拟使用Wifi上网的登录过程:用户尝试输入密码,直到自己要求结束或者密码正确解题思路:有借鉴网上代码,卡在标准输入,输出格式半天,多年不打OJ,水平下降太多。while(scanf("%s", score)!= EOF)文件输入结束...

2019-08-09 19:38:36 163

原创 1014

输入某学生成绩score,根据成绩好坏输出相应评语。如果成绩在大于等于90,输出“Excellent”;如果成绩在大于等于80分且小于90分,输出“Good”;如果成绩大于等于60分且小于80分,输出“Pass”;成绩小于60分,输出“Fail”。解题思路:判断语句#include<stdio.h>#include<math.h>int main(){ int...

2019-08-09 17:38:39 298

原创 1013

输入三个正整数,判断能否构成三角形的三边,如果不能,输出“NO”。如果能构成三角形,判断构成什么三角形?按等边、直角、一般三角形分类,依次输出对应的三角形类型“Equilateral”、“Right”、“General”。解题思路:先把最大边找到,然后判断是否三角形,然后判断是否是特殊三角形#include<stdio.h>#include<math.h>int ...

2019-08-09 16:48:48 55

原创 1012

一密码变换规则如下:一个正整数对应一个字符;如果该数模123的值在97-122范围,变换为ASCII为该余数对应的小写字符;如果变换不了小写字符,将该数模91,若余数在65-90范围,变换为ASCII为该余数对应的大写字符;如果变换不了大小写字符,变换为“*”。输入一个正整数,输出变换后的字符。解题思路:islower© 检查参数c是否为小写英文字母isupper© ...

2019-08-09 15:46:03 454

原创 1011

有一个正方形,四个角的坐标分别是(1,-1),(1,1),(-1,-1),(-1,1)。写一个程序,判断一个给定的点(x,y)是否在这个正方形内(包括正方形边界),如果在正方形内输出“Yes”,否则输出“No”。解题思路:条件判断,没什么好说的#include<stdio.h>#include<math.h> int main(){ float x,y; s...

2019-08-08 22:01:41 177

原创 10010

某邮局对邮寄包裹有如下规定:若包裹的重量超过30千克,不予邮寄,对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量wei计算的结果:重量(千克) 收费标准(元/公斤)wei<=10 0.8010<wei<=20 0.7520<wei<=30 0.70请你编写一个程序,输入包裹重量,输出所...

2019-08-08 21:49:23 815

原创 1009

在社会实践活动中有三项任务分别是:种树、采茶、送水。依据小组人数及男生、女生人数决定小组的接受任务,人数小于10人的小组负责送水(输出water),人数大于等于10人且男生多于女生的小组负责种树(输出tree),人数大于等于10人且男生不多于女生的小组负责采茶(输出tea)。输入小组男生人数、女生人数,输出小组接受的任务。解题思路:if else判断即可#include<stdio.h...

2019-08-08 21:33:52 157

原创 1008

输入一个三位数n,判断是否为水仙花数,如果是则输出“YES”,不是则输出“NO”。水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)解题思路:把个位十位百位拿出来验算一下即可#include<stdio.h>#include<math.h> int main(){ int num,sum; ...

2019-08-08 21:29:20 186

原创 1007

计算两个双精度浮点数a和b相除的余数,a和b都是正数。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。解题思路:需要强制转换一下float型#include<stdio.h>#include<math.h> int main(){ float R,X,Y; int a,b,c; scanf("%f %...

2019-08-08 21:21:11 230

原创 1006

憨厚的老农夫昨天捡到了3块小石头,他想再去捡一个小石头,让这4个石头正好一共重20斤,请问他应该去捡一个多少斤的石头?解题思路:数学加减#include<stdio.h>#include<math.h> int main(){ float R,X,P; int s; scanf("%f %f %f",&R,&X,&P); s=20...

2019-08-08 21:04:36 345

原创 1005.

按年利率R%存入本钱X,存入P年后的本利合计为Y=X*((100+R)/100)^P,求Y的值。解题思路:pow函数:y的x次方#include<stdio.h>#include<math.h> int main(){ float R,X,P,Y; scanf("%f %f %f",&R,&X,&P); Y=(100+R)/100;...

2019-08-08 20:58:58 274

原创 noi1004

已知矩形的大小为n×m,现用a×a的正方形填充该矩形。输入三个正整数n,m,a(n,m,a≤10^9),计算至多能填入多少正方形?(正方形可以正好碰到矩形边界,但不能超出矩形外)解题思路:陷阱有二:1:n,m,a都有可能是0,这时候需要输出0(ps:边长是0是矩形吗?)2:关于越界的问题,这里我也错了几次,需要使用longlong int类型名称 字节数 取值范围s...

2019-08-08 20:50:46 263

原创 noi1003

有一个“就是它”的猜数游戏,步骤如下:请你对任意输入的一个三位数x,在这三位数后重复一遍,得到一个六位数,467–>467467.把这个数连续除以7、11、13,输出最后的商。j解题思路:就是输出自己,71113=1001a=a+a1000=a1001直接输出自己即可,但是还是按照题目意思来#include<stdio.h>#include<math.h>...

2019-08-08 20:27:29 675

原创 NOI__1002

输入三角形三边长a,b,c(保证能构成三角形),输出三角形面积解题思路:(海伦公式)(p=(a+b+c)/2)#include<stdio.h>#include<math.h>int main(){float a,b,c,p,s;scanf("%f %f %f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-...

2019-08-08 20:20:03 250

原创 NOI__1001

将输入的华氏温度转换为摄氏温度。由华氏温度F与摄氏温度C的转换公式为:F=C×9/5+32。解题思路:数学倒推,直接输出即可#include<stdio.h>int main(){float F,C;scanf("%f",&F);C=(F-32)*5/9;printf("%.4f",C);return 0;}...

2019-08-08 19:56:08 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除