自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速幂+快速幂取模

快速幂是优化的幂运算算法。快速幂取模是快速幂+同余定理。一、暴力幂运算考虑计算 311,可以让3累乘11次,复杂度是O(n)int Pow1(int a, int b) { int ans = 1; for (int i = 0; i < b; i++) ans *= a; return ans;}int main() { cout << Pow1(3, 1...

2019-12-22 19:38:50 243

原创 【贪心】P1056 排座椅

https://www.luogu.com.cn/problem/P1056考点:贪心、排序题意:有M行N列的格子,D只长度为2的虫子(可横可竖),横向纵向分别可以切K,L刀,问怎样切可以切死最多的虫子。。。。其实原题是用走廊拆开上课交头接耳的学生,不知道为啥我觉得翻译成上面的文字更好理解。这个题的主要坑点是这一句:就是说不仅要最优切法,而且要按行列号升序输出。解法:很基础的...

2019-12-21 21:07:22 248

原创 【模拟】P1563 玩具谜题

https://www.luogu.com.cn/problem/P1563考点:模拟、高性能题意:题目太长,就不全贴了。大意是有n个玩具小人围成一个圈,可能朝向圈内或圈外。接下来m条指令指引我们找到最终的小人。指令告诉我们要往左边走s步或者往右边走s步。我这里说的很笼统,具体朝内朝外向左向右还是得去看原题。解法:这个题用暴力会超时,主要考的就是如何用取余来代替暴力循环。首先用一个...

2019-12-21 16:00:03 164

原创 【模拟】P1067 多项式输出

https://www.luogu.com.cn/problem/P1067考点:模拟、字符串这是一道水题,水题能卡人往往是有某些数据没考虑到。题意:输入系数,输出多项式。解法:需要把所有特殊情况考虑到,分别是:-1x 输出为 -x+1x 输出为 x第一项的系数为+,不能输出+号系数为0不输出x^0仅输出系数x^1输出为x我的做法是先不考虑这些特殊情况,把系数和指数全部...

2019-12-19 22:06:41 124

原创 C/C++ 输出整数带正负号

格式控制符设为 %+d 即可printf("%+d\n", -1);printf("%+d\n", 0);printf("%+d\n", 1);输出:-1+0+1

2019-12-19 19:07:46 10849

原创 二分查找自用模板

二分查找算法用于在一个有序的列表中查找某个值的位置,列表一般是升序排列的。循环比较中间值A[mid]和需要查找的值x,如果x小于等于中间值,那么在左边找;如果x大于中间值,那么去右边找。二分查找的思想很简单,但是有很多种写法,我自己用的模板是仿照STL的二分函数,即有两个版本,一个是查找第一个大于等于x的值的下标,若找不到则返回尾后指针;另一个版本是查找第一个大于x的值的下标,找不到返回尾后指针...

2019-12-18 15:41:13 234

原创 线性筛素数(欧拉筛)

欧拉筛是O(n)复杂度的筛素数算法,1秒内埃筛能处理1e6的数据,而1e7的数据就必须用欧拉筛了。埃筛的基本思想是:素数的倍数一定是合数。欧拉筛基本思想是:任何数与素数的乘积一定是合数算法概述:遍历[2, n]的所有数i,内层循环遍历已经找到的素数prime[j],将i * prime[j] 标记为合数。内层循环的最后,检查如果prime[j]是i的最小质因子,则退出到外层循环,因为pr...

2019-12-17 21:18:02 257

原创 nginx + openssl 搭建需要身份验证的文件下载服务器

安装nginx+openssl编辑 /etc/nginx/nginx#user www-data;user root;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events { worker_connections 768; #...

2019-12-17 17:43:49 223

原创 【记忆化搜索】P1464 Function

https://www.luogu.com.cn/problem/P1464考点:记忆化搜索、递归、map题意:按照题目要求写递归函数。解法:在函数开始时查看哈希表中是否已经有答案记录,如果有就直接返回。如果没有答案,则正常执行,返回前把答案添加到哈希表,记忆化搜索可以大幅度提高递归的效率。实际上是水题,但是我卡了挺长时间的,原因是对STL的map不熟悉。我自定义了一个三元组类用来表...

2019-12-16 21:24:48 159

原创 【筛素数】P1579 哥德巴赫猜想(升级版)

https://www.luogu.com.cn/problem/P1579考点:埃拉托斯特尼筛法 / 欧拉筛法题目背景1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。这就是哥...

2019-12-16 13:49:48 226

原创 埃拉托斯特尼筛法(埃筛)

埃筛的作用是找出区间内的所有素数,复杂度是O(nloglogn)。其基本思想是:素数的倍数一定是合数。#include <bits/stdc++.h>using namespace std;const int Max = 1e5;int n;int prime[Max]; // 1表示是素数void eratos() { memset(prime, 1, sizeof(...

2019-12-16 11:34:33 2014

原创 最大公约数+最小公倍数

#include <bits/stdc++.h>using namespace std;// 最大公约数int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b);}// 最小公倍数 = 乘积 / 最大公约数int lcm(int a, int b) { return a / gcd(a, b) * b; // ...

2019-12-15 23:05:29 134

原创 【素数】P1217 [USACO1.5]回文质数 Prime Palindromes

https://www.luogu.com.cn/problem/P1217考点:素数、回文、二分、打表题意:找出5到1e8的回文素数。解法:直接暴力遍历1亿次必定超时,可以用打表法。。。我的解法是列出1位到8位的所有回文数(不到2万个),再把不是素数的去掉。符合条件的回文素数存在vector中,根据输入范围用二分找出上下界打印即可。#include <bits/stdc++....

2019-12-15 22:13:06 173

原创 【递推】P1028 数的计算

题目链接:https://www.luogu.com.cn/problem/P1028考点:找规律,递推题意:给一个整数n(n≤1000),在n左边添加一个不大于n/2的数构成一个新数,然后对添加的数也做相同处理。统计所有可能性。以10举例,可以有以下14种可能性:110210,1210,310,1310,410,1410,2410,12410,510,1510,2510,125...

2019-12-14 23:59:31 176

原创 递归输出全部组合

#include <bits/stdc++.h>using namespace std;int A[20];int rec[20]; // 记录组合数组int n, k; // n取k// 从sta开始选k个,已选cur个void dfs(int sta, int cur) { if (cur == k) { // 已取够k个,打印 for (int i = 0;...

2019-12-14 14:11:31 351

原创 【dfs】P1036 选数

题意:给n个整数,从中选取k个求和,统计“和为素数”的次数。考点:素数、dfs、组合?做法一:dfs,3个参数分别记录了数组下标起点、当前已选数的和、当前已选数量。#include <bits/stdc++.h>using namespace std;int A[25];int cnt = 0;int n,k; bool isprime(int x) { if (...

2019-12-14 00:09:54 149

原创 stl 全排列

使用STL的next_permutation函数可以对有序列表进行全排列遍历。#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int main() { int A[] = {1,2,3,4}; // 已排序 //sort(A, A+4); do...

2019-12-12 11:09:03 150

原创 前缀和模板

前缀和可以常数时间查询数组区间和,在输入数组的时候顺便预处理。// 前缀和算法可以O(1) 查询数组区间和// sum数组用于保存前缀和,sum[i]表示A[0,i]的和#include <iostream>using namespace std;int A[15];int sum[15];int main() { int n; cin >> n; // ...

2019-12-11 23:14:58 294

原创 【模拟】P1424 小鱼的航程(改进版)

解法:先计算完整的周的工作日数 n / 7 * 5,然后计算凑不够7天的天数 r 里边有多少个有效工作日。#include <iostream>#include <cstdio>using namespace std;int main() { int x, n; cin >> x >> n; int d = n / 7 * 5; // 完...

2019-12-10 14:12:18 538

原创 mingw编译wxwidgets

::设置编译器路径::set path=D:\TDM-GCC-32\binset path=D:\codeblocks-17.12mingw-nosetup\MinGW\bin::清理(怎么编译就在后面加一个clean)mingw32-make.exe -f makefile.gcc cleanmingw32-make.exe -j4 -f makefile.gcc SHARED=0 M...

2019-12-07 10:26:09 323

空空如也

空空如也

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

TA关注的人

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