![](https://img-blog.csdnimg.cn/2020032010453946.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
洛谷题解
文章平均质量分 66
以洛谷题目为例,进行算法讲解
辅玉
这个作者很懒,什么都没留下…
展开
-
【模板】线性筛素数题解
这里附上题目链接:【模板】线性筛素数。 ~~手动分割~~ 题目思路解析欧拉筛法模板题AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>bool visit[100000000];//visit[i]=false说明i不是素数int n,q,k[1000002],prime_permutation[5780原创 2021-02-24 14:51:53 · 230 阅读 · 0 评论 -
[USACO1.5]Superprime Rib题解
这里附上题目链接:[USACO1.5]特殊的质数肋骨 Superprime Rib。原创 2021-02-23 16:37:41 · 330 阅读 · 0 评论 -
CF230B T-primes题解
这里附上题目链接:CF230B T-primes。 ~~手动分割~~ 题目思路解析只有质数的平方有三个不同的因数。先判断某数是不是完全平方数。若是,再判断其平方根是不是质数。若是,输出YES;否则输出NO。因此此题解法的主要区别在于所使用的素数筛法。1.欧拉筛法AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.原创 2021-02-23 12:06:11 · 255 阅读 · 1 评论 -
CF937B Vile Grasshoppers题解
这里附上题目链接:CF937B Vile Grasshoppers。 ~~手动分割~~ 题目思路解析AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>int p,y;bool sign=true;//sign=1表示存在符合要求的最大值int main(){ int i,j; //输入数据原创 2021-02-22 21:36:57 · 99 阅读 · 0 评论 -
[USACO08DEC]Patting Heads S题解
这里附上题目链接:[USACO08DEC]Patting Heads S。 ~~手动分割~~ 题目思路解析AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define max(A,B) ((A)>(B)?(A):(B))int n,a[100002],m;//共有n头奶牛int occurrence_number[1000002];//数字i出现了occ原创 2021-02-22 16:14:07 · 226 阅读 · 0 评论 -
CF776B Sherlock and his girlfriend题解
这里附上题目链接:CF776B Sherlock and his girlfriend。 ~~手动分割~~ 题目思路解析其实这题的叙述就是在故弄玄虚。由题,所有价格为质数的珠宝颜色都可以相同,所有价格为合数的珠宝颜色都可以相同。因为任意合数都不为其他所有合数的质因数。所以,当1≤n≤2时,k=1;当3≤n时,k=2即最多使用两种不同颜色。因此,定义一个全局数组color[ ]存储每件珠宝的颜色。该数组初始化时所有元素皆为0。使用筛法将区间[2,n+1]中所有的合数筛原创 2021-02-22 15:10:16 · 198 阅读 · 0 评论 -
(P3912)素数个数题解
这里附上题目链接:P3912 素数个数。 ~~手动分割~~ 题目思路解析选用合适的素数筛法筛出区间[ 1,n ]的质数并计数,最后输出计数结果即可。使用筛法需要开一个标记数组visit[ ]。因为题目有125.00MB的内存限制且此题数据范围较大,所以若将数组visit[ ]设为int型,将不能通过测试数据的最后两个点#9和#10。在使用int型时,所耗内存100000000*4byte = 400000000 byte = 390625 kb = 381.46 Mb。原创 2021-02-21 21:51:15 · 434 阅读 · 0 评论 -
(P1865)A % B Problem题解
这里附上题目链接:P1865 A % B Problem。 ~~手动分割~~题目AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int visit[10000000],n,sum;//visit[i]=1说明i不是素数int prime_permutation[10000000];//数组prime_permutatio原创 2021-02-21 14:36:57 · 152 阅读 · 0 评论 -
血色先锋队题解
这里附上题目链接:血色先锋队。 ~~手动分割~~ 题目思路解析1.BFS这是此题的标准解法。先将给定的a个感染源入队,并将其所在格的感染时间设为0。 //先将a个感染源所在的结点入队 for(i=0;i<a;i++) { queue[i].x=infection_source[i][0]; queue[i].y=infection_source[i][1]; visit[infection_sou原创 2021-02-18 21:13:13 · 233 阅读 · 0 评论 -
CF377A Maze题解
这里附上题目链接:CF377A Maze。 ~~手动分割~~ 题目思路解析正向解法设给出的地图中共有initial_field个空地,从其中任选k个空地并将其变为墙(X),共有在这么多种选法中选择一种能使剩下的空地成为四连通块的选法作为结果输出。显然,正向解法过于暴力,耗时过长。其思路虽然简洁,但不易写出代码。因此不考虑这种解法。逆向解法1.DFS题目要求在将地图中k个空地变为墙后剩下的(initial_field-k)个空地依然为四连通块,并且刚开始给出的地图中所有原创 2021-02-12 17:04:34 · 139 阅读 · 0 评论 -
[NOIP2001 普及组] 求先序排列题解
这里附上题目链接:[NOIP2001 普及组] 求先序排列题解。 ~~手动分割~~ 题目思路解析原创 2021-02-11 00:28:49 · 647 阅读 · 0 评论 -
海战题解
这里附上题目链接:原创 2021-02-03 00:14:43 · 380 阅读 · 0 评论 -
小埋与扫雷题解
这里附上题目链接:小埋与扫雷。 ~~手动分割~~ 题目注:八连通注:打红点的格就是而粗红线覆盖的部分就是“空”。AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>int n,m;//地图有n行m列int number_1,number_2;int visit[1000][1000];//数组visit用于记忆地图某一格是否被访问过int input_m原创 2021-02-01 17:33:50 · 506 阅读 · 1 评论 -
[USACO1.5]回文质数 Prime Palindromes题解
这里附上题目链接:Prime Palindromes。 ~~手动分割~~ 题目 ~~手动分割~~思路解析本题考察素数筛法与回文数判断法。1.约数枚举(普通筛法)#include <stdio.h>#include <stdlib.h>int a,b;int if_palindromic_number(int c)//回文数...原创 2020-04-22 12:08:43 · 253 阅读 · 0 评论 -
棋盘题解
这里附上题目链接:棋盘。 ~~手动分割~~ 题目 ~~手动分割~~ 解法1.DFS思路解析还没来得及写AC代码#include <stdio.h>#include <stdlib.h>int m,n;//棋盘有m行m列;有n个有颜色的棋格int board[101][101],min_gold[101][101],vi...原创 2020-04-09 23:04:19 · 735 阅读 · 0 评论 -
乒乓球题解
这里附上题目链接:乒乓球。 ~~手动分割~~ 题目 ~~手动分割~~ AC代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int huahua[62503],opponent[62503];//opp...原创 2020-04-08 00:22:01 · 504 阅读 · 0 评论 -
车站题解
这里附上题目链接:车站。 ~~手动分割~~题目 ~~手动分割~~因为题目并没有给出车在第二站的上下车人数,而第三站以后的所有数据都与其相关,所以我们不妨设第二站上下车人数皆为 y。又因为第一站的上车人数为 a ,所以车在每一站的上下车人数与车从每一站出发时的车载人数都可以表达为参数 a、y的多项式 ma+ny。探索规律以下是每一站的上下车人数与车载人数的系...原创 2020-04-03 22:01:24 · 625 阅读 · 0 评论 -
铺地毯题解
这里附上题目链接:铺地毯。 ~~手动分割~~题目 ~~手动分割~~思路解析1.倒搜越在后面放入的地毯就越有可能覆盖在所求格子的最上面,所以直接倒搜:若发现所求点在当前地毯的覆盖范围内,则说明当前地毯一定是覆盖在所求点的最上面,输出编号,结束程序;若发现所求点没有被地毯覆盖,输出-1.AC代码:#include <stdio.h>#...原创 2020-04-03 16:50:12 · 903 阅读 · 0 评论 -
迷宫题解
这里附上题目链接:迷宫。 ~~手动分割~~ 题目 ~~手动分割~~ 思路解析一道十分显然的搜索题!!!从出发点开始向四个方向搜索;每计算一个新点坐标,若坐标未越界且该点既不是障碍也没有被访问过,则访问该点,并将该点标记为已访问;若该点是终点,结果加一;输出结果。陷阱题目只保证出发点不是障碍,并没有保证终点不是障碍。例如以下测试数据...原创 2020-04-02 20:22:35 · 521 阅读 · 0 评论 -
马的遍历题解
这里附上题目链接:马的遍历。 ~~手动分割~~ 题目解法1.BFSAC代码:#include <stdio.h>#include <stdlib.h>int n,m;//棋盘有n行m列int board[401][401],visit[401][401];//board为棋盘,visit用于标记棋格是否被访问int location[8...原创 2020-04-01 13:03:37 · 420 阅读 · 0 评论 -
高手去散步题解
这里附上题目链接:高手去散步。 ~~手动分割~~ 题目 ~~手动分割~~ 解法1.DFSAC代码:#include <stdio.h>#include <stdlib.h>int n,m,max_distance;int map[21][21],visit[21];//map为地图,visit用于标记景点是否访问过in...原创 2020-03-31 17:17:31 · 234 阅读 · 0 评论 -
拯救oibh总部题解
这里附上题目链接:拯救oibh总部。这是一道十分显然的搜索题!!!思路解析题意转换洪水应该是从地图边界向内渗透,但围墙 * 会将洪水挡住。也就是说洪水只能沿着没有围墙 * 的路径向内渗透。我们可以得到如下结论:若一块重要区域0能被洪水渗透,说明该重要区域与地图边界之间至少有1条路径。于是有2种搜索方向:从外向内搜:沿着地图的4条边界向内搜索,将搜索路径上的重要区域全部用围墙...原创 2020-03-28 00:44:13 · 411 阅读 · 0 评论 -
President's Office题解
List item原创 2020-03-26 22:13:09 · 306 阅读 · 0 评论 -
洛谷小H回家题解
这里附上题目链接:回家。题目描述小H在一个划分成了n*m个方格的长方形封锁线上。 每次他能向上下左右四个方向移动一格(当然小H不可以静止不动), 但不能离开封锁线,否则就被打死了。 刚开始时他有满血6点,每移动一格他要消耗1点血量。一旦小H的 血量降到 0, 他将死去。 他可以沿路通过拾取鼠标(什么鬼。。。)来补满血量。只要他走到有鼠标的格子,他不需要任何时间即可拾取。格子上的鼠标可以瞬间补...原创 2020-03-26 16:07:43 · 1170 阅读 · 0 评论 -
DZY Loves Chessboard题解
这里附上题目链接:DZY Loves Chessboard。题目描述一个棋盘上有一些格子是坏的,另一些是正常的。对于每一个正常的格子,都要在上面放上棋子。 请找到一组解使没有两个相同颜色的棋子相邻(两个格子相邻为它们存在共同的边)输入格式第一行为两个数n,m。(1<=n,m<=100) 下面n行,每个格子上的字符为’-‘或’.’,’-‘表示坏掉的格子,’.'表示正常的格子。...原创 2020-03-26 14:59:36 · 435 阅读 · 0 评论 -
[USACO10MAR]The Rock Game S题解
题目链接:[USACO10MAR]The Rock Game S。题目描述在奶牛回家休息和娱乐之前,Farmer John 希望它们通过玩游戏获得一些智力上的刺激。游戏板由 NNN 个相同的孔组成,这些孔最初都是空的。一头母牛要么用石头盖住一个洞,要么揭开一个先前被盖住的洞。游戏状态的定义是哪些洞被石头覆盖,哪些洞没有覆盖。游戏的目标是让奶牛准确地到达每个可能的游戏状态一次,然后返回到所有洞...原创 2020-03-24 17:22:32 · 491 阅读 · 12 评论 -
失踪的7题解
这里附上题目链接:失踪的7。题目描述远古的Pascal人也使用阿拉伯数字来进行计数,但是他们又不喜欢使用7,因为他们认为7是一个不吉祥的数字,所以Pascal数字8其实表示的是自然数中的7,18表示的是自然数中的16。下面计算一下,在正整数n范围以内包含有多少个Pascal数字。思路解析根据题意,显然此题就是让我们计算在1到n的所有整数中有多少个不含7的数。我们只需要计算出含7数字的数目,...原创 2020-03-22 19:02:59 · 1132 阅读 · 1 评论