信息学C++ 一本通
信息学C++ 一本通 题解
zqhf123
这个作者很懒,什么都没留下…
展开
-
1024. 因子个数
1024. 因子个数对于任意给定的一个正整数,计算其因数个数。输入样例:6输出样例:4说明:1、2、3、6都是6的因数。因此,输出4。输入输入正整数N。输出输出N的因子个数。样例输入6样例输出4数据范围限制1<=N<2^31提示1、2、3、6都是6的因数。因此,输出4。=======================思路:用一般数学方法一个个试 是否整除 会超时。可以考虑优化 用判断素数方法来优化下程序,如果 i*i==n 就+1个因数, 如果是两个因数不原创 2021-02-27 13:56:50 · 1393 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第3章 trie字典树1471:【例题1】Phone List
1471:【例题1】Phone List时间限制: 1000 ms 内存限制: 65536 KB提交数: 1777 通过数: 609【题目描述】原题来自:POJ 3630给定 n 个长度不超过 10 的数字串,问其中是否存在两个数字串 S,T,使得 S 是 T 的前缀,多组数据。【输入】第一行一个整数 T,表示数据组数。对于每组数据,第一行一个数 n,接下来 n 行输入 n 个数字串。【输出】对于每组数据,若存在两个数字串 S,T,使得 S 是 T 的前缀,则输出原创 2020-10-04 21:18:14 · 720 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第2章 KMP算法1469:似乎在梦中见过的样子
1469:似乎在梦中见过的样子时间限制: 1000 ms 内存限制: 65536 KB提交数: 476 通过数: 159【题目描述】原题来自:2014 年湖北省队互测 Week2「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约。这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事。为了使这一次 Madoka 不再与 QB 签订契约,Homura 决定在刚到学校的第一天就解决 QB。然而,QB 也是有许多替身的原创 2020-07-30 09:50:57 · 867 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第2章 KMP算法-1468:OKR-Periods of Words
1468:OKR-Periods of Words时间限制: 1000 ms 内存限制: 65536 KB提交数: 523 通过数: 224【题目描述】原题来自:POI 2006串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。一个串 P 是串 A 的前缀,当且仅当存在串 B,使得 A=PB。如果P≠A并且 P 不是一个空串,那么我们说 P 是 A 的一个 proper 前缀。定义 Q 是 A 的周期,当且仅当 Q 是 A 的一个 proper 前缀并且 A 是原创 2020-07-28 11:01:06 · 586 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第2章 KMP算法-1467:Radio Transmission
1467:Radio Transmission时间限制: 1000 ms 内存限制: 65536 KB提交数: 566 通过数: 364【题目描述】原题来自:BalticOI 2009给你一个字符串,它是由某个字符串不断自我连接形成的。但是这个字符串是不确定的,现在只想知道它的最短长度是多少。【输入】第一行给出字符串的长度 L,第二行给出一个字符串,全由小写字母组成。【输出】输出最短的长度。【输入样例】8cabcabca【输出样例】3【提示】样例说明:原创 2020-07-28 10:34:14 · 521 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第2章 KMP算法1466:【例题2】Power Strings
1466:【例题2】Power Strings时间限制: 1000 ms 内存限制: 65536 KB提交数: 1013 通过数: 497【题目描述】原题来自:POJ 2406给定若干个长度 ≤106 的字符串,询问每个字符串最多是由多少个相同的子字符串重复连接而成的。如:ababab 则最多有 3 个 ab 连接而成。【输入】输入若干行,每行有一个字符串,字符串仅含英语字母。特别的,字符串可能为 . 即一个半角句号,此时输入结束。【输出】【输入样例】abc..原创 2020-07-27 11:12:39 · 1183 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第2章 KMP算法-1465:【例题1】剪花布条
1465:【例题1】剪花布条时间限制: 1000 ms 内存限制: 65536 KB提交数: 1148 通过数: 744【题目描述】原题来自:HDU 2087一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?【输入】输入数据为多组数据,读取到 # 字符时结束。每组数据仅有一行,为由空格分开的花布条和小饰条。花布条和小饰条都是用可见 ASCII 字符表示的,不会超过 1000 个字原创 2020-07-26 10:30:11 · 538 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1456:【例题2】图书管理
1456:【例题2】图书管理时间限制: 1000 ms 内存限制: 65536 KB提交数: 1846 通过数: 524【题目描述】图书管理是一件十分繁杂的工作,在一个图书馆中每天都会有许多新书加入。为了更方便的管理图书(以便于帮助想要借书的客人快速查找他们是否有他们所需要的书),我们需要设计一个图书查找系统。该系统需要支持 2 种操作:add(s) 表示新加入一本书名为 s 的图书。find(s) 表示查询是否存在一本书名为 s 的图书。【输入】第一行包括一个正整原创 2020-07-24 10:00:28 · 590 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1464:收集雪花
1464:收集雪花时间限制: 1000 ms 内存限制: 131072 KB提交数: 785 通过数: 180【题目描述】不同的雪花往往有不同的形状。在北方的同学想将雪花收集起来,作为礼物送给在南方的同学们。一共有 n 个时刻,给出每个时刻下落雪花的形状,用不同的整数表示不同的形状。在收集的过程中,同学们不希望有重复的雪花。你可以从任意 a 时刻开始,在 b 时刻停止。a 到 b 时刻中间的雪花也都将被收集。他们希望收集的雪花最多。【输入】第一行一个正整数 n;第 2原创 2020-07-22 11:09:49 · 1045 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1463:门票
1463:门票时间限制: 1000 ms 内存限制: 65536 KB提交数: 842 通过数: 172【题目描述】RPK 要带 MSH 去一个更加神秘的地方!RPK 带着 MSH 穿过广场,在第 1618 块砖上按下了一个按钮,在一面墙上随即出现了一个把手。RPK 握住把手,打开了一扇石质大门。他们穿过悠长而芬芳的小道,走到了一扇象征时间的大门——“the gate of time”。门上写着一个关于时间的谜题 “承诺:__ 年”,RPK 思考了一会,从容地用手指写下原创 2020-07-21 17:23:22 · 1071 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1462:Antisymmetry
1462:Antisymmetry时间限制: 1000 ms 内存限制: 65536 KB提交数: 290 通过数: 154【题目描述】对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。【输入】第一行一个正整数N (N ≤ 500,000)。第二行一个长度为N的01字符串。【输出】一个正整数原创 2020-07-21 10:10:26 · 592 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表-1461:Beads
1461:Beads时间限制: 1000 ms 内存限制: 65536 KB提交数: 412 通过数: 130【题目描述】Zxl有一次决定制造一条项链,她以非常便宜的价格买了一长条鲜艳的珊瑚珠子,她现在也有一个机器,能把这条珠子切成很多块(子串),每块有k(k>0)个珠子,如果这条珠子的长度不是k的倍数,最后一块小于k的就不要拉(nc真浪费),保证珠子的长度为正整数。 Zxl喜欢多样的项链,为她应该怎样选择数字k来尽可能得到更多的不同的子串感到好奇,子串都是可以反转的,原创 2020-07-19 12:32:21 · 328 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1460:A Horrible Poem
1460:A Horrible Poem时间限制: 1500 ms 内存限制: 65536 KB提交数: 1292 通过数: 30【题目描述】原题来自:POI 2012给出一个由小写英文字母组成的字符串 S,再给出 q 个询问,要求回答 S 某个子串的最短循环节。如果字符串 B 是字符串 A 的循环节,那么 A 可以由 B 重复若干次得到。【输入】第一行一个正整数 n,表示 S 的长度。第二行 n 个小写英文字母,表示字符串 S 。第三行一个正整数 q ,表示询问原创 2020-07-15 18:02:42 · 1022 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表-1459:friends
1459:friends时间限制: 1000 ms 内存限制: 65536 KB提交数: 1379 通过数: 258【题目描述】原题来自:BalticOI 2014有三个好朋友喜欢在一起玩游戏,A 君写下一个字符串 S,B 君将其复制一遍得到 T,C 君在 T 的任意位置(包括首尾)插入一个字符得到 U。现在你得到了 U,请你找出 S。【输入】第一行一个数 N,表示 U 的长度。 第二行一个字符串 U,保证 U 由大写字母组成。【输出】输出一行,若 S 不存在,输出原创 2020-07-11 12:52:04 · 620 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1458:Seek the Name, Seek the Fame
1458:Seek the Name, Seek the Fame时间限制: 1000 ms 内存限制: 65536 KB提交数: 641 通过数: 337【题目描述】原题来自:POJ 2752给定若干字符串(这些字符串总长 ≤4×105 ),在每个字符串中求出所有既是前缀又是后缀的子串长度。例如:ababcababababcabab,既是前缀又是后缀的:ab,abab,ababcabab,ababcababababcabab。【输入】输入若干行,每行一个字符串。原创 2020-07-08 15:18:03 · 356 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1457:Power Strings
1457:Power Strings时间限制: 1000 ms 内存限制: 65536 KB提交数: 1280 通过数: 515【题目描述】原题来自:POJ 2406给定若干个长度 ≤106 的字符串,询问每个字符串最多是由多少个相同的子字符串重复连接而成的。如:ababab 则最多有 3 个 ab 连接而成。【输入】输入若干行,每行有一个字符串,字符串仅含英语字母。特别的,字符串可能为 . 即一个半角句号,此时输入结束。【输出】【输入样例】abcdaaaaa原创 2020-07-06 10:49:07 · 2352 阅读 · 0 评论 -
第2部分 字符串算法(提高篇)--第1章 哈希和哈希表1455:【例题1】Oulipo
1455:【例题1】Oulipo时间限制: 1000 ms 内存限制: 65536 KB提交数: 2275 通过数: 857【题目描述】给出两个字符串s1,s2((只有大写字母),求s1在s2中出现多少次。例如:s1=“ABA”,s2=“ABAABA”,答案为2。【输入】输入T组数据,每组数据输出结果。【输出】如题述。【输入样例】3BAPCBAPCAZAAZAAZAAZAVEEDIAVERDXIVYERDLAN【输出样例】130【提示】1原创 2020-07-05 10:11:33 · 4088 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1454:山峰和山谷
1454:山峰和山谷时间限制: 1000 ms 内存限制: 65536 KB提交数: 534 通过数: 213【题目描述】给定一个 n×n 的网格状地图,每个方格 (i,j)有一个高度 wij 。如果两个方格有公共顶点,则它们是相邻的。定义山峰和山谷如下:均由地图上的一个连通块组成;所有方格高度都相同;周围的方格(即不属于山峰或山谷但与山峰或山谷相邻的格子)高度均大于山谷的高度,或小于山峰的高度。求地图内山峰和山谷的数量。特别地,如果整个地图方格的高度均相同,则原创 2020-06-30 09:10:38 · 614 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1453:移动玩具
1453:移动玩具时间限制: 1000 ms 内存限制: 65536 KB提交数: 296 通过数: 172【题目描述】原题来自:HAOI 2008在一个 4×4 的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到目标状态。【输入】前四行表示玩具的初始状态,每行 4 个数字 1 或 0,1 表示方格中放置了玩具,0 表示没有放置玩具原创 2020-06-30 08:24:59 · 432 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1452:Keyboarding
1452:Keyboarding时间限制: 1000 ms 内存限制: 65536 KB提交数: 433 通过数: 153【题目描述】出自 World Final 2015 F. Keyboarding给定一个 r 行 c 列的在电视上的“虚拟键盘”,通过「上,下,左,右,选择」共 5 个控制键,你可以移动电视屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的原创 2020-06-27 14:01:52 · 884 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧-1451:棋盘游戏
1451:棋盘游戏时间限制: 1000 ms 内存限制: 65536 KB提交数: 394 通过数: 236【题目描述】在一个 4×4 的棋盘上有8 个黑棋和 8 个白棋,当且仅当两个格子有公共边,这两个格子上的棋是相邻的。移动棋子的规则是交换相邻两个棋子。给出一个初始棋盘和一个最终棋盘,请找出一个最短的移动序列使初始棋盘变为最终棋盘。【输入】前四行,每行 4 个数字(1 或者 0),描述了初始棋盘;接着是一个空行;第六到第九行,每行 4 个数字(1 或者 0),描原创 2020-06-26 11:05:19 · 643 阅读 · 1 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧-1450:【例 3】Knight Moves
1450:【例 3】Knight Moves时间限制: 1000 ms 内存限制: 65536 KB提交数: 1170 通过数: 406【题目描述】原题来自:POJ 1915编写一个程序,计算一个骑士从棋盘上的一个格子到另一个格子所需的最小步数。骑士一步可以移动到的位置由下图给出。【输入】第一行给出骑士的数量 n。在接下来的 3n 行中,每 3 行描述了一个骑士。其中,第一行一个整数 L 表示棋盘的大小,整个棋盘大小为 L×L;第二行和第三行分别包含一对整数 (原创 2020-06-26 09:50:19 · 637 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第4章 广搜的优化技巧1449:【例题2】魔板
1449:【例题2】魔板时间限制: 1000 ms 内存限制: 65536 KB提交数: 549 通过数: 268【题目描述】在成功地发明了魔方之后,拉比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1,2,3,4原创 2020-06-24 11:41:04 · 478 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1447:靶形数独
1447:靶形数独时间限制: 2000 ms 内存限制: 65536 KB提交数: 568 通过数: 311【题目描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫原创 2020-06-19 10:50:28 · 411 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1445:平板涂色
1445:平板涂色时间限制: 1000 ms 内存限制: 65536 KB提交数: 565 通过数: 296【题目描述】CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色:为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方的矩形涂色后,才能涂色。例如图中矩形F必须在C原创 2020-06-16 09:31:18 · 475 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1444:埃及分数
1444:埃及分数时间限制: 1000 ms 内存限制: 65536 KB提交数: 949 通过数: 334【题目描述】在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。如:19/45=1/3 + 1/12 + 1/18019/45=1/3 +原创 2020-06-15 10:18:41 · 535 阅读 · 1 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1443:【例题4】Addition Chains
1443:【例题4】Addition Chains时间限制: 1000 ms 内存限制: 65536 KB提交数: 968 通过数: 478【题目描述】已知一个数列a0,a1……am,其中a0=1,am=n; a0<a1<a2<……<am−1<am。对于每个k(1≤k≤m)满足ak=ai+aj(0≤i,j≤k−1),这里i与j可以相等。现给定n的值,要求m的最小值(并不要求输出)及这个数列的值(可能存在多个数列,只输出任意一个满足条件的就可以)原创 2020-06-12 11:57:13 · 550 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1615:【例 1】序列的第 k 个数
1615:【例 1】序列的第 k 个数时间限制: 1000 ms 内存限制: 524288 KB提交数: 2066 通过数: 619【题目描述】BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列。现在给你序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第 k 项的值吗。 如果第 k 项的值太大,对 200907 取模。【输入】第一行一个整数 T,表示有 T 组测试数据;对于每组测试数据,输入前三项 a,b,c,然后输入 k。原创 2020-06-12 11:07:23 · 341 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧1441:【例题2】生日蛋糕
1441:【例题2】生日蛋糕时间限制: 1000 ms 内存限制: 65536 KB提交数: 997 通过数: 502【题目描述】7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1≤i≤M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i<M时,要求Ri>Ri+1且Hi>Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q=Sπ,请编程对原创 2020-06-12 09:54:30 · 630 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第3章 深搜的剪枝技巧-1440:【例题1】数的划分
1440:【例题1】数的划分时间限制: 1000 ms 内存限制: 65536 KB提交数: 1543 通过数: 1026【题目描述】将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。{1,1,5};{1,5,1};{5,1,1};问有多少种不同的分法。 输出一个整数,即不同的分法。【输入】两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。【输出】一个整数,即不同的分法。【原创 2020-06-11 17:57:19 · 445 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分1439:【SCOI2010】传送带
1439:【SCOI2010】传送带时间限制: 2000 ms 内存限制: 65536 KB提交数: 372 通过数: 212【题目描述】在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间。【输入】输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By第二行是4个整原创 2020-06-11 12:04:28 · 509 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分1438:灯泡
1438:灯泡时间限制: 1000 ms 内存限制: 65536 KB提交数: 442 通过数: 295【题目描述】相比wildleopard的家,他的弟弟mildleopard比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚更多的钱。有一天,他发现他的影子的长度随着他在灯泡和墙壁之间走到时发生着变化。一个突然的想法出现在脑海里,他想知道他的影子的最大长度。【输入】第一行包含一个整数T(T≤100),表示测试数据的组数原创 2020-06-10 14:44:08 · 603 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分1437:扩散
1437:扩散时间限制: 1000 ms 内存限制: 65536 KB提交数: 688 通过数: 354【题目描述】一个点每过一个单位时间就会向四个方向扩散一个距离,如图。两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通块。【输入】第一行一个数n,以下n行,每行一个点坐标。【输出】一个数,表原创 2020-06-10 11:04:27 · 406 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分1435:【例题3】曲线
1435:【例题3】曲线时间限制: 1000 ms 内存限制: 65536 KB提交数: 982 通过数: 504【题目描述】明明做作业的时候遇到了n个二次函数Si(x)=ax2+bx+c,他突发奇想设计了一个新的函数F(x)=max(Si(x)), i=1,2…n。明明现在想求这个函数在[0,1000]的最小值,要求精确到小数点后四位四舍五入。【输入】输入包含T 组数据 (T<10) ,每组第一行一个整数 n(n≤10000) ,之后n行,每行3个整数a(0≤a原创 2020-06-08 21:12:04 · 638 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分1434:【例题2】Best Cow Fences
1434:【例题2】Best Cow Fences时间限制: 1000 ms 内存限制: 65536 KB提交数: 1579 通过数: 638【题目描述】给定一个长度为n的正整数序列A。求一个平均数最大的,长度不小于L的子序列。【输入】第一行,n和L;n个正整数,表示A。【输出】一个整数,表示答案的1000倍(不用四舍五入,直接输出)。【输入样例】10 66 4 2 10 3 8 5 9 4 1【输出样例】6500【提示】n ≤ 100000思路:原创 2020-06-08 10:46:26 · 606 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第2章 二分与三分-1433:【例题1】愤怒的牛
1433:【例题1】愤怒的牛时间限制: 1000 ms 内存限制: 65536 KB提交数: 2091 通过数: 1201【题目描述】农夫 John 建造了一座很长的畜栏,它包括N(2≤N≤100,000)个隔间,这些小隔间依次编号为x1,…,xN(0≤xi≤1,000,000,000). 但是,John的C(2≤C≤N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发生争斗。为了不让牛互相伤害。John决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,原创 2020-06-07 11:53:06 · 515 阅读 · 0 评论 -
关于读入数据优化的写法小结
关于读入优化问题 :首先,读入优化这里是只是针对整数,getchar读字符是非常快的,所以我们就用getchar了。(下面都假设输入的数为x)负数处理很简单,用一个标志变量f,开始时为1,当读入了’-’时,f变为-1,最后x*=f即可绝对值部分处理显然getchar每次只能读一位,所以,每当读了一位时x*=10,为这一位“留位置”。举个例子:现在读入了123,x为123,再读入了一个4,x*=10,变为了1230,现在它的最后一位空出来了,正好留给4,x+=4,x就变为了1234,当然,这里的’原创 2020-06-07 11:12:39 · 261 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第1章 贪心算法-1432:糖果传递
1432:糖果传递时间限制: 1000 ms 内存限制: 65536 KB提交数: 999 通过数: 452【题目描述】有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。【输入】第一行一个正整数n≤1000000,表示小朋友的个数.接下来n行,每行一个整数ai,表示第i个小朋友得到的糖果的颗数.【输出】求使所有人获得均等糖果的最小代价。【输入样例】41254【输出样例】4思路:最终每个小朋友的糖果原创 2020-06-06 21:26:05 · 829 阅读 · 1 评论 -
第1部分 基础算法(提高篇)--第1章 贪心算法1431:钓鱼
1431:钓鱼时间限制: 1000 ms 内存限制: 65536 KB提交数: 936 通过数: 444【题目描述】在一条水平路边,有 n 个钓鱼湖,从左到右编号为 1,2,…,n。佳佳有 H 个小时的空余时间,他希望利用这个时间钓到更多的鱼。他从 1 出发,向右走,有选择的在一些湖边停留一定的时间(是 5 分钟的倍数)钓鱼。最后在某一个湖边结束钓鱼。佳佳从第 i 个湖到第 i+1 个湖需要走 5×Ti分钟路,还测出在第 i 个湖停留,第一个 5 分钟可以钓到 Fi 条鱼原创 2020-06-03 11:32:12 · 1032 阅读 · 0 评论 -
第1部分 基础算法(提高篇)--第1章 贪心算法-1430:家庭作业
1430:家庭作业时间限制: 1000 ms 内存限制: 65536 KB【题目描述】老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。每个作业的完成时间都是只有一天。例如,假设有7次作业的学分和完成时间如下:作业号 1 2 3 4 5 6 7期限 1 1 3 3 2 2 6学分 6 7 2 1 4 5 1最多可以原创 2020-06-03 10:51:53 · 851 阅读 · 0 评论