自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格其非心的博客 C++学习

江苏学艺的博客:http://www.cnblogs.com/jsxy/

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

原创 【洛谷】P1428:小鱼比可爱

线段树、树状数组解决入门题目

2022-10-24 22:49:26 1139

原创 【洛谷】P1111:修复公路

闲来无事找个题目(做完后才想到写个博客,所以图片是后来拍的):哇,是个并查集的题诶。怀揣着好奇心,我点进去看了看。题目传送门我随手打开csacademy,建了个图。怎样才能让任意两个村庄都存在至少一条修复完成的路呢?我想了想,惊讶地发现这道题十分简单。任意两节点都存在一条路,那就是树,要从图中扣树,图又是无向图,那不就是最小生成树嘛。所以,这道题就是个模板题。那就好办了,直接把P3366【模板】最小生成树的代码贴上去,再稍加修改就行了。代码#include.

2021-02-27 14:54:12 263

原创 冒泡排序的优化

冒泡排序的时间复杂度是O(n^2),显然太慢了,能不能想办法优化呢?当然能!1.“ok”优化这是最简单的优化了,就是每次判断一下有没有交换,如果没有,那么一定是已经排序完毕,不用继续了,可以用布尔型的ok判断一下。void bubble_sort(int A[],int len){ bool ok=false; for(int i=0;i<len-1;++i) { ok=true; for(int j=0;j<len-1-i;++j) { if(A[j

2020-12-19 21:42:13 139 1

原创 冒泡排序与桶排

排序方法多种多样,冒泡排序与桶排是最基础的。首先是冒泡排序冒泡排序是最基础的排序,它的原理也很简单,那就是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来(顺序随便定),而它的效果则是这样:初始状态: 158 39 130 169 156第一次交换:39 158 130 169 156第二次交换:39 130 158 169 156第三次交换:39 130 158 156 169第四次交换:39 130 156 158 169它的时间复杂度..

2020-12-19 21:08:25 133 1

原创 【洛谷】P4263:投票统计

嗯...首先看一下这道题。投票统计题目描述为了总结过去一段时间的命题工作,王队长组织了“我最喜欢的题目”评选活动,并邀请各位选手给题目进行投票。具体来说,每道题目有一个正整数作为它的编号,一共有n名选手给它们进行投票,每位选手投且仅投给一道题,其中第i位选手所投票的题目编号为 ai​。由于投票的选手众多,所以王队长请你来帮忙统计得票数。你需要找出收获选手投票最多的题目数量与他们的编号,并按从小到大的顺序列出这些编号。但这里有一个例外情况:如果所有被投票的题目得票数都相同,...

2020-10-29 21:32:24 337

原创 【洛谷】P2058:海港

传送门上一篇怎么说的来着?高产期开始!!!然后就一年多没更。唉,打脸了。话不多说,开始讲今天的题目吧。海港题目描述小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第i艘到达的船,他记录了这艘船到达的时间ti (单位:秒),船上的乘 客数ki​,以及每名乘客的国籍xi,1​,xi,2​,…,xi,k​。小K统计了n艘船的信息,希望你帮忙..

2020-10-27 21:30:42 1146 1

原创 【信息学奥赛一本通】1184:明明的随机数

传送门1184:明明的随机数时间限制: 1000 ms 内存限制: 65536 KB提交数: 7456 通过数: 4737【题目描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这...

2019-07-31 11:54:07 1054

原创 【信息学奥赛一本通】1211:判断元素是否存在

传送门1211:判断元素是否存在时间限制: 1000 ms 内存限制: 65536 KB提交数: 5501 通过数: 2065【题目描述】有一个集合M是这样生成的:(1) 已知k是集合M的元素; (2) 如果y是M的元素,那么,2y+1和3y+1都是M的元素;(3) 除了上述二种情况外,没有别的数能够成为M的一个元素。问题:任意给定k和x,请...

2019-07-31 11:06:52 881

原创 【如皋OJ】1150:标题统计

传送门1150: 标题统计时间限制:1 Sec内存限制:128 MB题目描述凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。输入输入文件只有一行,一个字符串s。输出输出文件只有一行,包含一个整数,即作文标题的字符数(不含空...

2019-03-26 21:22:21 508 1

原创 装载问题 回溯深搜法

2.装载问题【问题描述】 有一批共n个集装箱要装上艘载重量为c的轮船,其中集装箱i的重量为wi。找出一种最优装载方案,将轮船尽可能装满,即在装载体积不受限制的情况下,将尽可能重的集装箱装上轮船。【输入格式】 由文件load.in给出输入数据。第一行有2个正整数n和c。n是集装箱数,c是轮船的载重量。接下来的1行中有n个正整数,表示集装箱的重量。【输出格式...

2019-03-12 20:54:51 1542

原创 子集和问题 深搜回溯法

4.子集和问题【问题描述】 子集和问题的一个实例为&lt;S,t&gt;。其中,S={ x1,x2,…,xn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得子集S1和等于c。【编程任务】 对于给定的正整数的集合S={ x1,x2,…,xn }和正整数c,编程计算S 的一个子集S1,使得子集S1和等于c。【输入格式】...

2019-03-11 20:24:47 1779 3

原创 【信息学奥赛一本通】1218:取石子游戏

传送门:取石子游戏1218:取石子游戏时间限制: 1000 ms         内存限制: 65536 KB提交数: 2463     通过数: 1138 【题目描述】有两堆石子,两个人轮流去取。每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢。比如初始的时候两堆石子的数目是25和7。 25 7...

2019-02-24 09:25:08 1085

原创 【信息学奥赛一本通】1204:爬楼梯

传送门:爬楼梯1204:爬楼梯时间限制: 1000 ms         内存限制: 65536 KB提交数: 3988     通过数: 2081 【题目描述】树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。 【输入】...

2019-02-21 19:44:47 990

原创 【信息学奥赛一本通】1214:八皇后

传送门:八皇后1214:八皇后时间限制: 1000 ms         内存限制: 65536 KB提交数: 2702     通过数: 1636 【题目描述】会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 × 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇...

2019-02-19 21:10:06 1439

原创 【信息学奥赛一本通】1329:细胞

绝对原创,如有雷同,纯属巧合(这是我最懒的一回)#include&lt;iostream&gt;using namespace std;int front,rear,r,c,q[4100][3],ans=0,MAX=0,dr[4]={1,-1,0,0},dc[4]={0,0,1,-1};char a[210][210];void bfs();int main(){ cin&g...

2019-01-31 14:33:29 872 2

原创 【如皋OJ】1122: 雷达2

传送门1122: 雷达2题目描述桐桐在去上海的路上,对高速公路的测速雷达发生了兴趣,于是开始研究有关知识,发现在设计测速雷达时有这样一个计算问题:一个测速雷达都有一个最高限速和一个最低限速。如果探测到的数据超过最高限速或低于最低限速,都认为是驾驶员是违规的。为了检测探测器是否正常工作,雷达自身要周期性地分析一下最近的数据。假设多数驾驶员遵守交通规则,因此如果有超过10%的数...

2019-01-26 15:51:04 639

原创 【如皋OJ】1034: 实数的输出形式

传送门:实数的输出形式1034: 实数的输出形式题目描述输入一个实数x,输出x(四舍五入保留2位小数)、整数部分xz(截尾取整)、小数部分xx(四舍五入保留2位小数)、四舍五入后的值xs(四舍五入取整数部分)。参考格式如样例所示,分4行依次输出。 输入只有1行1个数。 输出请参考样例。 样例输入57.833 样例输出x=57.83x...

2019-01-17 20:59:19 449

原创 【如皋OJ】1074: ex412a:表达式求值

传送门:提交1074: ex412a:表达式求值题目描述根据输入的整数n,求出S=1+2-3+4-5+6-…±n的值(最后一项是正还是负取决于该数是偶数还是奇数)。 输入只有1行1个正整数n(1&lt;=n&lt;1018)。 输出只有1行1个整数S。 样例输入1 样例输出1    我们要注意超坑的几点(呵呵):...

2019-01-15 20:24:20 243

原创 【如皋OJ】1128: 洗牌问题

传送门:洗牌问题1128: 洗牌问题 时间限制: 1 Sec  内存限制: 128 MB题目描述给你2N张牌,编号为1,2,3,……,n,n+1,……,2n。这也是最初的牌的顺序。一次洗牌是把序列变为n+1,1,n+2,2,n+3,3……,2n,n。可以证明,对于任意自然数N,都可以在结果M次洗牌后第一次重新得到初始的顺序。编程对于小于10000的自然数N,求出M的值。  ...

2019-01-13 08:52:30 779

原创 【信息学奥赛一本通】1249:Lake Counting

传送门:Lake Counting这是一道吓死人的题目,标题是英文,内容是中文,我也被吓了一跳没有被吓着,很快就进入了状态(心虚啊我啥也没说),原题如下:1249:Lake Counting时间限制: 1000 ms 内存限制: 65536 KB提交数: 2406 通过数: 1133【题目描述】题意:有一块N×M的土地,雨后积起了水,有水标记为...

2019-01-06 15:24:23 1667 1

原创 【信息学奥赛一本通】1330:【例8.3】最少步数

接上期传送门:最少步数这次,我决定用“最笨的方法”来做这道题(我也只会这样):1330:【例8.3】最少步数时间限制: 1000 ms         内存限制: 65536 KB提交数: 2212     通过数: 1173 【题目描述】在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日...

2019-01-06 14:47:28 2265 2

原创 【信息学奥赛一本通】1256:献给阿尔吉侬的花束

传送门:献给阿尔吉侬的花束1256:献给阿尔吉侬的花束时间限制: 1000 ms 内存限制: 65536 KB提交数: 1696 通过数: 685【题目描述】阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果...

2019-01-06 14:19:32 2366 1

转载 CSDN博客排名/截至2018年10月28日

截止到1018年10月28日,CSDN前十的大神:排名第10:https://blog.csdn.net/hejishan排名第9:https://blog.csdn.net/21aspnet排名第7:https://blog.csdn.net/dyllove98排名第6:https://blog.csdn.net/troubleshooter排名第5:https://blog...

2019-01-05 11:25:45 261

原创 【NOI】1755:菲波那契数列/ 2.2基本算法之递归和自调用函数

传送门:查看1755:菲波那契数列总时间限制: 1000ms 内存限制: 65536kB描述菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数是多少。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 &lt;= a &lt;= 20)...

2019-01-05 10:54:51 647

原创 【NOI】1696:逆波兰表达式/ 2.2基本算法之递归和自调用函数

传送门:查看1696:逆波兰表达式总时间限制: 1000ms 内存限制: 65536kB描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+...

2019-01-05 10:33:29 257

原创 【NOI】2469:电池的寿命/ 4.6算法之贪心

传送门:查看2469:电池的寿命总时间限制: 1000ms 内存限制: 65536kB描述小S新买了一个掌上游戏机,这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏,他买了很多5号电池,这些电池的生产商不同,质量也有差异,因而使用寿命也有所不同,有的能使用5个小时,有的可能就只能使用3个小时。显然如果他只有两个电池一个能用5小时一个能用3小时,那么他只能玩3个...

2019-01-03 21:44:33 2270 1

原创 【NOI】2407:书架/ 4.6算法之贪心

先献上传送门:查看2407:书架总时间限制: 20000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N头奶牛(1 ≤ N ≤ 20,000),每头奶牛有自己的高度Hi(1 ≤ Hi ≤ 10,000),N头奶牛的总高度为S...

2019-01-03 21:32:58 947 2

原创 【NOI】6264:走出迷宫/ 2.5基本算法之搜索

6264:走出迷宫查看 提交 统计 提问总时间限制: 1000ms 内存限制: 65536kB描述当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。输入第一行是两个整数n和m(1&lt;=n,m&lt;=100),表示迷宫...

2019-01-01 11:10:34 2010

原创 宽搜练习——仙岛求药/【NOI】2.5基本算法之搜索 2727:仙岛求药

原题2727:仙岛求药查看 提交 统计 提问总时间限制: 1000ms 内存限制: 65536kB描述少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶。叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处。迷阵由M×N个方格组成,有的方格内有可以瞬秒李逍遥的怪物,而有的方格内则是安全。现在李逍遥想尽快找到...

2019-01-01 09:57:19 853

原创 【NOI】2971:抓住那头牛/ 2.5基本算法之搜索

2971:抓住那头牛查看 提交 统计 提问总时间限制: 2000ms 内存限制: 65536kB描述农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0&lt;=N&lt;=100000),牛位于点K(0&lt;=K&lt;=100000)。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟2、从X移动到2*X...

2018-12-31 22:59:59 1650

原创 无敌版头文件——万能头

      有些人,一听到头文件这个词,脑子里就一片混乱:#include &lt;assert.h&gt; //设定插入点#include &lt;ctype.h&gt; //字符处理#include &lt;errno.h&gt; //定义错误码#include &lt;float.h&gt; //浮点数处理#include &lt;fstream.h&gt; //文件输入/输出...

2018-12-26 21:17:29 782 1

原创 【如皋OJ】1127:正整数N转换成一个二进制数

1127: 正整数N转换成一个二进制数时间限制: 1 Sec  内存限制: 128 MB提交: 85  解决: 59[提交] [状态] [讨论版] [命题人:zhuzhigang]题目描述输入一个不大于32767的正整数N,将它转换成一个二进制数。  输入 输入只有一行,包括一个整数n(n&lt;=32767)   输出输出只有一行,包含一个二进制数。 ...

2018-12-26 20:43:03 2090

原创 【如皋OJ】C++判断互质

1075: ex423:判断互质时间限制: 1 Sec  内存限制: 128 MB提交: 162  解决: 78[提交] [状态] [讨论版] [命题人:外部导入]题目描述输入两个正整数m和n,判断m和n是否互质(即最大公约数为1)。 输入只有1行2个正整数m和n(1&lt;=n,m&lt;231)。 输出如果2个整数互质,就输出Yes;否则输出No,并在第...

2018-12-24 17:20:39 3048 1

原创 Plickers——教师拿手机、学生拿卡片,就可以完成即时全员互动!

      全员互动、立刻反馈、无设备添加、无能耗增加,风靡全球教育界,杭州师范大学硕士生导师杨俊锋教授推荐!老师拿手机,学生拿卡片就可以完成!      操作方法:      1.注册:登录www.plickers.com -&gt; 点击Sign up(注册) -&gt; 键入相关信息(注:Email是用户名)      2.新建班级:点击网页标题栏Classes -&gt; 点击Ad...

2018-12-24 11:15:02 13554 3

空空如也

空空如也

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

TA关注的人

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