刷题
追随光、成为光
这个作者很懒,什么都没留下…
展开
-
ACwing 853. 有边数限制的最短路(Bellman-ford)
给定一个nn个点mm条边的有向图,图中可能存在重边和自环,边权可能为负数。请你求出从11号点到nn号点的最多经过kk条边的最短距离,如果无法从11号点走到nn号点,输出impossible。注意:图中可能存在负权回路。输入格式第一行包含三个整数n,m,kn,m,k。接下来mm行,每行包含三个整数x,y,zx,y,z,表示存在一条从点xx到点yy的有向边,边长为zz。输出格式输出一个整数,表示从11号点到nn号点的最多经...原创 2021-04-09 17:32:39 · 267 阅读 · 1 评论 -
洛谷 P2895 [USACO08FEB]Meteor Shower S
题意翻译输入输出样例输入 #140 0 22 1 21 1 20 3 5输出 #15分析:这道题很明显是一道BFS搜索题。但是有很多注意事项坐标不能小于0,但可以大于300 一个位置被流星烧焦的时间按最早被烧焦的时间算。 出不去要输出-1思路:使用一个二维数组存储地图,mp[i][j]数组记录当前位置(i,j)被烧焦的最早时间,对于一个流星坠落的位置,把它的上下左右四个位置全部更新为最早被烧焦的时间。有了这个二维数组,在BFS的过程中,对于.原创 2021-04-13 18:26:12 · 257 阅读 · 0 评论 -
2021-04-13
题目描述由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2,涂色前和涂色后的方阵如下: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 10 0 0 0 0 00 0 1 1 1 10 1 1 2 2 11 1 2 2 2 11 2 2 2 2 11 1 1 1 1 1输入格式每组测试数据第一行一个整数n原创 2021-04-13 10:48:11 · 337 阅读 · 0 评论 -
洛谷 P1182 数列分段 Section II
对于给定的一个长度为N的正整数数列A_{1\sim N}A1∼N,现要将其分成MM(M\leq NM≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4\ 2\ 4\ 5\ 142451要分成33段。将其如下分段:[4\ 2][4\ 5][1][42][45][1]第一段和为66,第22段和为99,第33段和为11,和最大值为99。将其如下分段:[4][2\ 4][5\ 1][4][24][51]第一段和为...原创 2021-04-12 08:38:30 · 368 阅读 · 2 评论 -
P1219 [USACO1.5]八皇后 Checker Challenge(DFS回溯)
一个如下的6 \times 66×6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2\ 4\ 6\ 1\ 3\ 5246135来描述,第ii个数字表示在第ii行的相应位置有一个棋子,如下:行号1\ 2\ 3\ 4\ 5\ 6123456列号2\ 4\ 6\ 1\ 3\ 5246135这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。...原创 2021-04-11 16:43:49 · 271 阅读 · 0 评论 -
洛谷P5764 新年好(dijkstra堆优化+DFS)
重庆城里有nn个车站,mm条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站11,他有五个亲戚,分别住在车站a,b,c,d,ea,b,c,d,e。过年了,他需要从自己的家出发,拜访每个亲戚(顺序任意),给他们送去节日的祝福。怎样走,才需要最少的时间?输入格式第一行:包含两个整数n,mn,m,分...原创 2021-04-11 11:13:17 · 100 阅读 · 0 评论 -
[蓝桥杯]四平方和
四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多44个正整数的平方和。如果把00包括进去,就正好可以表示为44个数的平方和。比如:5=02+02+12+225=02+02+12+227=12+12+12+227=12+12+12+22对于一个给定的正整数,可能存在多种平方和的表示法。要求你对44个数排序:0≤a≤b≤c≤d0≤a≤b≤c≤d并对所有的可能表示法按a,b,c,da,b,c,d为联合主键升序排列,最后输出第一个表示法。输入格式...原创 2021-04-11 09:47:58 · 256 阅读 · 0 评论 -
4 Values Whose Sum is 0(POJ No.2785)
4 Values whose Sum is 0Time Limit:15000MS Memory Limit:228000K Total Submissions:40350 Accepted:12353 Case Time Limit:5000MS DescriptionThe SUM problem can be formulated as follows: given four lists A, B, C, D of integer valu...原创 2021-04-11 09:47:41 · 241 阅读 · 0 评论 -
ACwing 871约数之和
给定nn个正整数aiai,请你输出这些数的乘积的约数之和,答案对109+7109+7取模。输入格式第一行包含整数nn。接下来nn行,每行包含一个整数aiai。输出格式输出一个整数,表示所给正整数的乘积的约数之和,答案需对109+7109+7取模。数据范围1≤n≤1001≤n≤100,1≤ai≤2×1091≤ai≤2×109输入样例:3268输出样例:252#include<bits/stdc++.h>u...原创 2021-04-09 22:32:13 · 201 阅读 · 0 评论 -
ACwing求一个数约数个数
给定nn个正整数aiai,请你输出这些数的乘积的约数个数,答案对109+7109+7取模。输入格式第一行包含整数nn。接下来nn行,每行包含一个整数aiai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对109+7109+7取模。数据范围1≤n≤1001≤n≤100,1≤ai≤2×1091≤ai≤2×109输入样例:3268输出样例:12公式:一个数的所有质因子为{P1,P2,P3,P4}约数个数...原创 2021-04-09 22:16:00 · 126 阅读 · 0 评论 -
阶乘分解质因数
给定整数NN,试把阶乘N!N!分解质因数,按照算术基本定理的形式输出分解结果中的pipi和cici即可。输入格式一个整数NN。输出格式N!N!分解质因数后的结果,共若干行,每行一对pi,cipi,ci,表示含有pciipici项。按照pipi从小到大的顺序输出。数据范围1≤N≤1061≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗3∗5转载:https://www.cnbl...转载 2021-04-09 21:51:05 · 646 阅读 · 0 评论 -
ACwing 851. spfa求最短路
给定一个nn个点mm条边的有向图,图中可能存在重边和自环,边权可能为负数。请你求出11号点到nn号点的最短距离,如果无法从11号点走到nn号点,则输出impossible。数据保证不存在负权回路。输入格式第一行包含整数nn和mm。接下来mm行每行包含三个整数x,y,zx,y,z,表示存在一条从点xx到点yy的有向边,边长为zz。输出格式输出一个整数,表示11号点到nn号点的最短距离。如果路径不存在,则输出imposs...原创 2021-04-09 17:55:03 · 99 阅读 · 0 评论 -
ACwing 850. 堆优化Dijkstra求最短路
给定一个nn个点mm条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出11号点到nn号点的最短距离,如果无法从11号点走到nn号点,则输出−1−1。输入格式第一行包含整数nn和mm。接下来mm行每行包含三个整数x,y,zx,y,z,表示存在一条从点xx到点yy的有向边,边长为zz。输出格式输出一个整数,表示11号点到nn号点的最短距离。如果路径不存在,则输出−1−1。数据范围1≤n,m≤1.5×10...原创 2021-04-09 16:59:02 · 149 阅读 · 0 评论 -
ACWing n-皇后问题
n−n−皇后问题是指将nn个皇后放在n×nn×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数nn,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数nn。输出格式每个解决方案占nn行,每行输出一个长度为nn的字符串,用来表示完整的棋盘状态。其中.表示某一个位置的方格状态为空,Q表示某一个位置的方格上摆着皇后。每个方案输出完成后,输出一个空行。注意:行末不能有多余空格。输出方...原创 2021-04-01 21:20:31 · 1950 阅读 · 0 评论 -
洛谷P2437 蜜蜂路线 (递推+大数加法)
题目描述一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房mm开始爬到蜂房nn,m<nm<n,有多少种爬行路线?(备注:题面有误,右上角应为n-1n−1)输入格式输入m,nm,n的值输出格式爬行有多少种路线输入输出样例输入 #11 14输出 #1377说明/提示对于100%的数据 1<=M,N≤1000思路:类似于斐波那契数列的求解,一个状态可能是上一...原创 2021-03-31 10:50:13 · 1425 阅读 · 0 评论 -
[蓝桥杯][2017年第八届真题]方格分割
问题描述6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请输出该整数,不要填写任何多余的内容或说明文字。输入无输入输出一个整数提示用printf或cout输出答案思路:看到这道题,第一反应是从6X6的方格里使用DFS选18个格子,并在选的过程中保证中心对称,但是细想一下,因原创 2021-03-30 10:58:31 · 268 阅读 · 0 评论 -
kkksc03考前临时抱佛脚
wda原创 2021-03-29 11:49:27 · 557 阅读 · 0 评论 -
[蓝桥杯][2016年第七届真题]方格填数
题目描述如下的10个格子(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。分析:使用DFS暴力搜索。由于图形图形不是规则的矩形,所以判断范围时候会很麻烦。可以将图形在二维数组mp[][]中整体向下移两个单位,再整体向又以两个单位,将二维数组中图形以外的位置的值均赋值为-1,在判断边界的时候,只需要看mp[x][y](x,y为坐标)的值是否是-1即可例如,.原创 2021-03-27 11:14:22 · 376 阅读 · 0 评论 -
[蓝桥杯][2015年第六届真题]手链样式
手链样式题目描述小明有3颗红珊瑚,4颗白珊瑚,5颗黄玛瑙。他想用它们串成一圈作为手链,送给女朋友。现在小明想知道:如果考虑手链可以随意转动或翻转,一共可以有多少不同的组合样式呢?#include<bits/stdc++.h>using namespace std;int main(){ int num=0; vector<string>vis; //存已经计数过的玛瑙串 string str = {"aaab.原创 2021-03-23 08:12:11 · 209 阅读 · 0 评论 -
[蓝桥杯][2014年第五届真题]地宫取宝
题目描述X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。输入输入一行3个整数,用空格分开:n...原创 2021-03-20 10:00:53 · 158 阅读 · 0 评论 -
[蓝桥杯][历届试题]九宫重排
我原创 2021-03-15 22:49:23 · 152 阅读 · 0 评论 -
L3-001 凑零钱 (30分)
韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有104枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。输入格式:输入第一行给出两个正整数:N(≤104)是硬币的总个数,M(≤102)是韩梅梅要付的款额。第二行给出N枚硬币的正整数面值。数字间以空格分隔。输出格式:在一行中输出硬币的面值V1≤V2≤⋯≤Vk,满足条件V1...原创 2020-11-22 19:36:17 · 263 阅读 · 0 评论 -
判断一个树是完全二叉树
1064 甲级Complete Binary Search Tree(30分)题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805407749357568A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node.原创 2020-11-12 19:25:44 · 661 阅读 · 0 评论 -
7-15 球队“食物链” (DFS+剪枝)
某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1至N的排列{T1T2⋯TN},满足:球队T1战胜过球队T2,球队T2战胜过球队T3,⋯,球队T(N−1)战胜过球队TN,球队TN战胜过球队T1。现在主席请你从联赛结果中找出“食物链”。若...原创 2020-11-11 20:46:19 · 198 阅读 · 0 评论 -
1131 Subway Map
1131Subway Map(30分)In the big cities, the subway systems always look so complex to the visitors. To give you some sense, the following figure shows the map of Beijing subway. Now you are supposed to help people with your computer skills! Given the s...原创 2020-11-11 20:42:01 · 127 阅读 · 0 评论 -
7-6 二叉搜索树的结构 (30分)
二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。(摘自百度百科)给定一系列互不相等的整数,将它们顺次插入一棵初始为空的二叉搜索树,然后对结果树的结构进行描述。你需要能判断给定的描述是否正确。例如将{ 2 4 1 3 0 }插入后,得到一棵二叉搜索树,则陈述句如“2是树的根”、“1和4是兄弟结点”、“3和0在同一层上”(指自顶向下的深度相同)原创 2020-11-08 17:37:18 · 573 阅读 · 0 评论 -
7-4 笛卡尔树 (25分)
笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字满足优先队列(不妨设为最小堆)的顺序要求,即该结点的K2值比其子树中所有结点的K2值小。给定一棵二叉树,请判断该树是否笛卡尔树。输入格式:输入首先给出正整数N(≤1000),为树中结点的个数。随后N行,每行给出一个结点的信息,包括:结点的K1值、K2值、左孩子结点编号、右孩子结点编号。设结点从0~(N-1)顺序编号。若...原创 2020-11-08 11:18:10 · 452 阅读 · 0 评论 -
1103 Integer Factorization (记忆化搜索)
TheK−Pfactorization of a positive integerNis to writeNas the sum of theP-th power ofKpositive integers. You are supposed to write a program to find theK−Pfactorization ofNfor any positive integersN,KandP.Input Specification:Each input ...原创 2020-11-06 20:47:34 · 156 阅读 · 0 评论 -
1076 Forwards on Weibo (BFS层次遍历)
Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post on Weibo, all his/her followers can vi原创 2020-11-05 16:27:12 · 159 阅读 · 0 评论 -
1087 All Roads Lead to Rome (Dijkstra+DFS)
1087All Roads Lead to Rome(30分)Indeed there are many different tourist routes from our city to Rome. You are supposed to find your clients the route with the least cost while gaining the most happiness.Input Specification:Each input file contains o..原创 2020-11-01 20:02:58 · 117 阅读 · 0 评论 -
PAT 1018 Public Bike Management (Dijkstra+dfs)
There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and return it to any other stations in the city.The Public Bike Management Center (PBMC) keeps mo原创 2020-11-01 13:36:54 · 126 阅读 · 0 评论 -
PAT 秀恩爱分的快
古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?输入格式:输入在第一行给出 2 个正整数:N(不超过1000,为总人数——简单起见,我们把所有人从 0 到 N-1 编号。为了区分性别,我们用编原创 2020-10-31 17:34:48 · 114 阅读 · 0 评论 -
PAT 1007 Maximum Subsequence Sum (25分)
Given a sequence ofKintegers {N1,N2, ...,NK}. A continuous subsequence is defined to be {Ni,Ni+1, ...,Nj} where1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For exa...原创 2020-10-24 19:28:09 · 85 阅读 · 0 评论 -
PAT 1044 Shopping in Mars (25分)
Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be cut at any position for only once and some of the diamonds are taken off the原创 2020-10-24 10:25:07 · 159 阅读 · 0 评论 -
1153 Decode Registration Card of PAT (25分)
A registration card number of PAT consists of 4 parts:the 1st letter represents the test level, namely,Tfor the top level,Afor advance andBfor basic; the 2nd - 4th digits are the test site number, ranged from 101 to 999; the 5th - 10th digits giv...原创 2020-10-23 20:40:56 · 97 阅读 · 0 评论 -
PTA 1108 Finding Average (20分)
1108Finding Average(20分)The basic task is simple: givenNreal numbers, you are supposed to calculate their average. But what makes it complicated is that some of the input numbers might not be legal. Alegalinput is a real number in [−1000,1000] and ...原创 2020-10-23 12:20:27 · 112 阅读 · 0 评论 -
线段树——SDUT3302效率至上
效率至上题意:题意很简单,给出一个数目为n的非有序序列,然后有m次查询.对于每次查询输入两个正整数l,r请输出区间[l,r]的最大值与最小值的差值输入:第一行:输入两个正整数n,m(1<=n<=50000,1<=m<=200000);第二行:输入n个整数大小范围为[1,100000];接下来的m行,每次两个正整数l,r(1<=l<=r<=n);输出:输出区间[l,r]最大值与最小值的差值....原创 2020-06-19 11:11:16 · 157 阅读 · 0 评论 -
线段树操作及其模板
#include<iostream>#include<cstdio>using namespace std;struct node{ long long l,r,v,f;} tree[400000];long long ans,x,y,z;void down(long long i){  ...原创 2019-06-03 16:55:11 · 137 阅读 · 0 评论 -
简单模拟除法
PTA 1017本题要求计算A/B,其中A是不超过 1000 位的正整数,B是 1 位正整数。你需要输出商数Q和余数R,使得A=B×Q+R成立。输入格式:输入在一行中依次给出A和B,中间以 1 空格分隔。输出格式:在一行中依次输出Q和R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:176366841...原创 2020-04-02 15:33:52 · 545 阅读 · 0 评论