经典例题
YogLn
从入门到放弃的蒟蒻
展开
-
繁忙的都市
题目链接:繁忙的都市题目链接#include<iostream>#include<algorithm>using namespace std;#define N 10010struct node { int u, v, w;}a[N];int n, m, ans, fa[N];inline bool cmp(const node &x, cons...原创 2019-10-30 16:23:40 · 263 阅读 · 0 评论 -
洛谷P1781 宇宙总统
题目背景宇宙总统竞选题目描述地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。输入输出格式输入格式:president.in第一行为一个整数n,代表竞选总统的人数。接下来有n行,分别为第一个候选人到第n个候选人的票数。输出格式:president.out共两行,第一行是一个整数m,为当上总统的...原创 2019-07-12 11:46:17 · 101 阅读 · 0 评论 -
洛谷P1101 单词方阵(深搜)
题目描述给一n×n的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着 8 个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间可以交叉,因此有可能共用字母。输出时,将不是单词的字母用*代替,以突出显示单词。例如: 输入: 输出: ...原创 2019-08-18 16:30:04 · 146 阅读 · 0 评论 -
洛谷P1443 马的遍历
题目链接:https://www.luogu.org/problem/P1443参考代码:#include<bits/stdc++.h>using namespace std;int n,m,sx,sy;int chess[401][401];int dx[8]={2,-2,2,-2,-1,1,-1,1};int dy[8]={1,1,-1,-1,2,2,-2,-2};...原创 2019-08-20 11:38:44 · 104 阅读 · 0 评论 -
洛谷P1192 台阶问题
题目链接:https://www.luogu.org/problem/P1192设a[i]为走到第i阶的方法数假设最多可以走k步,对任意x(x>=k)容易知道1.a[x]=a[x-1]+a[x-2]+…+a[x-k]2.a[x+1]=a[x]+a[x-1]+a[x-2]+…+a[x+1-k]=2*a[x]-a[x-k]所以我们只需要先求出a[1]a[k]然后剩下的a[k+1]a[n...原创 2019-08-24 10:12:50 · 262 阅读 · 0 评论 -
洛谷P1057 传球游戏
题目链接:https://www.luogu.org/problem/P1057题目思路:首先我们来看这道题,意思是说n个人,从1开始每个数都可以向左或向右移动一个单位,求移动m次后又回到1的方式比如2个人 1 2 从1开始:移动2次回到1的方式只有1种。如果只移动1次,那永远回不到1。那如果只移动0次的话,相当于没有移动。若当前位置就是1,那就是一种方法,即不移动,若当前位置不是1,说明...原创 2019-08-24 15:15:42 · 196 阅读 · 0 评论 -
洛谷P1135 奇怪的电梯BFS&DFS
题目链接:https://www.luogu.org/problem/P1135参考代码:DFS:#include<bits/stdc++.h>using namespace std;int n,a,b,arr[201],ans=100000;bool cf[201];void dfs(int now,int sum)//now现在的楼层,sum按按钮的次数{ if...原创 2019-08-25 10:19:08 · 327 阅读 · 0 评论 -
洛谷P1094 纪念品分组
题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式共n+2行:...原创 2019-08-16 15:42:20 · 147 阅读 · 0 评论 -
洛谷 P1118 [USACO06FEB]数字三角形`Backward Digit Su`…
题目链接:https://www.luogu.org/problem/P1118#include<bits/stdc++.h>using namespace std;int n,sum,h[13],flag,y[13][13];bool v[13];//防止重复void dfs(int step,int ans)//第step个数,ans为总和{ if(ans>su...原创 2019-08-22 10:13:20 · 106 阅读 · 0 评论 -
洛谷P1219 八皇后
题目描述检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把它们以上面的...原创 2019-08-17 09:58:26 · 115 阅读 · 0 评论 -
洛谷P1433 吃奶酪
题目链接:https://www.luogu.org/problem/P1433参考代码:#include<bits/stdc++.h>using namespace std;int n;double dis[16][16],ans=100000,now,x[16],y[16];//两点距离(预处理),最后的结果,现在的距离,每个点的坐标bool vis[16];//奶酪是...原创 2019-08-22 14:34:28 · 233 阅读 · 0 评论 -
洛谷P1605 迷宫
题目背景给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。题目描述无输入格式第一行N、M和T,N为行,M为列,T为障碍总数。第二行起点坐标SX,SY,终点坐标FX,FY。接下来T行,每行为障碍点的坐标。输出格式...原创 2019-08-18 14:23:12 · 102 阅读 · 0 评论 -
01背包问题
视频链接:http://www.bilibili.com/video/av36136952?share_medium=android&share_source=qq&bbid=NgZgUGVXYVluVmVWKlYqinfoc&ts=15669762351280-1背包问题给定n个重量为w1,w2 ,w3 w ,…,wn,价值为v1 ,v2 ,v3 ,…,vn 的物...原创 2019-08-28 15:29:05 · 305 阅读 · 0 评论 -
背包问题 洛谷P1164 小A点菜
题目链接:https://www.luogu.org/problem/P1164参考代码:#include<bits/stdc++.h>using namespace std;int n,m,ans;//菜的种类和口袋里的钱,种类数int a[110],f[110][110]={0};void dfs(int x,int m){ if(m==0) { ans++;re...原创 2019-08-28 17:35:29 · 180 阅读 · 0 评论 -
数组左边奇数右边偶数算法O(n)
#include<stdio.h>#include <iostream>#include <algorithm>#include<time.h>#include<stdlib.h>#define SIZE 10using namespace std;void adjust(int array[],int n); //调整数组...原创 2019-09-12 10:48:28 · 761 阅读 · 0 评论 -
火车进站 (卡特兰数问题)
题目描述一列火车n节车厢,依次编号为1,2,3,…,n。每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种。输入一个数,n(n<=60000)输出一个数s表示n节车厢出栈的可能排列方式样例输入3样例输出5典型的卡特兰数例子,但是阶乘要用质因数分解(算术基本定理)来算,不然会T 将上下阶乘质因数分解,然后约掉相同的质因数之后再乘,最后再除 n+1...原创 2019-09-27 11:30:08 · 747 阅读 · 0 评论 -
洛谷P1068 分数线划定
题目描述世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,AA市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的...原创 2019-07-12 11:17:20 · 116 阅读 · 0 评论 -
洛谷P1059 明明的随机数(桶排思想)
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了NN个11到10001000之间的随机整数(N≤100)(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入输出格式输入格式:输入有两行,第11行为11...原创 2019-07-12 10:21:26 · 158 阅读 · 0 评论 -
洛谷P1426 小鱼会有危险吗
题目描述有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%。有个极其邪恶的猎人在距离A处右边s米的地方,安装了一个隐蔽的探测器,探测器左右x米之内是探测范围。一旦小鱼进入探测器的范围,探测器就会在这一秒结束时把信号传递给那个猎人,猎人在一秒后就要对探测器范围内的水域进行抓捕,这时如果小鱼还在这范围内就危险了。也就是说小鱼一旦进入探测器范围,如果能...原创 2019-07-09 08:55:36 · 86 阅读 · 0 评论 -
洛谷P1003 铺地毯
题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入输出格式输...原创 2019-07-09 09:27:34 · 105 阅读 · 0 评论 -
洛谷P1067 多项式输出
题目描述其中,aix^i,称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为 xx,从左到右按照次数递减顺序给出多项式。多项式中只包含系数不为00的项。如果多项式nn次项系数为正,则多项式开头不出现“+”号,如果多项式nn次项系数为负,则多项式以“-”号开头。对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此...原创 2019-07-09 10:46:30 · 120 阅读 · 0 评论 -
洛谷P1309 瑞士轮
题目背景在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折中,既保证了比赛的稳定性,又能使赛程不至于过长。题目描述2×N 名编号为1∼2N...原创 2019-07-13 09:33:09 · 122 阅读 · 0 评论 -
洛谷P1540 机器翻译
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内...原创 2019-07-09 16:59:00 · 186 阅读 · 0 评论 -
牛客小白月赛16E
小雨有一个 n×n 的矩阵,起点在(1,1),终点在(n,n),只能向下或向右走,且每次只能走 1 步。矩阵上每个点都有一个点权ai,j 。求走到终点的路径有多少不同的点权和。输入描述:第一行,输入一个正整数 n 。接下来 n+1 行,每行 n 个数,表示 aij。输出描述:共一行,输出有多少不同的点权和。参考代码: #include<bits/stdc++.h>...原创 2019-07-13 15:59:23 · 207 阅读 · 0 评论 -
洛谷P1012 拼数
有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213又如:n=4时,44个整数7,13,4,246联接成的最大整数为:7424613输入输出格式输入格式:第一行,一个正整数n。第二行,n个正整数。输出格式:一个正整数,表示最大的整数输入输出样例输入样例#1:313 312 343...原创 2019-07-14 15:35:16 · 254 阅读 · 0 评论 -
洛谷P1563 玩具谜题
题目描述小南有一套可爱的玩具小人, 它们各有不同的职业。有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singersinger告诉小南一个谜題: “眼镜藏在我左数第3个玩具小人的右数第11个玩具小人的左数第22个玩具小人那里。 ”小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是...原创 2019-07-10 17:01:33 · 114 阅读 · 0 评论 -
洛谷P1086 花生采摘
题目描述鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图11)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株...原创 2019-07-11 11:21:20 · 542 阅读 · 0 评论 -
洛谷P1098 字符串的展开
题目描述在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678"。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1) 遇到下面的情况需要做字符串的展开:...原创 2019-07-11 15:25:35 · 121 阅读 · 0 评论 -
回文质数Prime Palindromes
题目描述因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围 a,b( 一亿)间的所有回文质数。输入输出格式输入格式:第 1 行: 二个整数 a 和 b .输出格式:输出一个回文质数的列表,一行一个。输入输出样例输入样例#1:5 500输出样例#1:571110113115118119131...原创 2019-07-06 16:21:26 · 922 阅读 · 2 评论 -
火柴棒等式
给你n根火柴棍,你可以拼出多少个形如“A+B=CA+B=C”的等式?等式中的AA、BB、CC是用火柴棍拼出的整数(若该数非零,则最高位不能是00)。用火柴棍拼数字0-90−9的拼法如图所示:注意:加号与等号各自需要两根火柴棍如果A≠BA≠B,则A+B=CA+B=C与B+A=CB+A=C视为不同的等式(A,B,C>=0A,B,C>=0)nn根火柴棍必须全部用上输入输出格式输...原创 2019-07-06 15:17:27 · 220 阅读 · 0 评论 -
选数
题目描述已知 nn个整数 x1,x2,…,xn,以及1个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,n=4,k=3,4个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=22,3+7+19=297+12+19=383+12+19=34现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和为素数:3+7...原创 2019-07-06 11:42:27 · 1708 阅读 · 0 评论 -
数的计算
题目描述我们要求找出具有下列性质数的个数(包含输入的自然数nn):先输入一个自然数nn(n \le 1000n≤1000),然后对此自然数按照如下方法进行处理:不作任何处理;在它的左边加上一个自然数,但该自然数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加自然数为止.输入输出格式输入格式:11个自然数nn(n \le 1000n≤1000)输出格式:11个整数...原创 2019-07-06 10:22:04 · 272 阅读 · 0 评论 -
洛谷P1177 【模板】快速排序 (归并排序)
题目描述利用快速排序算法将读入的N个数从小到大排序后输出。快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料,掌握后独立完成。(C++C++选手请不要试图使用STL,虽然你可以使用sort一遍过,但是你并没有掌握快速排序算法的精髓。)输入输出格式输入格式:第11行为一个正整数N,第2行包含N个空格隔开的正整数a i ,为你需要进行排序的数,数据保证了...原创 2019-07-12 09:31:37 · 468 阅读 · 0 评论 -
洛谷P1579 哥德巴赫猜想(升级版)
题目背景1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。这就是哥德巴赫猜想。欧拉在回信中说,他相信这个猜想是正确的,但他不能证明。从此,这道数学难题引起了几乎所有数学家的注意。哥...原创 2019-07-07 16:17:53 · 91 阅读 · 0 评论