自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 dijkstra模板

dijkstra算法用于求无负权边的最短路题型dijkstra朴素做法, 适用于节点数较少的稠密图,时间复杂度为O(n^2)#include <bits/stdc++.h>using namespace std;const int N = 510, M = 100010;int e[M], w[M], ne[M], h[N], idx;int dist[N];bool st[N]; int n, m;void add(int a, int b, int c){ e[id

2021-02-25 20:33:26 83

原创 D. Stoned Game

题目传送门题意T与HT玩游戏,每方选非空堆石头中的一个拿出,且不能选择上一轮对方选择的石头堆,有一方无法选择石头堆时则失败。由T先开始选择分析分两种情况讨论(1)当最大堆的石子数大于其他所有堆的石子数之和时,明显先手获胜(特殊情况)(2)当所有堆的石子之和为偶数时后手获胜(后手只需要一直消耗石子数最多的那一堆,最终必然能使局面变为两堆石子数各为1的局面),否则为先手获胜#include<bits/stdc++.h>using namespace std;int a[105];

2020-08-31 11:08:34 158

原创 判断一个数是否为素数

bool is_prime1(int x){ int k=sqrt(x); for(int i=2;i<=k;i++) { if(x%i==0) return false; } return x>1;}如果一个数num(num>3)是素数那么必然存在一个x(x>=1)使得num=6x-1或者num=6x+1。如何论证这个结论呢,其实不难。首先 6x 肯定不是质数,因为它能被 2整除;其次 6x+2 肯定也不是质数,因为它还能被2整除;依次类推,6x+3

2020-06-05 11:20:18 567

原创 SCAU数据结构 18734 学习(拓扑排序)

在经历…之后,你打算好好学习下计算机专业的课程,避免面试过程中的各种尴尬场面。计算机的专业课程间既有循序渐进的特点,相互间也存在着依赖关系(似乎其他专业也是这样…)。现在给你n门课程和m个课程间关系,请给出一个有效的学习次序。注意可能存在多门课程不依赖任何其他课程输入格式第一行有2个数,分别为课程数n和关系数m。 (1=<n<=20) (1=<m<=30)接下来有m行,每一行有2个整数a和b,表示课程b依赖于课程a。(1=<a,b<=n)输出格式仅

2020-05-22 11:47:13 1001

原创 SCAU数据结构 最接近的值(STL+二分)

18731 最接近的值查找特定的值是一种常见的操作,当数据量较大时,往往需要使用高效的结构和查找算法。n个整数组成的序列,请输出所有元素左侧与它值最为接近的值,我们定义“最接近”为两数之差的绝对值最小。例如序列 5 1 4 2,1最接近值为5,4最接近值为5,2最接近值为1。特别的,第一个数的最接近值为它自身。如果一个数左侧有两个不同的值,绝对值差都是最小。例如3的左边出现了1和5,我们认为值较大的5为最接近值输入格式第一行一个整数n。(1<=n<=100000)第二行n个整数,

2020-05-22 11:39:30 594

原创 18719 填涂颜色

由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:涂色前:0 0 0 0 0 00 0 1 1 1 10 1 1 0 0 11 1 0 0 0 11 0 0 0 0 11 1 1 1 1 1涂色后:0 0 0 0 0 00 0 1 1 1 1...

2020-04-09 10:20:41 746

原创 18718 航行 dfs

银河帝国正走向覆亡。为保留文明的种子,你需要驾驶飞船将一批“颛家”从帝国首都护送至银河边缘的基地。现在已知航线是一条直线,帝国首都为起点(坐标0),基地为终点(坐标L),在这条航线上有N个空间站可以补充飞船的能源。第i个空间站的坐标为ai,飞船停靠在第i个空间站必须花费bi个银河币,同时让你的飞船能量恢复为最大值M。出发前飞船的能量是满额的M,每一点能量都可以让飞船航行一个坐标单位。现在你...

2020-04-09 09:57:43 483 2

原创 18124 N皇后问题

有N*N的国际象棋棋盘,要求在上面放N个皇后,要求任意两个皇后不会互杀,有多少种不同的放法?输入格式每一个数为T,代表CASE的数量,T<=13此后,每行一个数N(13>=N>0)输出格式每一个CASE,输出对应答案输入样例245输出样例210#include <iostream>#include <cstdio>#inclu...

2020-04-09 08:59:00 185

原创 8623 龙龙 找规律

在比赛的时候,1Y(1 次AC)是很值得高兴的事情。但很多大牛总会因为很弱智的错误先WA 一次,再AC。而很多时候,这点罚时的差距使得他们与金牌无缘。弱智错误系列中最显著的就是忘记加龙龙。龙龙外国人叫它作long long,表示64位整数,输入与输出64位整数则可以使用例如scanf("%lld", &a)与printf("%lld", a)的形式完成。很多图论和动态规划的题目中,...

2020-04-09 01:42:05 497

原创 18276 走迷宫 bfs

有一个N*M的格子迷宫,1代表该格子为墙,不能通过,0代表可以通过,另外,在迷宫中有一些传送门,走到传送门的入口即会自动被传送到传送门的出口(一次传送算1步)。人在迷宫中可以尝试上下左右四个方向移动。现在给定一个迷宫和所有传送门的出入口,以及起点和终点,问最少多少步可以走出迷宫。如果不能走出迷宫输出“die”。输入格式该程序为多CASE,第1行为CASE的数量每一个CASE,第1行为两...

2020-04-09 01:03:24 639

原创 18441 偷懒的士兵 打表+递归

有N个士兵站成一队列, 现在需要选择几个士兵派去侦察。为了选择合适的士兵, 多次进行如下操作: 如果队列超过三个士兵, 那么去除掉所有站立位置为奇数的士兵,或者是去除掉所有站立位置为偶数的士兵。直到不超过三个战士,他们将被送去侦察。现有一个“聪明”的士兵,经常通过选择站在合适的初始位置,成功避免被选中去侦察。这引起了陈教官的注意。陈教官希望你编写一个程序,当给定士兵数之后,输出有多少个位置...

2020-04-07 15:46:37 318

原创 1142 巡逻的士兵 打表+递归

1142 巡逻的士兵有N个士兵站成一队列, 现在需要选择几个士兵派去侦察。为了选择合适的士兵, 多次进行如下操作: 如果队列超过三个士兵, 那么去除掉所有站立位置为奇数的士兵,或者是去除掉所有站立位置为偶数的士兵。直到不超过三个战士,他们将被送去侦察。现要求统计按这样的方法,总共可能有多少种不同的正好三个士兵去侦察的士兵组合方案。注: 按上法得到少于三士兵的情况不统计。1 <= ...

2020-04-07 15:29:34 553 3

空空如也

空空如也

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

TA关注的人

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