
蓝桥杯
蓝桥杯
剑气扬名
这个作者很懒,什么都没留下…
展开
-
蓝桥杯第七届决赛真题JAVA大学C组
蓝桥杯第七届决赛真题JAVA大学C组#include <iostream>#include <cstdio>using namespace std;bool vis[1005];int main() { int ans = 0; for (int i = 0; i <= 1000; i ++) { if (!vis[(i * i) % 100]) ans ++; vis[(i * i) % 100] = true; } cout <<原创 2021-05-26 17:26:14 · 216 阅读 · 0 评论 -
蓝桥杯2016年第七届C++B组
蓝桥杯2016年第七届C++B组#include <iostream>#include <algorithm>using namespace std;int main() { int ans = 600; for (int i = 0; i <= 300; i ++) { for (int j = 0; j <= 300; j ++) { if (i * 97 - j * 127 == 1) { ans = min(ans, i +原创 2021-05-24 18:48:09 · 387 阅读 · 5 评论 -
第十届蓝桥杯大赛软件类决赛Java大学B组
第十届蓝桥杯大赛软件类决赛Java大学B组#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm>using namespace std;int n = 30, m = 50;char mp[55][55];int cnt = 0;//string str = "LANNQIAO";string原创 2021-04-30 16:49:09 · 391 阅读 · 2 评论 -
贪心
贪心import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] a = new int[n + 5]; for (int i = 0; i < n; i ++) { a[i] = in.nextInt(); } int原创 2021-04-01 20:44:13 · 145 阅读 · 0 评论 -
双指针与BFS
双指针与BFSimport java.util.ArrayList;import java.util.Collections;import java.util.Scanner;import java.util.Comparator;public class Main { static int[] cnt = new int[100000 + 5]; static boolean[] st = new boolean[100000 + 5]; public static void原创 2021-03-31 19:25:28 · 243 阅读 · 2 评论 -
枚举、模拟与排序
枚举、模拟与排序import java.util.Scanner;public class Main { static int INF = 0x3f3f3f3f; public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int[] a = new int[n + 5]; for (int i = 0; i < n; i ++原创 2021-03-26 22:19:03 · 187 阅读 · 0 评论 -
数学与简单DP
数学与简单DPimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); System.out.println(n * m - n - m); }}import java.util.Scanner原创 2021-03-24 20:56:58 · 199 阅读 · 0 评论 -
二分与前缀和
二分与前缀和import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int q = in.nextInt(); int[] a = new int[n + 5]; for (int i = 0; i < n; i ++) { a[i原创 2021-03-23 19:25:03 · 226 阅读 · 0 评论 -
递归与递推
递归与递推import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); for (int i = 0; i < 1 << n; i ++) { for (int j = 0; j < n; j ++) { if ((i原创 2021-03-22 16:40:02 · 238 阅读 · 1 评论 -
蓝桥杯 九宫重排
蓝桥杯 九宫重排C++#include <iostream>#include <cstdio>#include <string> #include <cstring>#include <algorithm>#include <queue>using namespace std;int dx[] = {1, -1, 0, 0};int dy[] = {0, 0, 1, -1};int factor[] = {原创 2020-11-07 17:14:58 · 239 阅读 · 0 评论 -
Java函数判定大素数
Java函数判定大素数import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); BigInteger x; while(in.hasNextBigInteger()) { x = in.nextBigInteger(); if(x原创 2020-10-28 17:30:05 · 343 阅读 · 0 评论 -
SPFA最短路Java模板
SPFA最短路Java模板import java.util.LinkedList;import java.util.Queue;public class Main { public static void main(String[] args) { } static int MAXN = 10000 + 10; static int[] head = new int[MAXN]; static int[] nxt = new int[MAXN << 1]; st原创 2020-10-15 19:01:06 · 277 阅读 · 2 评论 -
ST表
ST表模板ST表求区间最大值模板import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int T = in.nextInt(); while(T -- > 0) { int n = in.nextInt(); num = new int[100000 + 10][20]原创 2020-10-13 10:27:02 · 299 阅读 · 0 评论 -
二进制枚举
二进制枚举ACM中二进制枚举C++1秒大约能枚举22位,for循环不能跑太多,加上子层循环和判断,所以一般范围大概就是在22左右。int i = 0; i < 1 << 221 << 30是1e9超过int类型需要转换为long long类型1ll << 301ll << 60二进制枚举范围为0到2^n - 1。例题import java.util.Scanner;public class Main { // 15个原创 2020-10-09 13:07:02 · 283 阅读 · 0 评论 -
背包九讲总结
背包九讲总结n件物品,背包容量为m。物品体积为v,价值为w。01背包模板for(int i = 0; i < n; i ++) { for(int j = m; j >= v[i]; j --) { dp[j] = Math.max(dp[j], dp[j - v[i]] + w[i]); }}System.out.println(dp[m]);完全背包模板for(int i = 0; i < n; i ++) { for(int j = v[i]; j <原创 2020-10-08 12:55:00 · 210 阅读 · 4 评论 -
第十一届蓝桥杯大赛软件类省赛Java大学B组(第一场)
第十一届蓝桥杯大赛软件类省赛Java大学B组(第一场)YeRikGSunlRzgDlvRwYkXkrGWWhXaAimport java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) throws ParseException { SimpleDateFor原创 2020-10-05 18:00:10 · 3227 阅读 · 5 评论 -
Java优先队列
Java优先队列Java优先队列默认为最小堆PriorityQueue<Integer> p = new PriorityQueue<Integer>();for(int i = 1; i <= 10; i ++) p.add(i);System.out.println(p.poll());运行结果为1重写compare函数得到最大堆static class cmp implements Comparator <Integer>{ public原创 2020-09-25 15:55:35 · 297 阅读 · 0 评论 -
最长上升子序列
最长上升子序列模板动态规划#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>using namespace std;int num[100000 + 10];int dp[100000 + 10];int main(){ int n; scanf("%d", &n); for(原创 2020-09-05 20:22:32 · 142 阅读 · 0 评论 -
卡特兰数模板
卡特兰数卡特兰数又称卡塔兰数,是组合数学中一个经常出现在各类计数问题中的数列。其前几项为:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 48619464原创 2020-07-25 21:29:08 · 502 阅读 · 0 评论 -
第十一届蓝桥杯软件类C/C++大学B组省赛
第十一届蓝桥杯大赛软件类省赛C/C++大学B组试题答案:3880public class Main { public static void main(String[] args) { int tot = 10000; boolean go = true; int ans = 0; while(true && tot >= 0) { if(go) { if(tot - 600 < 0) break; tot -= 600;原创 2020-07-19 11:47:17 · 2131 阅读 · 0 评论 -
蓝桥杯2020年4月模拟赛部分试题
蓝桥杯2020年4月模拟赛问题描述小明和朋友们一起去郊外植树,他们带了一些在自己实验室精心研究出的小树苗。小明和朋友们一共有n个人,他们经过精心挑选,在一块空地上每个人挑选了一个适合植树的位置,总共n个。他们准备把自己带的树苗都植下去。然而,他们遇到了一个困难:有的树苗比较大,而有的位置挨太近,导致两棵树植下去后会撞在一起。他们将树看成一个圆,圆心在他们找的位置上。如果两棵树对应的圆相交...原创 2020-04-15 18:18:01 · 4387 阅读 · 4 评论 -
蓝桥杯试题 算法训练 小X的暑假作业
试题 算法训练 小X的暑假作业资源限制时间限制:1.0s 内存限制:128.0MB问题描述 小X的作业是老师给他布置的,题目很简单,求出第N个斐波那契数 mod P的值。小X怎么想也想也想不出来,只好求助于你了。输入格式 第一行为数据组数T。 第二行开始,以下T行,每行为老师给小X布置的作业中的N和P。输出格式 包含T行,每行是一个作业的答案。样例输入37 3...原创 2020-04-09 11:45:49 · 821 阅读 · 0 评论 -
蓝桥杯试题 算法训练 奇异的虫群
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 在一个奇怪的星球上驻扎着两个虫群A和B,它们用奇怪的方式繁殖着,在t+1时刻A虫群的数量等于t时刻A虫群和B虫群数量之和,t+1时刻B虫群的数量等于t时刻A虫群的数量。由于星际空间的时间维度很广阔,所以t可能很大。OverMind 想知道在t时刻A虫群的数量对 p = 1,000,000,007.取余数的结果。当t=1时 A...原创 2020-04-06 16:53:53 · 533 阅读 · 0 评论 -
蓝桥杯试题 算法训练 Have You Ever Heard About the Word?
试题 算法训练 Have You Ever Heard About the Word?资源限制时间限制:1.0s 内存限制:256.0MB问题描述 一个字符串的子串是该字符串的一段连续子序列,如bca是abcabc的子串,而cc不是。一个重复块(repeating block)由一个字符串与自身连接而成,如abcabc是一个重复块,而abcabd, ababab不是。你有一个由拉...原创 2020-04-06 15:47:18 · 494 阅读 · 0 评论 -
蓝桥杯试题 算法训练 相邻数对 画图
试题 算法训练 相邻数对问题描述给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。评测用...原创 2020-04-06 09:37:31 · 1010 阅读 · 0 评论