自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 航空公司VIP客户查询 (25 分)

不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分的功能。输入格式:输入首先给出两个正整数N(≤10​5​​ )和K(≤500)。其中K是最低里程,即为照顾乘坐短程航班的会员,航空公司还会将航程低于K公里的航班也按K公里累积。随后N行,每行给...

2019-03-21 21:45:49 1455

原创 最长回文子串(Manacher算法)

又是刷OJ的一天。上题题目描述:JiangYu有一个长度为n的仅包含小写字母的字符串。他想找出其中最长的回文子串。。输入:一个字符串s,∣s∣≤1e6输出:一个整数,最长回文子串长度样例输入caaaaab样例输出5题意很简单,求出最长的回文子串,暴力试一下? 从每个字符开始双向扩展,记录最长回文子串。对于1e6的数据量,时间复杂度为O(n*n)的算法,可以直接pas...

2019-01-25 19:51:57 314

原创 卢卡斯定理求组合数(逆元+费马小定理+扩展欧几里得)

用卢卡斯定理求组合数取模

2019-01-24 19:39:07 571 1

原创 多维度求解最大子矩阵和(前缀+压缩+DP)

求解此类问题要找规律,首先看一下维度为1时的该问题。①当维度为1时。此问题变为求最大连续子段和。此时可以用动态规划来解决该问题。动态规划的思路也很简单步骤 1:令状态 dp[i] 表示以 A[i] 作为末尾的连续序列的最大和(这里是说 A[i] 必须作为连续序列的末尾)。步骤 2:做如下考虑:因为 dp[i] 要求是必须以 A[i] 结尾的连续序列,那么只有两种情况:这个最大和的连续序...

2019-01-21 17:56:19 281

原创 更新一些进阶的数据结构和算法

边做题边更新,所以没有什么顺序。东西比较杂。

2019-01-21 16:37:12 91

原创 蓝桥杯习题题解

博主要开始准备蓝桥杯了所以更新一下自己蓝桥杯的刷题历程~历届真题:历届试题 分考场

2019-01-14 15:51:37 204

原创 蓝桥杯 分考场

规模n<100,可以用回溯暴力解决,简单剪枝把大于最优房间的状态全部剪掉。大体思路,每给一个人安置考场的时候,把当前安排出去的所有考场都试一遍,如果没有熟人,递归回溯。到最后 把他安排到一个新的考场,递归回溯,但p>n时,直接记录当前解是否少于当前最优解贴代码#include<bits/stdc++.h>using na

2019-01-14 15:45:15 709

原创 PAT 甲级 1010 Product of Polynomials (24/25)

博主心态炸了…本题差一个点没有A,得了24分。有一个点超时,根据网上大佬的题解,应该在遍历进制采用二分的方法。说一下题意就是给你四个数 n1,n2,tag,radix;意思是第tag个数 是radix进制的,然后问你有没有可能n2是x进制的,让n1==n2成立 求x,若没有,输出impossible。看上去是暴力题,但是有一个很坑的地方,题目虽说给定n每一位都是小于35的。但是所求的x进制...

2018-11-29 17:20:46 107

原创 PAT 甲级 1009 Product of Polynomials

题意,多项式相乘。输出结果 N1 aN1 分别对应 系数和指数。模拟题,将数据存入数组然后模拟一遍就ok贴代码#include<bits/stdc++.h>using namespace std;double a[1005],b[1005],c[2005];int main(){ int n,m; cin>>n; for(int i=0;i<n;i...

2018-11-29 15:31:08 134

原创 PAT 甲级 1008 Elevator

水题 上一层电梯6s 下一层电梯4s 在停的那一层停5s 求一共用了多少时间,纯模拟。贴代码#include<bits/stdc++.h>using namespace std;int main(){ int n,floor,in=0,t=0; cin>>n; while(n--) { cin>>floor; if(floor > ...

2018-11-28 19:17:49 135

原创 PAT 甲级 1007 Maximum Subsequence Sum

题意求一个数列中的最大子列和,给定K<10^4。由于英语太渣没读懂题,看样例还以为输出最大子列的开始和结束的下标。结果是输出开始和结束处的数值。注意以下几点即可1.如数列是 0 1 0 ,则输出 1 0 1(要前面的0不要后面的0)2.如数列全小于0,如 -1 -2 -3,则输出 0 -1 -3(-1,-3为要首尾的数)3.要前不要后 如数列 1 2 -4 3,则输出 3 1 2(而...

2018-11-28 12:13:32 124

原创 PAT 甲级 1006 Sign In and Sign Out

题意:给一堆数据 让你找出来先来的和最后走的一个一个比就好了 发现比目前所有人的先来的就记录下来 最后走的也同理贴代码#include<bits/stdc++.h>using namespace std;char ear[100],late[100];int earh=99,earm=99,ears=99;int lateh=-99,latem=-99,lates=-99...

2018-11-24 11:14:23 179

原创 PAT 甲级 1005 Spell It Right

感觉这题没啥可说的。。字符数组存储,取余按位拿出,然后输出。。。#include<bits/stdc++.h>using namespace std;char c[10][11] = {"zero","one","two","three","four","five","six","seven","eight

2018-11-24 10:48:25 114

原创 PAT 甲级 1004 Counting Leaves

30分的大水题 题意就是给出一颗族谱树(不一定是二叉树)然后让你求出每一层的叶子节点有几个。直接用邻接矩阵存储树 由于给定了根节点 直接dfs这颗树 在dfs的过程中顺便记录下来非叶子节点的个数,最后输出,贴代码。#include<bits/stdc++.h>using namespace std;int m,n;int g[300][300];int cemax = -9...

2018-11-24 10:34:33 141

原创 PAT 甲级 1003 Emergency

题意大概就是,给定一个无向图,给定起点和终点。每个点都有对应的价值,求最短路径的条数,以及在最短路径的前提下,可以拿到的最大价值是多少。既然求最短路径 首先想到Dijkstra,而Dijkstra的原理恰好是遍历每个点一步步递推出到每个点的最短路径,所以可以在每次更新最短路径的时候,顺便记录下可以拿到的最大价值。最大价值问题解决。然后还要求有多少条最短路径,由于第一步Dijkstra已经求出...

2018-11-21 18:30:03 181

原创 PAT 乙级 1067 试密码 (20 分)

题意简单模拟一下试密码的过程 如果超过规定次数 输出 账户锁定 如果在规定次数内密码正确 输出 欢迎进入 有一个坑点,就是正确密码是不包含空格的 但是输入的密码可以包含空格的 所以要用getline接受 贴代码#include<bits/stdc++.h>using namespace std;int main(){ string ans; int n; cin>&...

2018-11-20 17:45:21 153

原创 洛谷 P3379 【模板】最近公共祖先(LCA)

刚刚学习LCA,所以刷一道LCA的板子题。模板题,发现不需要RMQ+ST,倍增也可以过。存图用到了数组模拟链表。还有一个小的坑点,用C++的标准输入输出Cin/Cout有仨点会TLE的 (A的时候找了半天才发现又被输入输出坑了)改用scanf/printf 完美AC(曾经在做poj3264就被坑过一次)贴代码#include<bits/stdc++.h>using name...

2018-11-17 15:05:19 143

原创 PAT甲级真题题解(更新中)

记录一下我的刷题历程(持续更新中~可能有些慢)PAT 甲级 1001 A+B FormatPAT 甲级 1002 A+B for PolynomialsPAT 甲级 1147 Heaps

2018-11-17 13:27:17 828 2

原创 PAT 甲级 1002 A+B for Polynomials

题意多项式求和,给出递减项数,并给出其系数。然后求的时候两项相同合并 不同输出就ok(行末尾不能有多余空格) 有一个略坑的点是如果多项式相加后系数=0 要消掉它贴代码#include<bits/stdc++.h>using namespace std;double sum[1200];int flag[1200];int main(){ int k,num=0; fo...

2018-11-17 10:58:09 166

原创 PAT 甲级 1001 A+B Format

水题,求出a+b,如果结果大于三位 在末尾开始计数每过三位加上一个逗号贴上乱糟糟代码#include<bits/stdc++.h>using namespace std;int flag[10000];int main(){ int a,b,sum; cin>>a>>b; char z[10000]; int num = 0; sum = ...

2018-11-16 17:27:34 252

原创 PAT 甲级 1147 Heaps

题意大概就是给定一棵二叉树判断它是不是大顶堆或者小顶堆,然后后序遍历输出一下。直接递归先判断是不是大顶堆,然后判断是不是小顶堆,都不是输出Not Heap,最后接一个后续遍历。直接贴代码#include<bits/stdc++.h>using namespace std; int a[1005]; int n,m; int flagd=1,flagx=1;

2018-11-07 10:59:38 183

空空如也

空空如也

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

TA关注的人

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